知識加油站 | OCP 多叢集模式如何實現跨城雙機房容災呢?

OceanBase資料庫發表於2021-11-10

在之前的文章中,我們為您介紹過 OceanBase 叢集的高可用性, 戳這裡回顧: 【OB小藍科創館】3分鐘揭祕 OceanBase 資料庫特性——高可用! OceanBase 叢集的高可用部署方案採用了分散式選舉、多副本日誌同步和節點故障的處理策略,可以通過三地五中心的部署模式,實現地域級容災。那麼當只在兩個城市中有機房的時候,如何實現地域級容災呢?


OceanBase Cloud Platform 雲平臺(下文簡稱 OCP)多叢集部署模式,支援實現跨城雙機房容災!


什麼是 OCP 多叢集模式

為更加可靠地提供服務,OCP Server 通常部署多個例項,這些OCP Server 例項,共用一套 MetaDB 和MonitorDB,我們稱這個整體為OCP 叢集。

OCP 多叢集模式是指在兩個城市中部署多個 OCP 叢集,當兩地網路故障時,可為您提供 OCP 主備叢集切換能力,並且不會影響該 OCP 多叢集下的 OceanBase 叢集正常運維,從而實現跨城雙機房容災。那麼我們來看看,OCP 多叢集模式是如何做到呢?


OCP 多叢集模式支援跨城容災

當需要在兩個城市分別部署 OceanBase 主備叢集時,可採用 OCP 叢集跨城雙機房部署方式,當其中的一個城市的 OCP 叢集有故障時,另一個 OCP 叢集將會承擔起對 OceanBase 叢集的運維、監控和告警的能力。

以跨城雙機房場景為例:

將 OCP 的主備叢集分別部署在城市 A 和城市 B 中,其中城市 A 中的 OCP 叢集為主叢集,城市 B 中的OCP 叢集為備叢集。OCP 主備叢集中分別管理著多個OceanBase 叢集。


當A地網路故障導致 OCP 叢集和 OceanBase 叢集均不可用時,可通過 OCP 叢集主備切換,將 B 地的 OCP 備叢集切換為主叢集。該主叢集可繼續對 OceanBase 叢集進行運維。將其管理的OceanBase 01 備叢集切換為主叢集,此時客戶 A 業務和 B 業務的主叢集都可正常執行。從而實現了業務的跨城高可用。

業務通過關聯 OBProxy 訪問 OceanBase 叢集,對於跨 OCP 叢集的 OceanBase 主備叢集,每個 OceanBase 叢集繫結一個 OBProxy,當 OBProxy 繫結在業務叢集備庫時,可訪問業務叢集備庫。當 OCP 主備叢集出現網路故障時,業務可通過 OceanBase 備叢集繫結的 OBProxy 繼續訪問 OceanBase 叢集。


跨城三機房場景,與上述場景類似,在兩個城市中部署三個 OCP 叢集,當兩地網路故障時,可將一個 OCP 備叢集切換為主叢集,繼續保證 OceanBase 叢集的正常執行。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2841486/,如需轉載,請註明出處,否則將追究法律責任。

相關文章