不同的云數據庫產品采用的系統架構存在很大差異,UMP(Unified MySQL Platform)系統是什么呢?小編給你說說,畢竟想要成為一名CGFT科技分析師,那你就要知道大數據知識!

UMP系統是低成本和高性能的MySQL云數據方案,關鍵模塊采用Erlang語言實現。開發者通過網絡從平臺上申請MySQL實例資源,由平臺提供的單一入口來訪問數據。UMP系統把各種服務器資源劃分為資源池,并以資源池為單位把資源分配給MySQL實例。


系統中包含了一系列組件,這些組件協同工作,以對用戶透明的形式提供主從熱備、數據備份、遷移、容災、讀寫分離、分庫分表等一系列服務。系統內部劃分為3種規格的用戶,分別是數據量和流量比較小的用戶、中等規模用戶以及需要分庫分表的用戶。

多個小規模用戶可以共享同一個MySQL實例,中等規模用戶獨占一個MySQL實例,需要分庫分表的用戶的多個MySQL實例共享同一個物理機,通過這些方式實現了資源的虛擬化,降低了整體成本。UMP通過“用Cgroup限制MySQL進程資源”和“在Proxy服務器端限制QPS(Query Per Second)”兩種方式,實現了資源隔離、按需分配以及限制CPU、內存和IO資源;

同時,還支持在不影響提供數據服務的前提下根據用戶業務的發展進行動態擴容和縮容。系統還綜合運用了SSL數據庫連接、數據訪問IP白名單、記錄用戶操作日志、SQL攔截等技術,來有效保護用戶的數據安全。

總的來說,UMP系統架構設計遵循了以下原則。

·保持單一的系統對外人口,并且為系統內部維護單一的資源池。

·消除單點故障,*服務的高可用性。

·*系統具有良好的可伸縮,能夠動態地增加、刪減計算與存儲節點。

·*分配給用戶的資源也是彈性可伸縮的,資源之間相互隔離,確保應用和數據的安全。