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