全部產品
Search
文件中心

Hologres:基於3AZ的同城容災

更新時間:Mar 13, 2026

Hologres提供基於3AZ的同城容災能力,支援將執行個體的可用性從單一可用性區域擴充到同城三個可用性區域,提供跨可用性區域層級的故障隔離能力,確保業務系統不會因為單一可用性區域故障而中斷服務,可用於應對電訊廠商網路故障、單可用性區域計算設定故障等情境,提升業務的容災能力。

注意事項

  • 僅支援將V3.0.19及以上版本的執行個體升級為同城冗餘儲存執行個體。

  • 當前開通服務地區:華南1(深圳)華東1(杭州)華東2(上海)、華北2(北京)、中國(香港)新加坡、日本(東京)、華東2金融雲(上海)華東1金融雲(杭州)

3AZ同城容災介紹

功能介紹

Hologres基於3AZ的同城容災能力支援將執行個體的可用性從單可用性區域擴充到同城三個可用性區域,提供跨可用性區域層級的故障隔離能力,確保業務系統不會因為單一可用性區域故障而中斷服務,可用於應對電訊廠商網路故障、單可用性區域計算設定故障等情境,提升業務的容災能力。

Hologres基於3AZ的同城容災能力包含3AZ儲存容災和多AZ計算高可用,介紹如下:

  • 3AZ儲存節點同城容災:又名同城冗餘儲存,是指支援將一個執行個體的資料存放區在同一個Region的多個可用性區域(此處可用性區域為底層Pangu可用性區域,無需關注具體屬於哪一個),當某個可用性區域的儲存機房不可用時,同城冗餘儲存模式下,系統會自動訪問副本可用性區域,無需手動切換業務,即可保證資料的正常訪問,從而實現機房層級的同城容災。

  • 多AZ計算節點高可用:如果執行個體是同城冗餘儲存類型,當電腦房發生故障時,如果目標可用性區域的計算資源充足,可以通過手動切換可用性區域的方式將計算節點遷移至正常可用性區域,以此來規避電腦房的故障,提升計算層的高可用性。

技術原理

  • 本地備援儲存體:當執行個體的儲存冗餘類型為本地備援儲存體時,執行個體預設部署在同一個Region的一個可用性區域,當該可用性區域的機房不可用時,會導致相關資料不可訪問,儲存和計算都無法實現跨可用性區域高可用。

  • 同城冗餘儲存:當執行個體的儲存冗餘類型為3AZ同城冗餘儲存(同城容災)時,該儲存類型可以將資料冗餘儲存在同一Region的多個可用性區域,當某個可用性區域的機房不可用時,同城冗餘仍然能保障資料的正常訪問,提供機房層級的儲存和計算同城容災能力。

與本地備援儲存體相比,同城冗餘儲存具有更高的可用性和容災切換能力,同時儲存費用會有所上升,具體情況請參見計費概述。其餘費用保持不變。

3AZ的同城容災分為儲存容災計算容災,其技術原理如下:

儲存容災原理

儲存容災:3AZ同城冗餘儲存模式下,會將執行個體的資料存放區在同一個Region的多個可用性區域。執行個體所在的可用性區域為主可用性區域,其餘可用性區域為底層物理機已部署的可用性區域。

說明

可用性區域是指底層物理機器所在的可用性區域,系統會根據執行個體所在的主可用性區域自動選擇其餘可用性區域,您無需關注具體是哪個可用性區域。

  • 當執行個體所在可用性區域正常服務時:

    • 資料寫入:多個可用性區域同時寫入,只有當所有可用性區域都寫入完成,才返回結果,如果有一個失敗,那麼所有可用性區域的寫入都一起失敗,儲存系統會強保證寫入的原子性。

    • 資料查詢:會優先從執行個體所在的可用性區域查詢資料。

  • 當執行個體所在可用性區域發生故障時:

    • 資料寫入:寫入會自動不寫該可用性區域,會選擇另外一個正常可用性區域繼續寫,系統始終保證底層是多副本,極端情況下至少會有一個可用性區域提供正常服務。

    • 資料查詢:會自動路由到最近的副本可用性區域查詢資料,保證服務的連續性和可用性。

  • 當執行個體所在可用性區域故障恢複後:

    • 資料寫入:繼續寫原來的可用性區域,故障期間新寫的資料,系統會自動從副本可用性區域非同步複製新資料到該可用性區域。

    • 資料查詢:儲存引擎讀資料時會自動路由,優先選擇執行個體所在可用性區域的資料,如果執行個體所在可用性區域沒有最新資料,那麼會自動路由到副本可用性區域讀取資料,以此來保證資料的正確性。因此也無需關心原故障的可用性區域何時能複製好故障期間的新資料,系統會通過自動路由的方式自動保證資料的新鮮度、正確性。

在3AZ同城冗餘儲存模式下,系統能做到儲存的高可用和容災自動切換,無需手動操作就能保證業務的可用性。

image

計算容災原理

