雲資料庫POLARDB優勢解讀之 10分鐘了解

2022-01-11 01:18:12 字數 1107 閱讀 4096

polardb 是阿里雲自研的下一代關係型分布式資料庫,100%相容mysql,之前使用mysql的應用程式不需要修改一行**,即可使用polardb。

polardb在執行形態上是乙個多節點集群,集群中有乙個writer節點(主節點)和多個reader節點,他們之間節點間通過分布式檔案系統(polarfilesystem)共享底層的同乙份儲存(polarstore)。

polardb通過內部的**層(proxy)對外提供服務,也就是說所有的應用程式都先經過這層**,然後才訪問到具體的資料庫節點。proxy不僅可以做安全認證(authorization)和保護(protection),還可以解析sql,把寫操作(比如事務、update、insert、delete、ddl等)傳送到writer節點,把讀操作(比如select)均衡地分發到多個reader節點,這個也叫讀寫分離。

polardb對外預設提供了兩個資料庫位址,乙個是集群位址(cluster),乙個是主位址(primary),推薦使用集群位址,因為它具備讀寫分離功能可以把所有節點的資源整合到一起對外提供服務。主位址是永遠指向主節點,訪問主位址的sql都被傳送到主節點,當發生主備切換(failover)時,主位址也會在30秒內自動漂移到新的主節點上,確保應用程式永遠連線的都是可寫可讀的主節點。

如上圖,底層一套儲存,節省成本,是『合』;中間多個節點,提高擴充套件性,是『分』;上層一套**層,統一入口,使用簡單,也是『合』。如此『合-分-合』的架構,在擴充套件性和使用便捷性之間保持了平衡,使得對於上層應用程式來說,就像使用乙個單點的mysql資料庫一樣簡單。

polardb部署在雲端,建立時先選擇使用的地域可用區和具體的vpc網路,然後指定節點的數量(從 2個 到 16 個)和配置(從 2核 到 88核)即可,儲存空間不用提前配置,也不需要關心容量大小,系統會根據實際的使用量自動收取費用。

建立過程可能持續5-10分鐘,然後配置好白名單、建立完高許可權賬號就可以使用了。邏輯db和賬號user,可以在控制台建立,也可以通過高許可權賬號登入到資料庫執行sql建立,二者效果完全一樣,沒有區別。

除了可以像使用mysql一樣使用polardb,這裡還有一些傳統mysql資料庫不具備的優勢。

關係型資料庫 PolarDB

寫在前面 個人比較喜歡在大家都休息的時候,研究一些自己感興趣的東西,比如這篇文章,只是做到了對polardb的乙個認識,先寫在這裡,等以後用到了再來細究。在當下,關係型資料庫仍然佔據主導地位,最主要的原因之一就是關係型資料庫採用了sql標準,這種高階的非過程化程式設計介面語言,將電腦科學和易於人類理...

阿里雲自研資料庫POLARDB全面開放售賣

阿里雲宣布自研雲原生資料庫polardb正式全面售賣。這個從誕生就備受矚目,基於計算和儲存分離的第三代雲計算架構下的商用關係型雲資料庫產品,實現了100 向下相容mysql 5.6的同時,支援單庫容量擴充套件至上百tb以及計算引擎能力及儲存能力的秒級擴充套件能力。隨著資料量的膨脹,越來越多企業將其i...

阿里雲POLARDB 乙個生而不凡的資料庫

關係型資料庫並不新鮮。這個誕生於上世紀70年代的 老古董 在業內不斷湧現出多種不同型別的資料庫的情況下,仍然站在舞台的 它的地位也依舊不可替代。當前主流的關係型資料庫包括oracle db2 sql server mysql postgresql等。在雲計算的廣泛應用下,多種主流的關係型資料庫也紛紛...