常言笑的家

          Spring, Hibernate, Struts, Ajax, RoR

          什么是SOA

          SOA是英文Service-Oriented Architecture,即面向服務架構的縮寫。

          SOA三大基本特征 :

          1 獨立的功能實體

          在Internet這樣松散的使用環境中,任何訪問請求都有可能出錯,因此任何企圖通過Internet進行控制的結構都會面臨嚴重的穩定性問題。 SOA非常強調架構中提供服務的功能實體的完全獨立自主的能力。傳統的組件技術,如.NET Remoting,EJB,COM或者CORBA,都需要有一個宿主 (Host或者Server)來存放和管理這些功能實體;當這些宿主運行結束時這些組件的壽命也隨之結束。這樣當宿主本身或者其它功能部分出現問 題的時候,在該宿主上運行的其它應用服務就會受到影響。

          SOA架構中非常強調實體自我管理和恢復能力。常見的用來進行自我恢復的技術,比如事務處理(Transaction),消息隊列(Message Queue) ,冗余部署(Redundant Deployment)和集群系統(Cluster)在SOA中都起到至關重要的作用。

          2 大數據量低頻率訪問

          對于.NET Remoting,EJB或者XML-RPC這些傳統的分布式計算模型而言,他們的服務提供都是通過函數調用的方式進行的,一個功能的完成 往往需要通過客戶端和服務器來回很多次函數調用才能完成。在Intranet的環境下,這些調用給系統的響應速度和穩定性帶來的影響都可以忽 略不計,但是在Internet環境下這些因素往往是決定整個系統是否能正常工作的一個關鍵決定因素。因此SOA系統推薦采用大數據量的方式一次 性進行信息交換。

          3 基于文本的消息傳遞

          由于Internet中大量異構系統的存在決定了SOA系統必須采用基于文本而非二進制的消息傳遞方式。在COM、CORBA這些傳統的組件模型中, 從服務器端傳往客戶端的是一個二進制編碼的對象,在客戶端通過調用這個對象的方法來完成某些功能;但是在Internet環境下,不同語言, 不同平臺對數據、甚至是一些基本數據類型定義不同,給不同的服務之間傳遞對象帶來的很大困難。由于基于文本的消息本身是不包含任何處 理邏輯和數據類型的,因此服務間只傳遞文本,對數據的處理依賴于接收端的方式可以幫忙繞過兼容性這個的大泥坑。

          HTTP協議就是一個非常典型的 SOA架構設計。HTTP協議的工作過程簡單敘述如下:客戶端,通常是通過瀏覽器,向服務器端以文本的方式發送一個請求,索取一個Web頁面;

          posted on 2007-06-27 16:35 常言笑 閱讀(196) 評論(0)  編輯  收藏 所屬分類: 技術總結

          My Links

          Blog Stats

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 文成县| 虎林市| 孟连| 沙湾县| 贡嘎县| 丘北县| 汾西县| 自治县| 凤阳县| 鲁山县| 隆安县| 垣曲县| 永兴县| 临朐县| 含山县| 定襄县| 隆化县| 宁波市| 嘉义市| 宝鸡市| 桓台县| 鞍山市| 乌拉特前旗| 台山市| 华蓥市| 沛县| 改则县| 衢州市| 普安县| 宁蒗| 龙岩市| 平塘县| 麦盖提县| 西充县| 台东市| 建湖县| 卫辉市| 平远县| 伽师县| 岫岩| 南漳县|