何謂分佈式系統,和集中式有何區別

為了提高大型網站的高可用架構,不得不提的就是分佈式。本文主要簡單介紹了分佈式系統的概念、分佈式系統的特點、分佈式系統和集中式系統的區別等。

一、集中式系統

在學習分佈式之前,先了解一下與之相對應的集中式系統是什麼樣的。

集中式系統用一句話概括就是:一個主機帶多個終端。終端沒有數據處理能力,僅負責數據的錄入和輸出。而運算、存儲等全部在主機上進行。現在的銀行系統,大部分都是這種集中式的系統,此外,在大型企業、科研單位、軍隊、政府等也有分佈。集中式系統,主要流行於上個世紀。

集中式系統的最大的特點就是部署結構非常簡單,底層一般採用從IBM、HP等廠商購買到的昂貴的大型主機。因此無需考慮如何對服務進行多節點的部署,也就不用考慮各節點之間的分佈式協作問題。但是,由於採用單機部署。很可能帶來系統大而複雜、難於維護、發生單點故障(單個點發生故障的時候會波及到整個系統或者網絡,從而導致整個系統或者網絡的癱瘓)、擴展性差等問題。

何謂分佈式系統,和集中式有何區別

二、分佈式系統

分佈式系統(distributed system)是建立在網絡之上的軟件系統。正是因為軟件的特性,所以分佈式系統具有高度的內聚性和透明性。因此,網絡和分佈式系統之間的區別更多的在於高層軟件(特別是操作系統),而不是硬件。

1、內聚性

是指每一個數據庫分佈節點高度自治,有本地的數據庫管理系統。

2、透明性

是指每一個數據庫分佈節點對用戶的應用來說都是透明的,看不出是本地還是遠程。在分佈式數據庫系統中,用戶感覺不到數據是分佈的,即用戶不須知道關係是否分割、有無副本、數據存於哪個站點以及事務在哪個站點上執行等。

何謂分佈式系統,和集中式有何區別

和集中式系統相比,分佈式系統的性價比更高、處理能力更強、可靠性更高、也有很好的擴展性。但是,分佈式在解決了網站的高併發問題的同時也帶來了一些其他問題。首先,分佈式的必要條件就是網絡,這可能對性能甚至服務能力造成一定的影響。其次,一個集群中的服務器數量越多,服務器宕機的概率也就越大。另外,由於服務在集群中分佈是部署,用戶的請求只會落到其中一臺機器上,所以,一旦處理不好就很容易產生數據一致性問題。

——邁拓維矩


分享到:


相關文章: