分佈式設計-擴展性(可伸縮性)

1、性能和可伸縮性

什麼是性能問題?
如果你的系統對於一個用戶訪問還很慢,那就是性能問題;

什麼是可伸縮性問題?
如果你的系統對一個用戶來說是快的,但是在用戶不斷增長的高訪問量下就慢了。

2、伸縮性方案

垂直伸縮: 升級到更強大的服務器(多CPU 昂貴大中型機)。
水平伸縮: 增加更便宜的機器。

3、水平伸縮設計

狀態的擴展(存儲可伸縮性):狀態是指保存數據的地方,如內存或數據庫
無狀態的擴展(計算可伸縮性):側重行爲計算方面,類似提升CPU處理能力。

4、存儲的可伸縮性方案

1)讀寫分離、分庫分表:
2)CDN:靜態頁面緩存
3)分佈式緩存
4)NOSQL
5)Data Grids 數據網格 集羣
6)Concurrency 併發模式
7)使用客戶端緩存

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章