在容器云多中心部署的情况下,可采用如下设计原则来规避脑裂问题:
1.每个中心的应用尽量独立
避免同一个应用跨中心的调用,避免一个应用的不同实例在不同的中心。也就是说,双中心的双活尽量采用应用划区域部署的方式。
2.同一个应用在双中心以主备的方式部署
明确了双中心主备方式和各自角色,应用,中间件和数据库的部署将会更加简单和可靠。
3.需要双中心双活的应用单独考虑
前面的两条原则都是在尽可能的情况下,实际情况仍然有应用需要部署在双中心,并且双活,以分担流量压力,或者是对灾备切换的RPO要求非常高。这种情况下可以适当降低应用的响应时间指标,将更多时间用于两个中心应用数据的同步,或者采用补偿机制。