全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):全球多活

更新時間:Dec 07, 2024

若業務因跨地區、遠距離訪問導致訪問延遲大,您可以使用Tair (Redis OSS-compatible)自研的全球多活資料庫系統,輕鬆實現異地多個網站同時對外提供服務。一組全球多活執行個體最多由三個子執行個體組成,子執行個體之間自動進行資料即時同步。全球多活功能可縮短資料與使用者之間的地理距離,降低訪問延遲並提高程式的響應速度,同時也能實現異地容災。

背景資訊

隨著業務的快速發展,在業務分布較廣時,如果還採用跨地區遠距離訪問的架構,將導致訪問的延遲大,影響使用者體驗。藉助阿里雲的Tair(企業版)全球多活功能,可協助您解決業務因跨地區訪問導致延遲大的問題,全球多活功能具有如下優勢:

  • 可直接建立或指定需要同步的子執行個體,無需通過業務自身的冗餘設計來實現,極大降低業務設計的複雜度,讓您專註於上層業務的開發。

  • 可提供跨域複製(Geo-replication)能力,快速實現資料異地災備和多活。

該功能可應用於跨地區資料同步情境及多媒體、遊戲、電商等行業的全球化業務部署等情境。

應用情境

說明

異地多活

異地多活是指分布在異地的多個網站同時對外提供服務的業務情境,是高可用架構設計的一種,所有網站可同時對外提供服務,可實現應用就近訪問等情境。

資料災備

藉助子執行個體間資料雙向同步的特性,可實現同城災備、兩地三中心災備及三地災備等多種資料災備情境。

負載分攤

在某些情境下(例如大型促銷),預測可能會有超大QPS請求和訪問流量,可將流量分攤至多個子執行個體,突破單個執行個體的負載限制。

資料同步

實現一組全球多活執行個體下的子執行個體雙向資料同步,可應用於資料分析或測試等情境。

全球多活架構

Tair(企業版)全球多活是所有全球多活子執行個體(簡稱子執行個體)及鏈路的邏輯集合,所有子執行個體通過同步通道保持即時資料同步,各組件介紹如下:

  • 子執行個體

    • 構成全球多活執行個體的子執行個體,即獨立的執行個體,是構成多活執行個體的基本服務單元。所有子執行個體均可讀寫,並且相互之間保持即時雙向資料同步。全球多活執行個體可提供跨域複製(Geo-replication)能力,您可以在不同的地區建立子執行個體,實現跨地區容災和多活的需求。

      說明

      子執行個體需為Tair(企業版)記憶體型

  • 同步通道

    • 負責子執行個體之間即時資料同步的鏈路,為單向鏈路,子執行個體的雙向複製由兩個對向的同步通道構成。

      說明

      Tair(企業版)全球多活在原生Redis AOF日誌的基礎上增加了server-id、opid等資訊,同步通道通過擷取Binlog實現資料同步。

  • 通道管理器

    • 管理同步通道生命週期,負責子執行個體上的主備切換、備份重搭等例外狀況事件的處理。

功能優勢

優勢

說明

高可靠

  • 支援斷點續傳,可容忍天層級的同步中斷,避免了原生Redis架構在跨機房或地區進行增量同步處理的局限性。

  • 自動完成子執行個體的主備切換、備份重搭等例外狀況事件的處理。

高效能

  • 高吞吐

    • 標準架構下,同步通道單向可達5萬TPS。

    • 叢集或讀寫分離架構下,會隨資料分區或節點的數量線性擴充。

  • 低延遲

    • 同一洲內的地區間同步,約百毫秒至秒級,平均時延約1.2秒。

    • 跨洲地區間同步,約1~5秒,由鏈路吞吐和鏈路的往返時延RTT(Round-trip time)決定。

高正確性

  • Binlog按產生的順序同步到對端。

  • 支援迴環控制,避免Binlog迴圈同步。

  • 支援抗重放(exactly once),確保被同步的Binlog僅會被執行1次。

費用說明

該功能免費,僅會根據子執行個體規格收費(與普通執行個體規格收費標準一致),詳情請參見計費項目