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