若業務因跨地區、遠距離訪問導致訪問延遲大,您可以使用Tair (Redis OSS-compatible)自研的全球多活資料庫系統,輕鬆實現異地多個網站同時對外提供服務。一組全球多活執行個體最多由三個子執行個體組成,子執行個體之間自動進行資料即時同步。全球多活功能可縮短資料與使用者之間的地理距離,降低訪問延遲並提高程式的響應速度,同時也能實現異地容災。
背景資訊
隨著業務的快速發展,在業務分布較廣時,如果還採用跨地區遠距離訪問的架構,將導致訪問的延遲大,影響使用者體驗。藉助阿里雲的Tair(企業版)全球多活功能,可協助您解決業務因跨地區訪問導致延遲大的問題,全球多活功能具有如下優勢:
可直接建立或指定需要同步的子執行個體,無需通過業務自身的冗餘設計來實現,極大降低業務設計的複雜度,讓您專註於上層業務的開發。
可提供跨域複製(Geo-replication)能力,快速實現資料異地災備和多活。
該功能可應用於跨地區資料同步情境及多媒體、遊戲、電商等行業的全球化業務部署等情境。
應用情境 | 說明 |
異地多活 | 異地多活是指分布在異地的多個網站同時對外提供服務的業務情境,是高可用架構設計的一種,所有網站可同時對外提供服務,可實現應用就近訪問等情境。 |
資料災備 | 藉助子執行個體間資料雙向同步的特性,可實現同城災備、兩地三中心災備及三地災備等多種資料災備情境。 |
負載分攤 | 在某些情境下(例如大型促銷),預測可能會有超大QPS請求和訪問流量,可將流量分攤至多個子執行個體,突破單個執行個體的負載限制。 |
資料同步 | 實現一組全球多活執行個體下的子執行個體雙向資料同步,可應用於資料分析或測試等情境。 |
全球多活架構
Tair(企業版)全球多活是所有全球多活子執行個體(簡稱子執行個體)及鏈路的邏輯集合,所有子執行個體通過同步通道保持即時資料同步,各組件介紹如下:
子執行個體
構成全球多活執行個體的子執行個體,即獨立的執行個體,是構成多活執行個體的基本服務單元。所有子執行個體均可讀寫,並且相互之間保持即時雙向資料同步。全球多活執行個體可提供跨域複製(Geo-replication)能力,您可以在不同的地區建立子執行個體,實現跨地區容災和多活的需求。
說明子執行個體需為Tair(企業版)記憶體型。
同步通道
負責子執行個體之間即時資料同步的鏈路,為單向鏈路,子執行個體的雙向複製由兩個對向的同步通道構成。
說明Tair(企業版)全球多活在原生Redis AOF日誌的基礎上增加了server-id、opid等資訊,同步通道通過擷取Binlog實現資料同步。
通道管理器
管理同步通道生命週期,負責子執行個體上的主備切換、備份重搭等例外狀況事件的處理。
功能優勢
優勢 | 說明 |
高可靠 |
|
高效能 |
|
高正確性 |
|
費用說明
該功能免費,僅會根據子執行個體規格收費(與普通執行個體規格收費標準一致),詳情請參見計費項目。