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

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

1、什麼是高可用數據庫?微信

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

2、高可用數據庫的優勢?運維

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

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

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

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

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

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

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

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

相關文章
相關標籤/搜索