怎么并線(三條電線怎么并線)
1326
2022-05-29
全是干貨的技術號:
本文已收錄在github倉庫 Java-Interview-Tutorial,歡迎 star/fork:
https://github.com/Wasabi1234/Java-Interview-Tutorial
1 Scale Out
即Scale horizontally,橫向擴展,向外擴展 。
稱為集群系統。指由多個節點組成的系統,這種系統的擴展主要以水平擴展方式(指增加節點的方式)來進行。
Scale-out 通過將多個低性能的機器組成一個分布式集群來共同抵御高并發流量的沖擊。
比如向原有的web、郵件系統添加一個新機器。
2 Scale Up
即Scale vertically)縱向擴展,向上擴展。
稱為單節點系統,指系統中只包括一個有效節點(如果需要HA時,可以將兩個單節點以System Replication形式構成單節點的HA架構)。這種架構的系統只具有垂直擴展能力,當需要擴展系統時,通過在節點上增加更多的CPU、內存和硬盤來擴大系統的能力。
Scale-up通過購買性能更好的硬件提升系統的并發處理能力,
比如:我們向原有的機器增加CPU、內存數。
3 抉擇
無論是Scale Out,Scale Up,Scale In,實際上就是一種架構的概念,這些概念用在存儲上可以,用在數據庫上,網絡上一樣可以。
何時選擇Scale-up或Scale-out呢?
一般系統設計初期會考慮使用Scale-up,因為足夠簡單,堆砌硬件解決即可,但當系統并發超過單機的極限時,就要使用Scale-out了。
Scale-out雖能突破單機限制,但也會引入一些復雜問題。比如,
若某節點故障,如何保證 HA?
當多個節點有狀態需要同步時如何保證狀態信息在不同節點的一致性?
如何做到使用方無感知的增加和刪除節點?
這些問題的存在與解決也伴隨著分布式系統不斷完善發展。
參考
http://www.chinastor.com/jishu/scale.html
https://support.huaweicloud.com/sap_faq/sap_04_0028.html
分布式
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。