您現在的位置是:首頁 > 攝影首頁攝影

10年老碼農親授:什麼是分散式系統

由 程式設計師範某辛 發表于 攝影2022-12-01
簡介比如常見的網路分割問題,注意這裡的網路是指大、 中型的工業級別網路,如企業、金融機構、政府機構、大型教育園區網等型別專案的網路,有別於普通家用的小型網路,是需要龐大而複雜的網路來支援的,這類網路在實現實用價值的時候就會透過分割網路來解決單一

圖片怎麼去掉背景圖留下主體

首先,分散式系統是在硬體成本日益提高,或者單機提升的成本過於昂貴而程式的問題得不到解決時,為了解決更加高效、內容量更大的資料而採取的一種解決手段。

而分散式系統又分為兩個部分,計算和儲存,

而準確來說這兩部分不能分開,而是相輔相成的。

為什麼提到分散式系統,是因為這個概念的提出遇到了很多的挑戰:

比如,如果系統中存在的單個電腦的配置存在差異,那麼在效能方面,例如語言的使用和資訊處理的效率還有能力上就會變得良莠不齊;在加上網路運營商的效率和容差,讓不同位置不同的機器配合,同時高效的解決一整個高資料流的問題,成為分散式系統概念提出以來一個嚴肅的亟待解決的問題。

又比如,因為分散式系統是針對於計算機的某個節點的,如果按照節點劃分,單個機子出現故障的機率很低,但是隨著機子的數量增加,節點的數量增加,出現故障的機率也是成正比的增加。

如何降低這些故障發生的機率,並且實施有效的風險應對,在遇到故障時可以積極主動地調動其他完好的機子繼續執行當下的任務不拖節奏成為了我們的解決方法,但是想法的提出需要有效的理論和技術去實現。

再比如,在節點和節點之間的銜接是藉助網路作為媒介傳播的,但是網路除了高效快捷的同時也帶來了不穩定以及漏洞。

常見的網路問題有:網路分割、延時、丟包、亂序。但是遺憾的是,除了網路目前我們沒有別的手段實現節點和節點之間的傳播。

如果藉助網路,我們的分散式就會變得脆弱。比如常見的網路分割問題,注意這裡的網路是指大、 中型的工業級別網路,如企業、金融機構、政府機構、大型教育園區網等型別專案的網路,有別於普通家用的小型網路,是需要龐大而複雜的網路來支援的,這類網路在實現實用價值的時候就會透過分割網路來解決單一網路、單一鏈路的缺陷,從而導致受體的計算機會出現沒有網路的情況。

10年老碼農親授:什麼是分散式系統

由此可見,網路分割是大型企業中不可或缺的維穩保障,然而這又給分散式系統帶來不少風險和麻煩。

諸如此類的矛盾點存在於分散式系統的發展中,因此分散式系統的研發才走在最前沿,成為了java大佬的分水嶺。搞明白這些不僅僅代表你的java學到了一定水平,更加可以確定的是你已經接觸到了比較靠前的技術,並且在一個突破的視窗瞭望。

如果你可以解決這些問題,不可否認的除了個人的能力技術,更是具有里程碑式意義的存在。

最後放上外國大師總結的分散式新手容易犯下或者忽略的幾點容易犯錯假設:

The network is reliable。

Latency is zero。

Bandwidth is infinite。

The network is secure。

Topology doesn‘t change。

There is one administrator。

Transport cost is zero。

The network is homogeneous。

希望這篇文章可以幫到你瞭解一下分散式系統目前的處境。

歡迎點贊評論收藏~

你還想知道關於計算機的什麼問題,歡迎評論區留言,我們下期見。