現在的架構很多,各種各樣的,如高併發架構、異地多活架構、容器化架構、微服務架構、高可用架構、彈性化架構等,還有和這些架構相關的管理型的技術方法,如 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 等等,還有很多。那什麼是分布式系統?分布式系統是支援分布式處理的軟體系統,是由通訊網路...