UCan線上公開課 ——《雲商高可用數據庫部署和運維實戰》

高可用架構對於互聯網服務基本是標配,無論是應用服務還是數據庫服務都需要做到高可用。對於數據庫服務而言,高可用的實現可能更加複雜,對用戶的服務可用,不僅僅是能訪問,還需要有正確性保證,因此討論數據庫的高可用方案時,在容災之外,還要同時考慮方案中數據一致性問題。

一、什麼是高可用數據庫?

高可用數據庫是由一系列數據庫構成的總體系統,在任何時刻,至少有一個節點可以接受用戶的請求並提供數據庫服務。大多數數據庫架構中,有一個主節點處理主要請求,還有若干備用節點用於容災切換,當主節點不能提供服務時,備用節點成爲主節點繼續提供服務,用以保證整個系統的可用和穩定。

二、高可用數據庫的優點?

第一,方便讀寫分離。數據庫請求當中,一般讀操作的請求次數遠大於寫操作,高可用數據庫可以通過將寫操作放在主數據庫節點上進行,將讀操作分擔到若干從庫上,來提升讀操作吞吐量,進而提升讀寫效率;

第二,變更不停服。當整個高可用數據庫架構或者主節點升級時,可以讓高可用數據庫先進行主庫切換,讓備用節點替換原主節點提供數據庫服務,當主節點升級完畢後,再將主從庫服務切換回來,這樣能有效避免系統升級或變更時對用戶服務質量產生影響;
第三,備份不影響服務性能。高可用數據庫架構包含多個從庫,在不影響主節點服務性能的情況下,能非常方便地實現數據的容災備份。

三、如何打造穩定可靠的高可用數據庫服務?

UCloud對比了業內的各解決方案的優劣點,綜合了原生MySQL兼容,不同版本、不同應用場景的覆蓋等多種因素,採用基於數據庫主從複製的方式實現高可用架構,並在原架構基礎上,使用雙主架構、半同步複製、採用GTID等措施進行了系列優化,保證數據一致性的同時,實現日誌的自動尋址。

UCan線上公開課 ——《雲商高可用數據庫部署和運維實戰》

UCloud 高可用UDB產品採用雙主架構,並通過Semi-Sync實現數據同步,由UDB可用性管理模塊實時監控底層節點可用性,一旦監測到Master DB不可用,便會自動觸發容災切換機制,內網VIP無狀態漂移至Standby DB,保證用戶UDB數據庫服務的穩定可靠。

在UDB高可用實現的過程中,由於採用單一內網VIP接入,便可完成應用層的無縫切換,整個過程中無需用戶進行任何人工干預和配置修改。

UCan線上公開課 ——《雲商高可用數據庫部署和運維實戰》

高可用架構是數據庫運行穩定必不可少的一部分,設計架構時要考慮諸多問題,如數據是否同步、高可用自動切換、自動化運維等等。篇幅有限,在此就不做贅述,在12月26日上線的公開課中,UCloud資深存儲研發工程師,將基於UDB雲數據庫進行MySQL高可用實踐分享,並結合在電商、遊戲等行業企業的部署實施案例爲大家帶來深度解讀

您可以掃描海報中二維碼進行報名,也可以添加小助手微信申請進入社羣互動,更多UDB產品詳情,可登陸UCloud官網進行查看

UCan線上公開課 ——《雲商高可用數據庫部署和運維實戰》

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