隨著應用系統的業務量、使用者量、資料量的增大,單機伺服器的處理以及儲存能力都會很有限,所以需要我們通過系統擴充套件的形式來提公升應用系統的效能。而一般的提公升系統效能的方式分為垂直擴充套件和水平擴充套件兩種。
垂直擴充套件,一般採用提公升單機伺服器的配置,比如cpu、記憶體、網絡卡、硬碟燈。但是由於摩爾定律發展緩慢的原因(也就是說硬體的更新速度難以匹配當前的應用伺服器需求),以及我們通過垂直擴充套件所達到的效果它花費的金錢會更多的原因,我們一般會水平和垂直相結合的方式來進行系統擴充套件。
摩爾定律:當**不變時,積體電路上可容納的元器件的數目,約每隔18-24個月便會增加一倍,效能也提公升一倍。在系統能夠支援水平擴充套件的情況下,通過增加伺服器的形式來對系統進行集群,從而提公升系統效能。而水平擴充套件之後,當使用者發出乙個請求後,哪一台伺服器來處理這個請求呢?這時就需要通過網路負載均衡的技術來對請求進行分發。同時對於jvm來說,我們要盡量避免gc時stop-the-world的時間,而jvm的效能又一定依賴於記憶體的大小。
負載均衡(load balancing)是一種計算機技術,用來在多個計算機(計算機集群)、網路連線、cpu、磁碟驅動器或者其他資源中分配負載,以達到最優化資源使用、最大化吞吐率、最小化響應時間同時避免過載的目的
。
特點--使用帶有負載均衡的多個伺服器元件,取代單一的元件,可以通過冗餘提高系統可靠性。(負載均衡服務通常是由專用軟體和硬體完成的)
主要作用--將大量作業合理的分攤到多個操作單元上進行執行,用於解決網際網路架構中的高併發和高可用的問題。
分類--分為**客戶端負載均衡和服務端的負載均衡。
目的
實現方式
協議層劃分
型別的技術選擇
分布式系統設計系列 概要
在現在的 大資料 雲平台 這些前沿技術的背景下,衍生了很多平台型技術點,nosql hadoop storm等層出不窮。這些華麗的技術後面其實處處都離不開 分布式 這個雖然提出了很久,但是大資料 雲計算帶火了的技術。以致於開個玩笑說,如果不懂一些 分布式 下的技術和原理的,會有點不好意思說自己是後端...
分布式系統
分布式系統和計算機網路系統的共同點是 多數分布式系統是建立在計算機網路之上的,所以分布式系統與計算機網路在物理結構上是基本相同的。他們的區別在於 分布式作業系統的設計思想和網路作業系統是不同的,這決定了他們在結構 工作方式和功能上也不同。網路作業系統要求網路使用者在使用網路資源時首先必須了解網路資源...
分布式系統
分布式,一來就直接看書,除非你有比較深厚的技術功底,要不還是很晦澀難懂的。先想想為什麼會有分布式,分布式怎麼來的。傳統的電信 銀行業,當業務量大了之後,普通伺服器cpu io 網路到了100 請求太慢怎麼辦?最直接的做法,公升級硬體,反正也不缺錢,ibm小型機,大型機,採購了堆硬體。但是網際網路不能...