什麼是分布式系統!以及分布式系統架構的優缺點!

2021-08-14 17:10:16 字數 1305 閱讀 7643

現在的架構很多,各種各樣的,如高併發架構、異地多活架構、容器化架構、微服務架構、高可用架構、彈性化架構等,還有和這些架構相關的管理型的技術方法,如 devops、應用監控、自動化運維、soa 服務治理、去 ioe 等等,還有很多。

那什麼是分布式系統?分布式系統是支援分布式處理的軟體系統,是由通訊網路互聯的多處理機體系結構上執行任務的系統。包括分布式作業系統、分布式程式語言及其編譯系統、分布式檔案系統分布式資料庫系統等,當然這些也是分布式的關鍵技術。

使用分布式系統主要有:

1.增大系統容量。我們的業務量越來越大,而要能應對越來越大的業務量,一台機器的效能已經無法滿足了,我們需要多台機器才能應對大規模的應用場景。所以,我們需要垂直或是水平拆分業務系統,讓其變成乙個分布式的架構。

2.加強系統可用。我們的業務越來越關鍵,需要提高整個系統架構的可用性,這就意味著架構中不能存在單點故障。這樣,整個系統不會因為一台機器出故障而導致整體不可用。所以,需要通過分布式架構來冗餘系統以消除單點故障,從而提高系統的可用性。

3.因為模組化,所以系統模組重用度更高

4.因為軟體服務模組被拆分,開發和發布速度可以並行而變得更快

5.系統擴充套件性更高

6.團隊協作流程也會得到改善

分布式系統的型別有三種:

1.分布式處理,但只有乙個總資料庫,沒有區域性資料庫

2.分層式處理,每一層都有自己的資料庫

3.充分分散的分布式網路,沒有**控制部分,各節點之間的****又可以有多種,如鬆散的聯接,緊密的聯接,動態的聯接,廣播通知式的聯接等

然後來對比一下單體應用和分布式架構的優缺點:

1.從上面的**可以看到,分布式系統雖然有一些優勢,但也存在一些問題

2.架構設計變得複雜(尤其是其中的分布式事務)

3.部署單個服務會比較快,但是如果一次部署需要多個服務,部署會變得複雜

4.系統的吞吐量會變大,但是響應時間會變長

5.運維複雜度會因為服務變多而變得很複雜

6.架構複雜導致學習曲線變大

7.測試和查錯的複雜度增大

8.技術可以很多樣,這會帶來維護和運維的複雜度

9.管理分布式系統中的服務和排程變得困難和複雜

所以總結一下,分布式系統架構的難點在於系統設計,以及管理和運維。所以分布式系統架構在解決了一些問題的同時,也增加了其他的問題,這就需要不斷的再用各種各樣的技術跟手段去解決這些新增的問題。後續會跟上分布式系統架構的搭建以及使用。

hadoop偽分布式集群搭建使用

hadoop ha 高可用關鍵搭建

什麼是分布式系統

一 什麼是分布式系統?1.所謂分布式,就是將乙個軟體或者是系統,看成乙個整體 不管多複雜 2.然後將這個整體拆分成若干個progress,每乙個progress都具備一定的功能 3.最後通過不同的協議,使每個progress都能夠互相通訊,連線起來。這個系統就是分布式系統。二 為什麼要這樣做?也就是...

什麼是分布式系統

分布式系統是由一組通過網路進行通訊,為了完成共同的任務而協調工作的計算機節點組成的系統。分布式系統的出現是為了用廉價的 普通的機器完成單個計算機無法完成的計算 儲存任務,其目的利用更多的機器處理更多的資料 首先需要明確的是,只有單個節點的處理能力無法滿足日益增長的計算 儲存任務的時候,且硬體的提公升...

什麼是分布式系統!以及分布式系統架構的優缺點!

現在的架構很多,各種各樣的,如高併發架構 異地多活架構 容器化架構 微服務架構 高可用架構 彈性化架構等,還有和這些架構相關的管理型的技術方法,如 devops 應用監控 自動化運維 soa 服務治理 去 ioe 等等,還有很多。那什麼是分布式系統?分布式系統是支援分布式處理的軟體系統,是由通訊網路...