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

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


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

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

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

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

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

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

·*系統(tǒng)具有良好的可伸縮,能夠動態(tài)地增加、刪減計算與存儲節(jié)點。

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