只有當執行個體是3AZ同城冗餘儲存時,計算才能實現容災切換的能力。但不同於儲存的3AZ容災(系統自動切換可用性區域和自動路由),因為計算本身不儲存資料,當電腦房發生災難時,需要在管控台手動選擇計算故障切換可用區的功能,讓計算的可用性區域切換到正常的可用性區域,從而保證計算的可用性。

說明

切換計算可用性區域時,如果目標可用性區域資源不足,可能無法切換。系統不保證計算資源100%充足。建議您及時提交工單或加入即時數倉Hologres交流群,反饋給Hologres支援人員。

購買與使用同城容災執行個體

新購執行個體時請選擇儲存冗餘類型同城冗餘儲存(同城容災)

說明
  • 計費情況:會按照同城冗餘儲存的單價收費,相比普通執行個體只增加儲存費用,詳情請見計費概述

  • 存量執行個體預設為本地備援儲存體(單AZ儲存),僅支援3.0.19及以上版本的執行個體升級為3AZ儲存執行個體,詳情請參見普通執行個體轉換為3AZ同城容災執行個體

image

執行個體購買成功後,在執行個體詳情頁的儲存資源查看執行個體的儲存冗餘類型同城冗餘儲存,當發生可用性區域故障時,可以根據容災恢複指引操作。同時您可以像使用本地備援儲存體的執行個體一樣正常使用該類型的執行個體。

容災恢複指引

儲存容災恢複指引

當執行個體所在的可用性區域發生儲存機房故障時,您將會收到Hologres關於故障情況的簡訊或郵件通知。Hologres會進行一次恢複操作,具體如下:

  1. Hologres會自動進行儲存的可用性區域切換,無需業務做任何操作,業務自動回復。

  2. 切換儲存的可用性區域後,會繼續將資料寫入正常可用性區域,不受故障可用性區域影響,查詢會自動路由到與執行個體最近的可用性區域上儲存的資料,業務無需做任何的改造,若故障期間有作業運行失敗,請執行重跑操作。

  3. 您只需關注業務運行情況,確保業務整體恢複正常。

image

計算容災恢複指引

若執行個體的儲存冗餘類型為同城冗餘儲存(同城容災),Hologres提供手動切換計算可用性區域的能力來實現多AZ計算節點高可用,從而快速恢複業務。

當執行個體所在的計算可用性區域發生故障時,您將會收到Hologres關於故障的簡訊或郵件通知。您可以手動執行如下操作進行恢複:

  1. 您可以前往Hologres管理主控台,在實例清單頁面單擊目標執行個體ID,進入執行個體詳情頁面。

  2. 在執行個體左側導覽列單擊備份與容災,並選擇同城容災頁簽。

  3. 在計算容災地區,單擊計算故障切換可用區image

  4. 如果目標可用性區域計算資源充足,您可以在計算故障切換可用區的對話方塊中選擇對應的計算容災可用區,然後單擊確定,進行計算節點的可用性區域遷移。

    遷移完成後,執行個體的Endpoint等基礎配置均不會改變,當執行個體狀態為运行中時,若有失敗作業請及時重跑恢複,並持續關注業務運行情況,直至全部恢複。

重要
  • 僅儲存冗餘類型為同城冗餘儲存(同城容災)的執行個體支援手動切換計算可用性區域,實現計算容災,若您的執行個體為本地備援儲存體,請參照普通執行個體轉換為3AZ同城容災執行個體進行操作。

  • 在手動切換計算可用性區域時,如果目標可用性區域計算資源不足,將無法切換,請及時提交工單或加入即時數倉Hologres交流群,反饋給Hologres支援人員。

  • 手動遷移計算可用性區域後,執行個體的Endpoint、網路設定等基礎配置均不會改變。

  • 手動遷移計算可用性區域後,不會額外產生計算費用。

普通執行個體轉換為3AZ同城容災執行個體

若執行個體的儲存冗餘類型為本地備援儲存體,表示執行個體的資料僅儲存在同一個Region的一個可用性區域,當該可用性區域的儲存機房不可用時,會導致相關資料不可訪問。

若您的業務需要具備同城容災能力,請提交工單加入即時數倉Hologres交流群,由Hologres營運人員後台進行轉換。但需注意:

  • 僅V3.0.19及以上版本的Hologres執行個體支援同城冗餘儲存,若您的執行個體版本低於V3.0.19,請您使用執行個體升級或加入即時數倉Hologres交流群,申請升級執行個體,詳情請參見如何擷取更多的線上支援?

  • 轉換過程的影響:

    • 操作過程中,執行個體將會停寫不停讀,若您的作業有自動Failover,可以無需手動停止作業。

    • 轉換的時間與執行個體中的表數量有關,預計大部分執行個體能在10分鐘內完成操作。具體時間請Hologres技術支援人員進行評估。

  • 轉換完成後,儲存費用會根據同城冗餘儲存的單價進行計費,儲存費用將會上漲,請及時關注賬單。