1、性能和可伸縮性
什麼是性能問題?
如果你的系統對於一個用戶訪問還很慢,那就是性能問題;
什麼是可伸縮性問題?
如果你的系統對一個用戶來說是快的,但是在用戶不斷增長的高訪問量下就慢了。
2、伸縮性方案
垂直伸縮: 升級到更強大的服務器(多CPU 昂貴大中型機)。
水平伸縮: 增加更便宜的機器。
3、水平伸縮設計
狀態的擴展(存儲可伸縮性):狀態是指保存數據的地方,如內存或數據庫
無狀態的擴展(計算可伸縮性):側重行爲計算方面,類似提升CPU處理能力。
4、存儲的可伸縮性方案
1)讀寫分離、分庫分表:
2)CDN:靜態頁面緩存
3)分佈式緩存
4)NOSQL
5)Data Grids 數據網格 集羣
6)Concurrency 併發模式
7)使用客戶端緩存