天天看點

技術白皮書—解決方案與客戶案例

異地多活資料庫解決方案

方案背景

随着雲計算的蓬勃發展,越來越多資訊系統選擇部署在雲計算環境下,是以基于雲産品為資訊系統的服務能力和資料品質提供保障尤為重要。為了防止災難性的故障如火災、洪水、地震、區域電力中斷或者人為破壞等對資訊系統造成不可挽回的損壞,需要建構容災系統來保障資訊系統的可用性和安全性。

2007年,國務院資訊化辦公室聯合銀行、電力、民航、鐵路、證券等八大重點行業,制定釋出了國家标準GB/T20988-2007《資訊系統災難恢複規範》,明确規定了容災能力的6個等級要求。企業在建構容災系統時往往會參考國标等級,或者以此作為合規要求。然而,大部分傳統容災方案如同城容災、同城雙活、異地容災、兩地三中心等很難達到國标5-6級要求,同時還存在成本浪費,災備單元健壯性不足等問題。

異地多活是新一代的容災解決方案,在保證業務持續高可用的同時還能實作成本優化、地域級水準擴充、持續高可用等能力,本文會着重介紹阿裡雲主流資料庫産品在異地多活場景下的解決方案。

方案架構

異地多活從業務視角來看是通過對業務做自頂向下的流量隔離來實作的,按照某一個分流次元對業務流量進行劃分,并路由到不同的地域。整個部署架構分多個地域,每個地域稱之為一個單元,其中某個單元又承擔着整個多活架構的邏輯中心角色,提供一些中心化的服務能力(如sequence_分發,強一緻讀服務等)。每個單元内的業務架構分為接入層、服務層、資料層:

技術白皮書—解決方案與客戶案例
技術白皮書—解決方案與客戶案例

案例效果

  • 針對客戶不同的業務子產品,實施多種分流政策,自然人電子稅務局線上業務實施基于自然人檔案号的分流,離線業務清冊查詢實施按地域分流的多活能力。
  • 為客戶提供國标6級的容災效果,實作秒級容災切換并保證資料0丢失。
  • MSHA實作多活流量管控和容災切換動作。
  • 客戶部署了兩單元,常态每個單元承載50%的業務流量,充分利用兩單元的資源。
  • 借助多活管控靈活的流量配置設定政策,實作重大業務釋出時的灰階放量能力。

案例-聯通新客戶

案例背景

聯通新客服系統承擔着聯通全國的客服業務,對持續高可用能力有極高要求,同時也是聯通向全站高可用演進的起點,其業務特點以TP業務為主。

案例架構

客戶基于此方案,整合RDS、PolarDB-X、DTS、MSHA産品能力,實作了整個新客服系統7個業務中心的多活能力。

  • RDS、PolarDB-X承載業務資料并對接多活管控系統。
  • DTS實作資料的跨城實時同步和狀态上報。
技術白皮書—解決方案與客戶案例
  • 聯通新客服系統的接入中心、外呼中心、業務支撐等7個業務實作按地域多活分流。
  • 實作多次容災演練,對多個省份進行切流,秒級完成切換,資料0丢失。
  • 客戶部署了兩單元,常态兩個單元均承載業務流量,充分利用兩單元的資源。