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