本文介紹基于專屬集群MyBase構建自主可控數據庫和高彈性應用實踐。
背景信息
關于專屬集群MyBase最佳實踐的更多信息,詳情請參見基于MyBase構建自主可控數據庫和高彈性應用實踐。
初始化場景構建
專屬集群MyBase以集群形式可提供資源調度、主機管理、實例管理。詳情請參見創建集群、添加主機、創建實例。您只需為主機付費,基于主機的相關功能(例如集群、實例、內存和本地磁盤)不再收費,但使用云盤存儲時仍需收取云盤存儲費用,詳情請參見計費方式。
業務應用彈性伸縮
- 高彈性:基于設置自動創建和釋放ECS實例,設置完成后的擴縮容不需要人工干預。
- 高可用:自動檢查ECS實例的運行狀態,及時釋放已停止的ECS實例并添加新的ECS實例。
數據庫自主可控權限
專屬集群MyBase開放了OS權限,可以獲得更多自主可控的權限,利用top、 lsof 等命令看進程的狀態,根據業務自定義監控指標。例如監控大盤按業務線分布, 或按數據庫實例的重要程度分布等。
堡壘機可實現強安全、高效易用、審計易用,堡壘機中所有的操作都會保存到操作日志中,可以在操作日志中搜索和查看日志,詳情請參見創建堡壘機、通過堡壘機訪問主機(Linux)、通過堡壘機訪問主機(Windows)。
如果需要獲得主機權限,進行上傳、下載、安裝軟件等操作,可以通過Webshell登錄主機,或者通過堡壘機訪問主機,詳情請參見通過Webshell訪問主機。
集群的只讀實例和讀寫分離
隨著業務快速發展,專屬集群MyBase實現讀取能力的彈性擴展,分擔數據庫壓力,可以創建只讀實例和讀寫分離形式,利用讀寫分離策略和只讀實例滿足大量的數據庫讀取需求,增加應用的吞吐量,詳情請參見創建只讀實例(MySQL)、創建只讀實例(PostgreSQL)、讀寫分離。
集群高負載使用
專屬集群MyBase根據具體業務,超配創建多個相同規格的實例主機,并監測主機性能,根據業務擴容情況,適當新增主機。當業務訪問量短時間內大量增加,彈性擴容可以幫助業務輕松應對短時間的業務高峰期。彈性配置可以臨時提升實例的規格(內存和CPU),提升整體性能。到達指定的還原時間后,實例的規格會自動還原到彈性配置前的狀態,詳情請參見彈性擴縮容應對流量高峰、設置集群超配降低成本。
均衡型使用
專屬集群MyBase資源調度的目標是根據實際情況保障資源的充分利用,同時保障數據庫能夠提供高質量服務。專屬集群MyBase內部通過系統的調度最大化利用資源,從而獲得比實際物理資源更多的資源。選擇均衡分配時,所有主機的資源都被大致均衡的分配出去,所有主機的各類資源實際使用率也大致相同,例如CPU大約都是使用在40%左右,不會出現一臺主機CPU使用了90%而另一臺是5%的情況。