异地多活知识总结
一、异地多活设计技巧
1、保证核心业务的异地多活
2、保证核心数据最终一致性
异地多活本质上是通过异地的数据冗余,来保证在极端异常的情况下也能够正常提供给用户,因此
数据同步是异地多活架构设计的核心。但问题是无法做到所有数据的实时同步。既然是无法彻底解决的矛盾,那就只能想办法尽量减少影响。有以下几种方法:
1). 尽量减少异地多活机房的距离,搭建高速网络
2). 尽量减少数据同步,只同步核心业务相关的数据
3)保证最终一致性,不保证实时一致性
3、多种同步手段
1) 消息队列方式
2)二次读取方式
3) 存储系统同步方式
4) 回源读取方式
4、对大部分用户异地多活
对于小部分用户无法保证异地多活,可以通过挂公告,补体验,事后补偿等方式
评论