分布式的網(wǎng)絡系統(tǒng)采用什么技術(shù)?
分布式系統(tǒng)是一個硬件或軟件組件分布在不同的網(wǎng)絡計算機上,彼此之間僅僅通過消息傳遞進行通信和協(xié)調(diào)的系統(tǒng)。
1、副本(Replica)是分布式系統(tǒng)最常見的概念之一,指分布式系統(tǒng)對數(shù)據(jù)和服務提供的一種冗余方式。在常見的分布式系統(tǒng)中,為了對外提供高可用的服務,我們往往會對數(shù)據(jù)和服務進行副本處理。
1)數(shù)據(jù)副本指在不同節(jié)點上持久同一份數(shù)據(jù),當某一個節(jié)點上存儲的數(shù)據(jù)丟失時,可以從副本上讀取到該數(shù)據(jù),這是解決分布式系統(tǒng)數(shù)據(jù)丟失問題的有效手段。
2)服務副本指多個節(jié)點提供同樣的服務,每個節(jié)點都有能力接受來自外部的請求并進行相應的處理。
2、并發(fā)性
在程序運行過程中的并發(fā)性操作是非常常見的行為,例如同一個分布式系統(tǒng)中的多個節(jié)點,可能會并發(fā)地操作一些共享的資源,如何準確并高效的協(xié)調(diào)分布式并發(fā)操作也成為了分布式系統(tǒng)架構(gòu)與設計中最大的挑戰(zhàn)之一。
3、全局時鐘
分布式系統(tǒng)是有一系列在空間上隨意分布的多個進程組成的,在這些進程之間通過交換消息來進行相互通信。因此,在分布式系統(tǒng)中,很難定義兩個事件究竟誰先誰后,原因就是分布式系統(tǒng)缺乏一個全局的時鐘序列控制。
4、故障總會發(fā)生
任何在設計階段考慮到的異常情況,一定會在系統(tǒng)實際運行中發(fā)生,并且,在系統(tǒng)實際運行過程中還會遇到很多在設計時未能考慮到的異常故障。所以,除非需求指標允許,在系統(tǒng)設計時不能放過任何異常情況。