方案概述
分布在同城多个机房内的应用同时对外提供服务。同城机房物理距离较小,一般小于 50 公里。同城多活架构的难点有三个:
- 当某机房出现故障,能不能做到机房级的快速切换?
- 如何实现非对等部署下的全局的流量负载均衡?
- 对流量的精细化管控?
常见的同城多活实现方式(如下图),在这个架构里。DNS 本身存在缓存,DNS 的域名是映射到机房的网关 IP,网关又是每个机房一个局部的。很难做到机房级故障的秒级自动转移和非对等状态下的全局负载均衡。如果两个机房的微服务应用如果共用一套注册中心,就没办法保证微服务调用单元内闭环。
应用场景
借助云原生微服务引擎 MSE 产品,配置注册中心的同城容灾多活微服务应用。提供一个经典微服务场景在云上实现同城容灾的步骤,通过云原生相关产品在用户应用上云时解决高可用,同城容灾,多活等需求。主要步骤:
1. 通过 CADT 快速完成应用环境部署;
2. 同城双 MSE 注册中心接入;
3. MSE 网关接入。
方案适合场景和优势
- MSE 云原生网关
云原生网关默认双可用