test

Attachment大小
Image icon index.2.jpg27.29 KB
Image icon index.1.gif8.65 KB

Replication(複制)

Replica,主要是在提升分散式系統效能、容錯與可用性,簡單來說Replication的作用是在“複製”,將現有的資料複製一份,如下圖參考本課程的投影片,一個基本架構模組關於Replicated Data Management

    用戶端對前端要求服務

    前端接收用戶端所傳來的服務,並且將服務端應結果回應給用戶端

    服務端則處理需求

    而Replica管理者(RM)則管理所有的Replica

    除此之外,Replica管理者還必需

n          發怖前端所送來的需求

n          協調所有的需求

n          回應需求結果

 

通訊方面,如下圖所示:

 

容錯(Fault tolerance)在分散式系統是很重要的角色之一,分成二種Active Replication與Passive Replication二種:

        Active Replication:我們一樣借用上課投影片來解釋

  

 

 

 

 

 

 

 

 

 

 

l          當FE收到Client來的需求後,向RM群組送出多方需求

l          當RM群組系統溝通後,會傳送運算指令到其他的RM去

l          當然,RM收到指令後,開使執行運算

l          最後把每一個RM的運算結果回應到FE

l          而FE再回送到Client

※註:Active Replication適合小系統(Embedded使用),而且所有的RM都是State machines(當資料或是機器有問題時,則是由RM來決定)

另一種則是Passive Replication :(primary backup)如下圖:

 

  

 

 

 

 

 

 

 

 

 

 

l          當FE收到Client來的需求後,向Primary RM送出需求

l          Primary RM檢查,並且驗證

l          Primary RM執行這個需求,並且儲存回應

l          如果傳來的需求是更新料需求,Primary RM會把需求送到每一個Backup RM

l          最後Primary RM把運算結果回應到FE

l          而FE再把結果送回Client