双活业务数据中心的有多种,因两个数据中心会用过光纤进行互联打通,基本可以认定为1个数据中心,不过考虑网络及数据一致性在实际业务运营上,还是会选择将主要业务从1个数据中心发布。各位在部署业务是会选择讲业务部署在一个物理数据中心,另外一个作为备用数据中心,还是会选择交叉部署,将业务交叉部署到2个数据中心,然后互做冗余?
目前而言更多的是一个主数据中心,一个备数据中心,业务非对称。主数据中心承担更多的业务,备中心承担较少的业务,这样对链路压力不至于过大,因为如果是对称式架构的话,必然造成更多的跨站点访问情况,无论是数据同步还是应用间互相通信,为了减少这种过多的跨站点访问,目前还是非对称居多,当然如果距离足够近,业务TPS不是那么大,对响应时间要求不是那么严苛,是可以考虑对称架构的。
另一种是Site1数据中心部署较多的A业务,Site2数据中心部署少量的A业务,Site2数据中心部署较多的B业务,Site1数据中心部署少量的A业务。这种其实类似我刚才说的非对称式架构,只不过A业务如果需要访问B业务,也是必然更大可能性的需要跨站点访问。
怎么选,还是要分业务,分TPS,看访问流量,看站点间距离,看站点链路带宽。综合选择,绝不是统统照搬。