本文介紹基于專屬集群MyBase構建自主可控數據庫和高彈性應用實踐。

背景信息

一些企業級客戶上云前,會重點關心數據庫是否自主可控,包括云資源獨享、自主可運維、獲取OS權限等特點,同時又要兼顧數據庫合規性、安全性和高性能的要求,并力求在業務彈性下合理利用云產品降低數據和應用成本,彈性地支持業務。專屬集群MyBase具有云資源獨享、支持資源超分配,自主可運維、開放部分數據庫和OS權限等特點,為企業級用戶定制了優化的解決方案。a

關于專屬集群MyBase最佳實踐的更多信息,詳情請參見基于MyBase構建自主可控數據庫和高彈性應用實踐

初始化場景構建

專屬集群MyBase以集群形式可提供資源調度、主機管理、實例管理。詳情請參見創建集群添加主機創建實例。您只需為主機付費,基于主機的相關功能(例如集群、實例、內存和本地磁盤)不再收費,但使用云盤存儲時仍需收取云盤存儲費用,詳情請參見計費方式

業務應用彈性伸縮

專屬集群MyBase根據業務需求和策略設置伸縮規則,在業務需求增長時自動增加ECS實例以保證計算能力,在業務需求下降時自動減少ECS實例以節約成本,詳情請參見彈性擴縮容應對流量高峰。彈性伸縮不僅適合業務量不斷波動的應用程序,同時也適合業務量穩定的應用程序,為客戶帶來如下價值:
  • 高彈性:基于設置自動創建和釋放ECS實例,設置完成后的擴縮容不需要人工干預。
  • 高可用:自動檢查ECS實例的運行狀態,及時釋放已停止的ECS實例并添加新的ECS實例。

數據庫自主可控權限

專屬集群MyBase開放了OS權限,可以獲得更多自主可控的權限,利用top、 lsof 等命令看進程的狀態,根據業務自定義監控指標。例如監控大盤按業務線分布, 或按數據庫實例的重要程度分布等。

堡壘機可實現強安全、高效易用、審計易用,堡壘機中所有的操作都會保存到操作日志中,可以在操作日志中搜索和查看日志,詳情請參見創建堡壘機通過堡壘機訪問主機(Linux)通過堡壘機訪問主機(Windows)

如果需要獲得主機權限,進行上傳、下載、安裝軟件等操作,可以通過Webshell登錄主機,或者通過堡壘機訪問主機,詳情請參見通過Webshell訪問主機

集群的只讀實例和讀寫分離

隨著業務快速發展,專屬集群MyBase實現讀取能力的彈性擴展,分擔數據庫壓力,可以創建只讀實例和讀寫分離形式,利用讀寫分離策略和只讀實例滿足大量的數據庫讀取需求,增加應用的吞吐量,詳情請參見創建只讀實例(MySQL)創建只讀實例(PostgreSQL)讀寫分離

集群高負載使用

專屬集群MyBase根據具體業務,超配創建多個相同規格的實例主機,并監測主機性能,根據業務擴容情況,適當新增主機。當業務訪問量短時間內大量增加,彈性擴容可以幫助業務輕松應對短時間的業務高峰期。彈性配置可以臨時提升實例的規格(內存和CPU),提升整體性能。到達指定的還原時間后,實例的規格會自動還原到彈性配置前的狀態,詳情請參見彈性擴縮容應對流量高峰設置集群超配降低成本

均衡型使用

專屬集群MyBase資源調度的目標是根據實際情況保障資源的充分利用,同時保障數據庫能夠提供高質量服務。專屬集群MyBase內部通過系統的調度最大化利用資源,從而獲得比實際物理資源更多的資源。選擇均衡分配時,所有主機的資源都被大致均衡的分配出去,所有主機的各類資源實際使用率也大致相同,例如CPU大約都是使用在40%左右,不會出現一臺主機CPU使用了90%而另一臺是5%的情況。