要理解分散式系統,主要要明白2個面向:
1、分散式系統一定是由多個節點組成的系統。
其中,節點指的是電腦伺服器,而這些節點一般不是孤立的,而是互通的。
2、這些連通的節點上部署了我們的節點,並且相互的操作會有協同。
分散式系統對於使用者而言,他們面對的就是一個伺服器,提供使用者所需的服務而已。而實際上這些服務是透過背後的眾多伺服器所組成的一個分散式系統。因此分散式系統看起來像是超級電腦一樣。
例如淘寶,平常大家都會使用,它本身就是一個分散式系統。當我們透過瀏覽器造訪淘寶網站時,這個請求的背後就是一個龐大的分散式系統在為我們提供服務,整個系統中有的負責請求處理,有的負責存儲,有的負責計算,最終他們相互協調把最後的結果回傳並呈現給使用者。
使用分散式系統主要有以下特點:
1、增大系統容量
我們的業務量越來越大,而要能應付越來越大的業務量,一台機器的效能已經無法滿足了,我們需要多台機器才能應付大規模的應用場景。所以,我們需要垂直或水平拆分業務系統,讓其變成分散式的架構。
2、加強系統可用
我們的業務越來越關鍵,需要提高整個系統架構的可用性,這意味著架構中不能存在單點故障。這樣,整個系統不會因為一台機器故障而導致整體無法使用。所以,需要透過分散式架構來冗餘系統以消除單點故障,從而提高系統的可用性。
3、因為模組化,所以系統模組重用度更高
4、因為軟體服務模組被拆分,開發和發布速度可以並行而變得更快
#5、系統擴充性較高
6、團隊協作流程也會得到改善
#分散式系統的類型有三種:
1.分散式處理,但只有一個總資料庫,沒有局部資料庫。
2、分層式處理,每一層都有自己的資料庫。
3、充分分散的分散式網絡,沒有中央控制部分,各節點之間的聯繫方式又可以有多種,如鬆散的聯接,緊密的聯接,動態的聯接,廣播通知式的聯接等。
推薦教學:Java教學
以上是如何理解java中的分散式系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!