範型是一種模式,例子或者模型。SOA的基本思想是以服務爲核心,將IT資源整合成可操做的,基於標準的服務,能夠根據需求經過網絡對鬆散耦合的粗粒度應用組件進行分佈式部署,組合和使用。網絡
分佈式計算環境由低到高的抽象層次依次爲:消息傳遞(Socket API)->遠程過程調用(RPC)-> 遠程方法調用(RMI),對象請求代理(ORB)->分佈式組件模型->面向服務架構(SOA).架構
1.消息傳遞範型利用網絡API,完成用戶請求進行打包,傳送和解包的工做,必要時還需考慮通訊緩衝區操做及跨平臺數據格式表示問題。框架
消息傳遞一般分爲面向無鏈接和麪向鏈接的兩種方式,面向無鏈接的一般是send和receive操做,面向鏈接的一般是connect和disconnect操做。互連進程間能夠實現文本輸入,輸出等相似的操做。socket
2. 遠程過程調用。rpc一般經過使用某一類型的接口定義語言IDL描述接口來達到。一般指經過網絡從遠程計算機程序上請求服務,而不須要了解底層網絡協議。在七層模型中,rpc協議跨越了傳輸層和應用層。rpc爲開發網絡分佈式多程序提供了捷徑。分佈式
3.分佈式對象範型。在分佈式環境下,跨語言,跨平臺的基於面向對象的分佈式計算技術,是的對象用於能夠在使用對象時訪問網絡上的任意有用對象,而沒必要知道對象的位置。分佈式對象技術室構建業務應用框架和軟件架構的核心技術,如COM+,SUN JAVABEANS/RMI, OMG,CORBA.spa
4.分佈式組件模型。 COM+, EJB, COM.設計
5. 面向服務的體系結構。 爲了實現重用性,鬆散耦合,粗粒度,互操做性等目標,SOA側重於服務的發佈,發現和使用。服務是現實世界中業務活動的一種抽象與建模。代理
網絡和分佈式程序設計中,進程間通訊(IPC)很是重要。通訊分爲兩種,在同一節點上的通訊包括管道,FIFO,信號,消息隊列,共享內存。另外一類是在不一樣節點上的通訊方法,主要是套接字通訊。對象
能夠講Java理解爲JVM進程,其進程間通訊依靠系統調用來實現。Java欲實現進程間通訊,能夠使用RMI或者CORBA,而事實上,CORBA是經過RMI實現的,RMI又是經過Socket實現的,因此能夠說,Java實現進程間通訊最基本的手段是socket不爲過。
接口
Java中,生產者和消費者模型,經過一個文件,映射共享內存區域得到。Java通道能夠映射內存。