泛型定義為一種模式例子或模型。今天和大家共同學習一下分布式計算泛型,分布式計算泛型總共可劃分為五大類共九種常見泛型,接下來一一介紹。
一、訊息相關
訊息相關的泛型包括訊息傳遞泛型和訊息系統泛型。
1.訊息傳遞泛型
訊息傳遞是行程之間互相通信的基本途徑。兩個行程間傳遞訊息,一個為發送者,一個為接收者。發送者發送一條請求訊息,該訊息被傳送到接收者,由接收著處理后回傳一條應答訊息。
2.訊息系統泛型
訊息系統泛型或面向物件的中間件(MOM)是在基本的訊息傳遞泛型的基礎上擴展來的。該訊息系統可以理解成獨立與行程間的中介,這樣兩個互相通信的行程之間就沒有了請耦合關系。由發送者發送一條訊息,訊息被存入訊息系統,然后由訊息系統轉發的對應的接收者,發送者一旦將訊息發送出去,就可以執行其他任務了,剩下的轉發作業有訊息系統完成。
訊息系統泛型可以進一步劃分為兩種子型別:點對點訊息泛型和發布/訂閱訊息泛型。
1)點對點訊息泛型
這種泛型是發送者和接收者一一對應的泛型,由發送者發送一條訊息到訊息系統,訊息系統再轉發到接收者的訊息佇列中,訊息系統可以提供暫存機制,將訊息的發送和接收分離。接收者從自己的訊息佇列中提取訊息,然后加以處理。
2)發布/訂閱訊息泛型
這種泛型是多對多的泛型,多個訂閱者可以有多個訂閱,由發送者發送一條訊息到訊息系統,訊息系統根據訂閱者的訂閱型別和訊息型別將該訊息轉發到每一個訂閱該型別訊息的訂閱者。這種泛型可以提供一個行程向一組行程組播訊息。
二、服務器相關
服務器相關的泛型包括客戶/服務器泛型和P2P泛型。
3.客戶/服務器泛型
客戶/服務器泛型由客戶端和服務器組成,將非對稱角色分配各兩個協作行程,客戶行程向服務器發起請求,并等待服務器回應,服務器等待來自客戶的請求,處理并給出回應。
4.P2P泛型
P2P泛型源于P2P網路(又稱為對等計算機網路)。這是一種無中心服務器,依賴用戶群交換的互聯網體系,每個用戶既是一個節點,又充當服務器職責。可以說是沒有服務器,也可以說每個用戶端都是一臺服務器。
三、遠程呼叫相關
遠程呼叫相關的泛型包括遠程程序呼叫泛型、分布式物件泛型和網路服務泛型。
5.遠程程序呼叫泛型
提供了一種能使開發人員可以像撰寫在單處理器上運行的傳統應用程式一樣,撰寫分布式軟體系統的泛型。可以采用與本地程序呼叫類似的思想與概念,以進行行程間通信。
6.分布式物件泛型
分布式物件泛型將面向物件應用到分布式系統中,是面向物件軟體開發技術的自然擴展。可以使應用程式訪問分布于網路上的各個物件,通過呼叫物件的方法,應用層序可以獲取對服務的訪問。
1)遠程方法呼叫
遠程方法呼叫(RMI)是面向物件版本的RPC。行程可以呼叫物件方法,該物件可以駐留于某遠程主機中。
2)物件請求代理
物件請求代理泛型有物件請求者、物件提供者和物件請求代理組成。行程向物件請求代理發出請求,物件請求代理將請求轉發到能提供預期服務的物件。
7.網路服務泛型
網路服務泛型有服務請求者、服務提供者(物件)和目錄服務三者組成。首先服務提供者將自身注冊到網路上的目錄服務器上,當服務請求者需要訪問服務時,直接與服務器目錄聯系,如果請求的服務可用,則由目錄服務器回傳一個該服務的參考或地址,行程利用該參考與所需的服務進行互動。
四、移動代理
8.移動代理泛型
移動代理泛型是一種可移動的程式或物件。一個代理從源主機出發,然后根據其自身攜帶的執行路線,自動地在網上主機間移動。在每一臺主機上代理訪問所需的資源或服務,并執行必要的任務來完成使命。
五、云服務
9.云服務泛型
美國國家標準與技術研究院定義了云計算的三種服務模型:IaaS、PaaS和SaaS。
1)基礎實施即服務(IaaS)
以服務的形式提供虛擬硬體資源、用戶無需購買服務器、網路設備、存盤設備,只需通過互聯網租賃即可搭建自己的應用系統。
2)平臺即服務(PaaS)
提供應用服務引擎,如互聯網應用編程介面、運行平臺等。用戶基于該應用服務引擎可以構建該類應用。
3)軟體即服務(SaaS)
用戶通過Internet來使用軟體,用戶不必購買軟體,只需按需租賃軟體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/22334.html
標籤:網絡
上一篇:第一章 分布式計算概述
下一篇:hbase預磁區
