初識分布式系統

來源:互聯網
上載者:User

標籤:使用   sp   strong   on   資料   div   問題   bs   ad   

     什麼是分布式系統。lamport是這樣定義的:“如果你從未聽說過某台電腦的崩潰導致你什麼也幹不了,就說明你所打交道的是一個分布式系統”。更一般的定義是:分布式系統是若干獨立電腦的組合,這些電腦對於使用者來說就像是單個相關係統。      分布式最大的特點是向使用者隱藏系統的內部組織圖,各種電腦之間的差別以及電腦之間的通訊方式的差別都被隱藏掉。使用者無論在何時何地都能夠以一種一致的和統一的方式與分布式系統進行互動。 一個真正物有所值的分布式系統具備四個關鍵目標: 1、使資源可訪問,這是分布式系統最主要的目標; 2、透明性。從定義中就可以看出,分布式系統需要將它的進程和資源實際上在多台電腦上分布這樣一個事實隱藏起來。有很多種透明性:2.a、訪問透明性:對不同的資料表示形式以及資源訪問方式的隱藏;2.b、位置透明性:使用者無法判別資源在系統中的物理位置,這是通過命名來實現的;2.c、遷移透明性:資源的移動不會影響該資源的訪問方式;2.d、重定位透明性:資源在接受訪問的同時進行重定位,而不引起使用者和應用程式的注意;2.e、複製透明性:對同一個資源存在多個副本這樣一個事實的隱藏;2.f、並發透明性:訪問共用資源的時候,讓任何一個使用者都不會感覺到他人也在使用自己正使用的資源;2.g、故障透明性:使用者不會注意到某個資源無法正常工作,以及系統隨後從故障中恢複的過程。 3、開放性。分布式系統根據一系列的準則提供服務,這些準則描述了所提供服務的文法和語義,對這些規則進行歸納總結,加以形式化,就形成了協議; 4、可擴充性。這包括規模上的擴充、地區上的擴充和管理的可擴充。 分布式系統的組織圖有很多種,一種重要的類型是機器分成了客戶和伺服器。客戶-伺服器體繫結構經常是高度集中化的,在非集中化的體繫結構中,組成分布式系統的進程起著相同的作用,這是一種點對點系統。 分布式系統需要重點在以下幾個方面trade-off,圍繞著分布式系統的關鍵目標進行設計,在解決分布式系統的設計問題時,時刻保持對目標的關注是有益的: 1、進程2、通訊3、命名4、同步5、一致性和複製6、容錯性7、安全性

初識分布式系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.