任何一個 數據庫 系統(tǒng)的容量都是在某個時間點的基礎上對未來一段時間內的數據量進行估算后確定的,容量不僅僅是數據存儲量,還需要考慮以下幾個方面:
計算能力不足(整個系統(tǒng)CPU日均繁忙程度>90%);
響應/并發(fā)能力不足(QPS,TPS顯著下降,無法滿足SLA);
數據容量不足(可用的數據空間低于15%)。
擴容方案的選擇
1.垂直擴容
垂直擴容是增加數據庫服務器硬件,如增加內存,增大存儲,提升網絡帶寬,提升單機硬件方面性能配置。這種方式相對簡單,但是會遭遇單機硬件性能瓶頸。
2.水平擴容
橫向增加服務器數量,利用集群中服務器數量的優(yōu)勢來增加整體系統(tǒng)的性能。
3.停機擴容
簡單,但是時間窗口有限,出現問題會導致擴容失敗。而且如果時間過長,不易被客戶接受。
4.平滑擴容
對數據庫服務無影響;
技術方案相對復雜,尤其數據庫服務器數量增多,擴容復雜程度就急劇上升。