概述
OceanBase 云數(shù)據(jù)庫(kù)集群實(shí)例可以通過(guò)添加備實(shí)例,組成一主多備的集群網(wǎng)絡(luò),主備實(shí)例之間保持?jǐn)?shù)據(jù)同步,進(jìn)一步提升數(shù)據(jù)庫(kù)的高可用能力。
原理介紹
主備實(shí)例架構(gòu)為一主(Primary)多備(Physical_Standby),備實(shí)例不支持級(jí)聯(lián)添加備實(shí)例。主備實(shí)例之間通過(guò)日志異步復(fù)制保持?jǐn)?shù)據(jù)同步,日志異步復(fù)制不會(huì)影響主實(shí)例的穩(wěn)定性和性能。
當(dāng)主實(shí)例出現(xiàn)計(jì)劃內(nèi)或計(jì)劃外(多數(shù)派副本故障)的不可用情況時(shí),備實(shí)例可以接管服務(wù),并且提供無(wú)損切換(RPO = 0)和有損切換(RPO > 0)兩種容災(zāi)能力,最大限度降低服務(wù)的停機(jī)時(shí)間。詳情參見(jiàn) 切換為主實(shí)例。主備實(shí)例均可提供讀服務(wù),只有主實(shí)例可以提供寫(xiě)服務(wù)。
流程圖說(shuō)明:
步驟 | 說(shuō)明 |
1 | 用戶(hù)的 APP(業(yè)務(wù)系統(tǒng))向主集群的數(shù)據(jù)庫(kù)節(jié)點(diǎn)(運(yùn)行 OBServer 進(jìn)程的服務(wù)器)寫(xiě)入/讀取數(shù)據(jù)。 |
2 | 主集群(生產(chǎn)集群)的數(shù)據(jù)寫(xiě)入生成 REDO 日志。 |
3 | 主集群自動(dòng)向備集群通過(guò)日志異步復(fù)制的方式傳輸 REDO 日志。 |
4 | 備集群(主集群的數(shù)據(jù)備份)的數(shù)據(jù)庫(kù)節(jié)點(diǎn)接收 REDO 日志并回放數(shù)據(jù)。 |
5 | 用戶(hù)的 APP(業(yè)務(wù)系統(tǒng))從備集群的數(shù)據(jù)庫(kù)節(jié)點(diǎn)讀取數(shù)據(jù)。 |
使用場(chǎng)景
主備實(shí)例的使用場(chǎng)景主要包括以下兩種:
同城容災(zāi)
阿里云上的部分地域僅提供兩個(gè)可用區(qū),OceanBase 單實(shí)例三副本無(wú)法提供機(jī)房(可用區(qū))級(jí)別的容災(zāi)能力。在這種場(chǎng)景下,可以通過(guò)在兩個(gè)可用區(qū)創(chuàng)建主備實(shí)例,實(shí)現(xiàn)跨機(jī)房的數(shù)據(jù)庫(kù)高可用,當(dāng)一個(gè)機(jī)房出現(xiàn)故障時(shí),只需要將業(yè)務(wù)手動(dòng)切換到備實(shí)例即可。
異地容災(zāi)
如果業(yè)務(wù)部署在多個(gè)地域,可以通過(guò)在多個(gè)地域創(chuàng)建主備實(shí)例,實(shí)現(xiàn)跨地域的數(shù)據(jù)庫(kù)高可用,當(dāng)一個(gè)地域出現(xiàn)故障時(shí),只需要將業(yè)務(wù)手動(dòng)切換到備實(shí)例即可。
主備實(shí)例切換耗時(shí)約 5 分鐘,切換過(guò)程中,可能會(huì)出現(xiàn)鏈接閃斷。建議在業(yè)務(wù)低谷期執(zhí)行主備切換,同時(shí)建議使用鏈接池等技術(shù)手段確保業(yè)務(wù)具備自動(dòng)重連機(jī)制。
主備實(shí)例操作列表
您可以根據(jù)業(yè)務(wù)需要?jiǎng)?chuàng)建備實(shí)例,并可對(duì)主備實(shí)例分別進(jìn)行以下操作:
實(shí)例類(lèi)型 | 操作 |
主實(shí)例 | 可以為主實(shí)例創(chuàng)建一個(gè)或多個(gè)備實(shí)例,詳情參見(jiàn) 創(chuàng)建備實(shí)例。 |
備實(shí)例 | 主實(shí)例的租戶(hù)同步到備實(shí)例之后,需要手動(dòng)為備實(shí)例的租戶(hù)添加主地址,詳情參見(jiàn) 添加備實(shí)例租戶(hù)主地址。 |
在主備容災(zāi)場(chǎng)景,可以將備實(shí)例切換為主實(shí)例,保障數(shù)據(jù)的一致性和業(yè)務(wù)的可用性,詳情參見(jiàn) 切換為主實(shí)例。 | |
在業(yè)務(wù)拆分等場(chǎng)景,可以將備實(shí)例從主備實(shí)例場(chǎng)景變更為兩個(gè)獨(dú)立的集群實(shí)例,提搞資源利用率,詳情參見(jiàn) 解耦備實(shí)例。 |