摘要:在華為全聯接2021期間,華為雲GaussDB(for openGauss)正式推出重大核心新特性——同城雙叢集高可用方案,提供金融級高可用服務,支援RPO=0 、RTO<60s的同城雙叢集切換,盡最大可能保障企業使用者的核心業務7X24小時無中斷。
在華為全聯接2021期間,華為雲GaussDB(for openGauss)正式推出重大核心新特性——同城雙叢集高可用方案,提供金融級高可用服務,支援RPO=0 、RTO<60s的同城雙叢集切換,盡最大可能保障企業使用者的核心業務7X24小時無中斷。
GaussDB 同城雙叢集高可用方案,是GaussDB(for openGauss)提供的一種全新架構和部署方式的高可用技術。在已有的高可用方案中,多采用單叢集多副本的模式進行跨AZ部署,無法做到故障隔離,類似于叢集管理元件的故障或其他區域性的故障将導緻整個叢集服務不可用;對于傳統的基于網絡的日志同步方式,資料庫主備節點間地理距離的增大将導緻傳輸時延的大幅度增加,直接影響到生産服務的性能。同時,金融、銀行業對資料安全有着較高的要求,需要最大限度地保證資料的安全性以及服務的可用性。是以,GaussDB提供了支援RPO=0的資料庫同城雙叢集高可用方案,即主叢集在出現故障的情況下,備叢集還具備繼續提供服務的能力,當發生自然或人為災難時,保護資料并快速進行恢複,對資料丢失零容忍。
資料庫的主、備叢集分别部署在同城的兩個不同的AZ内,支援集中式和分布式架構,主叢集作為生産中心提供生産服務,備叢集作為同城的熱備中心,提供隻讀和故障切換的功能。主叢集的Redo日志通過存儲層資料複制技術同步到備叢集的儲存設備中,備叢集的備節點從所在分片的儲存設備中讀取Redo日志并進行回放。當資料庫主節點寫入的日志同步到備叢集的儲存設備之後,主節點的事務才會被送出,進而確定了叢集切換RPO=0的性能名額。儲存設備采用了華為自研的OceanStor Dorado V6全閃存存儲系統,具有遠端并行複制資料的功能,提供端到端低延遲時間、大吞吐量的穩定高性能能力。
除此以外,本方案有良好的擴充性,在同城雙叢集高可用方案的基礎上,還可以和異地叢集組成跨Region容災,即增加一個異地的災備中心,用于對同城雙中心的資料備份,形成兩地三中心的容災解決方案。
同城雙叢集高可用方案融合了GaussDB資料庫和共享儲存設備,利用共享儲存設備的性能和可靠性優勢,實作跨叢集的RPO=0的高可用架構,為GaussDB(for openGauss)提供了更豐富的企業級功能。
同城雙叢集高可用方案的分布式架構示意圖
金融級高可用:支援RPO=0 、RTO<60s的同城雙叢集切換,保障業務的安全性和可靠性。當主叢集發生故障時,備叢集能夠資料無損地快速完成切換,替代主叢集繼續提供生産服務。
高性能:第一,采用實體日志同步相對于邏輯日志同步性能可提升10倍;第二,通過Dorado存儲硬體實作叢集間日志的快速同步,利用Dorado固有網絡協定(密集波分),降低網絡時延一倍以上,同時利用Dorado存儲的緩存能力,日志寫入即刻持久化,降低了事務送出時延。
高可靠:資料安全實作雙保險,一方面資料庫核心的多副本保障了故障自動切換和恢複,不中斷業務;另一方面,存儲核心保障了磁盤亞健康、故障容錯、硬體自愈等能力。
架構先進性:通過資料庫内部計算與存儲分離,将存儲管理放到下層共享存儲中,進而解決資料同步帶來的延時問題,并同時增加了計算能力的橫向擴充性。
叢集隔離:資料庫叢集間解耦,故障域隔離進而避免全局性的網絡故障和叢集管理元件故障;叢集間版本隔離,避免Bug污染,能夠快速回切;叢集間資源隔離,按照Region進行資源管理和排程,友善資料庫管理者對資料庫系統資源使用進行規範和限制。
同城雙叢集高可用方案進一步擴大了GaussDB的高可用能力,特别是針對性能和穩定性有更高要求的金融核心業務場景,提供了安全可靠的資料庫服務,使資料庫無懼災難,為使用者的生産業務保駕護航。
技術無止境,未來GaussDB(for openGauss)将對資料庫高可用技術進行更智能、更安全、更高效的技術優化,為客戶打造更領先、更優質的資料庫服務。更多GaussDB(for openGauss)詳情了解請移步華為雲官網:https://www.huaweicloud.com/product/gaussdb.html
點選關注,第一時間了解華為雲新鮮技術~