開源數據庫PolarDB爲什麼能捕獲娃哈哈的心?

簡介: 在10月25日由阿里雲開發者社區、PolarDB開源社區、infoQ聯合舉辦的「開源人說」第三期——《數據庫PolarDB專場》沙龍上,中啓乘數科技(杭州)有限公司聯合創始人唐成帶來了主題爲《PolarDB在娃哈哈的使用》的精彩分享。

直播回顧視頻: https://developer.aliyun.com/live/250478

以下根據演講視頻內容整理:

一、娃哈哈的需求

image.png

娃哈哈已經使用PostgreSQL多年,使用了大量邏輯複製,且備庫僅提供一些業務的只讀服務。同時,其重要業務的數據庫運行在共享SAN存儲上。因此,它存在主備庫延遲較大、邏輯複製不穩定且延遲大的痛點。

 

二、使用PolarDB替換娃哈哈原有架構

image.png

針對娃哈哈的特性以及痛點,我們選擇使用PolarDB替換其原有架構。

使用PolarDB後,其架構爲基於共享存儲的一個主節點和一個只讀節點,並配合PolarDB實現了CLup管理系統。數據庫運行在SAN共享存儲之上,使用CLup管理PolarDB。主節點出現問題後,數據庫可快速切換至只讀節點。

 

三、PolarDB的優勢

image.png

使用PolarDB得益於其具有如下優勢:

第一,與PG完全兼容,包括SQL語法以及第三方插件等。如果使用不完全兼容的數據庫,比如對PG做了深度改造的OpenGauss,在與Oracle數據庫互通或使用監控數據的插件時,需要選擇已經被OpenGauss驗證過的插件,否則可能出現報錯或不穩定等現象。而高度兼容的PolarDB完美規避了此類問題。

第二,只讀節點延遲低。PG數據庫的流複製備節點需要應用日誌,而PolarDB的只讀節點與主庫共享存儲,無需在存儲上應用日誌,僅需在內存中應用日誌,因此延遲非常低。另外,PolarDB在內存中實現了並行回放,進一步降低了延遲。經測試,高負載下,主備之間可達毫秒級延遲。

第三,性能更平穩。PolarDB在內核中做了優化,性能更高,且其不再依賴於文件系統緩存,運行更平穩。壓測時的高性能並不是唯一指標,更重要的是實際運行時的穩定程度,使用PolarDB能夠使功能更平穩。此外,PolarDB使用CNS快照取代原有事務快照,多核性能線性擴展,實現了索引和數據頁面的預讀預擴展,發揮了存儲池的大帶寬能力。

第四,秒級增加只讀節點。PG增加流複製備庫時,需要複製整個數據庫的數據,通常需要花費半小時至一小時。而PolarDB爲共享存儲,無需遷移數據,可以在秒級內建立一個只讀節點,使得彈性擴容更輕鬆。

第五,大庫在線擴容。PolarDB爲存儲計算分離架構,數據庫大小不再受限於本地磁盤的空間大小,存儲空間巨大,空間利用率也得以提高,能後更好地滿足業務的需求。

 

四、後續的想法

image.png    後續,我們將會增加只讀節點,便於快速擴容。PolarDB 的另一優勢在於可以增加普通的備庫,相當於數據可存儲多份,保證了數據不丟。同時,將使用CLup對PolarDB進行定期備份。

原文鏈接:https://click.aliyun.com/m/1000363221/

本文爲阿里雲原創內容,未經允許不得轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章