分为几个层面, l 存储层:通过 HyperMetro 实现存储层的双活。计算、应用、传输、安全、网络都要考虑。
比如网络层:通过 DWDM 、 EVN 、 VxLAN 等二层互联技术,实现低时延、高可靠的二层网络互联;通过网络设备的双活网关、 RHI 等路径优化技术,以及全局负载均衡器、服务器负载均衡器实现双活就近接入或高可用网络切换。 路由方案: 条件路由 > 就近路由 > 跨机房路由,尽量避免跨机房调用。
再比如数据层面:MySQL:采用MHA部署方案,主从半同步方案保证数据一致性。读写分离、读就近路由到机房内数据节点、写路由到master节点所在机房。
Redis: Redis cluster模式主从同步,就近读、写路由主节点机房。采用原生主从同步跨机房写性能较低,也可以依靠CRDT理论构建多节点双向同步,实现机房就近读写,但是整体实现较为复杂。