分布式計算范型包括訊息傳遞、客戶/服務器、P2P、訊息系統、遠程程序呼叫、分布式物件、網路服務、移動代理和云服務
訊息傳遞(Message Passing) 范型利用網路API,完成將用戶請求進行打包、傳送和解包的作業,必要時還要考慮通信緩沖區操作及跨平臺資料格式表示等問題。訊息傳遞范型是分布式計算最基礎的形式,Socket API 即基于此類范型。實作訊息傳遞的方式由兩個行程來實作,一個行程發送代表請求的訊息,此訊息被傳送到接收者,接送者處理此請求,并發送一條應答訊息;另一個行程應答訊息可能導致下一個請求,并產生下一個回答。
遠程程序呼叫(RPC)試圖使對另一臺機器上的程序進行呼叫看起來像是對本地同一地址空間中的程序進行呼叫。遠程程序呼叫的通信模型是一種基于C/S的同步通信方式,它以程序呼叫方式來完成遠程通信。RPC通常是通過使用某一型別的介面定義語言(IDL)描述介面來達到的。
分布式物件技術是在分布式環境下跨平臺、跨語言的基于物件的分布式計算技術,它使得物件用戶在使用物件時可以訪問網路上任意有用的物件,而不必知道該物件所處的位置。分布式物件技術是構建業務應用框架和軟體構件的核心技術,它們中具有代表意義的有三類,即Microsoft 公司的 COM/DCOM/COM+ 技術、Sun公司的JavaBeans、RMI和OMG的CORBA技術。
客戶/服務器范型(簡稱C/S范型)是網路應用中使用最多的一種分布式計算范型,該模型將非對稱角色分配給兩個協作行程。其中服務器行程扮演服務提供者角色,被動地等待請求的到達;客戶行程向服務器發起請求,并等待服務器回應。比較著名的Internet服務包括HTTP、FTP、DNS、finger和gopher等
P2P范型源于P2P網路。每個用戶端即是一個結點,又有服務器的功能,任何一個結點無法直接找到其他結點,必須依靠其用戶群進行資訊交流
訊息系統范型或面向物件的中間件(MOM)是在基本的訊息傳遞范型的基礎上擴展而來的。大多用于郵件、通知、郵箱用的多。
訊息系統范型可以進一步劃分為兩種子型別:點對點訊息范型和發布/訂閱訊息范型。
遠程方法呼叫是以物件的形式進行遠程的PRC(遠程程序呼叫)。
物件請求代理范型由物件請求者、物件提供者和物件請求代理組成。物件代理請求范型與
RMI范型非常相似。兩者的主要區別在于,物件請求代理范型多了一個對
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/22339.html
標籤:服務器
上一篇:分布式計算概述
下一篇:第五章 Web原理與應用開發
