上文《异地多活架构梳理演变(六)同城灾备》我们实现了同城灾备。在同城灾备里面我们可以看到一个是主机房,另外一个是备用机房,当主机房出现任何问题的时候,通过dns来切割流量转移到备用机房,然后得以实现系统的高可用。
但是这里又出现一个问题:
1、主备机房同时的存在比较浪费资源,公司的建设成本很高。 2、备机房未经过实战阶段,到了真实需要切换的时候是否满足实际的场景?
所以在同城灾备的情况下,系统继续再度升级演化,业界提出了同城双活的概念。也就是主备机房同时对外提供服务。当有任何一个机房出现故障的时候,把这部分的流量切换到另外一个机房即可。所以目前的整体部署示例图如下:
以上的部署示例图可以看出的情况如下:
1、通过DNS把一部分流量切到A机房,一部分流量切到B机房。 2、存储使用主从架构,写主,读从。 3、存储的主从数据通过专线进行实时备份。 4、当机房出现故障的时候,把故障机房的流量切换到可用的机房即可。 5、如果存储主出现问题,那么手动把存储的从角色提升到主角色。对外保持系统的高可用。
还没有评论,来说两句吧...