數(shù)據(jù)庫(kù)高可用
數(shù)據(jù)庫(kù)高可用
圍繞數(shù)據(jù)庫(kù)節(jié)點(diǎn)、復(fù)制關(guān)系、故障邊界、業(yè)務(wù)連接、備份恢復(fù)和運(yùn)行監(jiān)控,設(shè)計(jì)可切換、可驗(yàn)證、可交接的數(shù)據(jù)庫(kù)高可用路徑。
01 / 節(jié)點(diǎn)與邊界
應(yīng)用如何連接,節(jié)點(diǎn)如何接管
數(shù)據(jù)庫(kù)高可用不是簡(jiǎn)單增加一臺(tái)服務(wù)器。需要明確應(yīng)用連接到哪個(gè)入口、數(shù)據(jù)如何在節(jié)點(diǎn)間同步、哪些組件屬于同一故障域,以及發(fā)生節(jié)點(diǎn)、網(wǎng)絡(luò)或存儲(chǔ)異常時(shí)業(yè)務(wù)會(huì)看到什么。

架構(gòu)圖應(yīng)能回答“誰(shuí)接入、誰(shuí)承載、誰(shuí)同步、誰(shuí)接管”,而不是只羅列數(shù)據(jù)庫(kù)軟件和硬件名稱(chēng)。
02 / 復(fù)制與保護(hù)
高可用與備份,各司其職
高可用主要解決服務(wù)連續(xù)接入,不等于歷史數(shù)據(jù)保護(hù)。需要把實(shí)時(shí)復(fù)制、獨(dú)立備份、離線或異地副本、恢復(fù)目標(biāo)和校驗(yàn)方式放進(jìn)同一套數(shù)據(jù)保護(hù)邊界。
當(dāng)誤刪、邏輯損壞或錯(cuò)誤變更發(fā)生時(shí),單純切換到另一節(jié)點(diǎn)可能把問(wèn)題一起帶過(guò)去,獨(dú)立恢復(fù)路徑必須提前準(zhǔn)備。
這對(duì)節(jié)點(diǎn)能解決什么,不能解決什么
03 / 故障切換
切換后,業(yè)務(wù)能否繼續(xù)
故障切換要從連接、事務(wù)、復(fù)制、應(yīng)用重連和數(shù)據(jù)一致性開(kāi)始驗(yàn)證。不能只看節(jié)點(diǎn)狀態(tài)變成“在線”,還要確認(rèn)業(yè)務(wù)請(qǐng)求是否按預(yù)期進(jìn)入新的承載節(jié)點(diǎn)。
確認(rèn)什么信號(hào)觸發(fā)切換,如何避免誤判和雙主風(fēng)險(xiǎn)。
驗(yàn)證連接入口、連接池、事務(wù)、緩存和接口是否能繼續(xù)工作。
由業(yè)務(wù)方檢查關(guān)鍵查詢(xún)、寫(xiě)入、報(bào)表和上下游接口結(jié)果。
在維護(hù)窗口中模擬節(jié)點(diǎn)、鏈路或存儲(chǔ)異常,記錄檢測(cè)時(shí)間、切換時(shí)間、業(yè)務(wù)影響、異常告警和回退條件。
04 / 運(yùn)行與交接
運(yùn)行狀態(tài)與交接
數(shù)據(jù)庫(kù)高可用上線后仍需要持續(xù)觀察復(fù)制延遲、節(jié)點(diǎn)健康、日志增長(zhǎng)、備份完成、容量余量和告警處理。交付資料要讓運(yùn)維知道看什么、何時(shí)處理、誰(shuí)來(lái)升級(jí)。
把日常檢查、故障演練、配置備份、版本變更和恢復(fù)復(fù)測(cè)納入同一條維護(hù)計(jì)劃,才能讓高可用能力不隨時(shí)間失真。
- 狀態(tài)與容量持續(xù)關(guān)注節(jié)點(diǎn)、復(fù)制、日志、存儲(chǔ)和增長(zhǎng)趨勢(shì)。
- 告警與責(zé)任為延遲、失敗、空間不足和連接異常設(shè)置響應(yīng)人和處理時(shí)限。
- 資料與復(fù)測(cè)保留拓?fù)洹⑴渲谩⑶袚Q記錄、演練結(jié)果和下一次復(fù)測(cè)計(jì)劃。

下一步
與技術(shù)顧問(wèn)一起梳理故障邊界
帶上現(xiàn)有拓?fù)洹⑦B接路徑、復(fù)制記錄、備份制度和維護(hù)窗口,開(kāi)始確認(rèn)實(shí)際范圍。
咨詢(xún)數(shù)據(jù)庫(kù)高可用