可伸縮性

常見問題

有時因爲硬件設備的限制,單純軟件上的性能優化已經沒法提高系統性能?
這時須要改造系統的架構體系,提高系統的擴展能力,組合多個只具有低處理能力的硬件設備,從而達到一個具備高處理能力的系統。編程

可伸縮性

當增長計算機資源時(例如CPU、內存、存儲容量或I/O帶寬),程序的吞吐量或者處理能力能相應地增長。
例如當業務量小的時候,軟件系統運行在一臺服務器上,當業務量大的時候,能夠經過增長服務器,或增長單臺服務器上鎖運行的軟件系統的個數了來提升其性能,從而達到不須要對軟件系統自己進行編程級的修改或變動。性能優化

如何實現

縱向伸縮scale up

提高單臺機器配置
適合短時間處理問題服務器

優勢

  • 維護簡單

缺點

  • 高端設備費用貴
  • 單臺機器的處理能力老是有限的
  • 故障影響大

橫向伸縮scale out

增長機器來提高系統的性能
最完美的狀況是線性擴展,負載擴大N倍,機器也增長N倍來保持性能不變架構

優勢

  • 成本低
  • 故障影響小

缺點

  • 節點增多,架構總體複雜度提升
  • 集羣維護難度加大,維護成本更高

可伸縮性與可擴展性

  • 可伸縮性:對規模的擴展
  • 可擴展性:對變化的擴展
相關文章
相關標籤/搜索