多活架構(gòu)介紹
MSHA提供三種容災架構(gòu)解決方案,包括同城多活、異地雙活以及異地應(yīng)用雙活。本文介紹各解決方案的架構(gòu)特點,并對比各解決方案的建設(shè)成本、容災能力和適用場景。
架構(gòu)特點
同城多活
同城機房間的物理距離通常≤50 km,跨機房的網(wǎng)絡(luò)延遲較小(RT≤2 ms)。
應(yīng)用跨機房冗余部署,同時對外提供服務(wù)。
中間件、數(shù)據(jù)庫跨機房主備部署,數(shù)據(jù)單點寫避免考慮數(shù)據(jù)一致性問題。
異地雙活
兩個數(shù)據(jù)中心間的距離沒有限制。
應(yīng)用、中間件、數(shù)據(jù)庫多地域冗余部署,同時對外提供服務(wù)。
業(yè)務(wù)流量帶標,按路由規(guī)則分流,流量在數(shù)據(jù)中心(RPC、MQ、DB)內(nèi)閉環(huán)。
多個數(shù)據(jù)中心數(shù)據(jù)異步復制。
異地應(yīng)用雙活
兩個數(shù)據(jù)中心的物理距離通常≤100 km,存在跨地域的網(wǎng)絡(luò)延遲(RT≤7 ms)。
應(yīng)用、中間件、數(shù)據(jù)庫兩地冗余部署,同時對外提供服務(wù)。
數(shù)據(jù)庫兩地冗余部署,兩地應(yīng)用單點寫數(shù)據(jù)庫,避免考慮數(shù)據(jù)一致性問題,數(shù)據(jù)異步復制。
容災架構(gòu)對比
同城多活 | 異地雙活 | 異地應(yīng)用雙活 | ||
拓展成本 |
|
|
| |
容災能力 | RPO | 地域級故障不可控;機房級故障為秒~分鐘級。 | 分鐘級 | 分鐘級 |
RTO | 地域級故障不可控;機房級故障為分鐘~十分鐘級。 | 分鐘~十分鐘級 說明 具體以數(shù)據(jù)同步延遲的情況為準。 | 分鐘~十分鐘級 說明 具體以數(shù)據(jù)同步延遲的情況為準。 | |
適用場景 |
|
|
說明 相比異地多活,此方案無需流量帶標和路由糾錯。 | |
限制 | - | - | 業(yè)務(wù)需要能接受跨地域網(wǎng)絡(luò)延遲。 | |
總結(jié) |
|
|
|