金融企业应用分布式数据库在跨机房数据同步需要考虑哪些因素?希望有经验的专家可以多分享一些自己的经验,感谢!
分布式数据库大部分要考虑下面部分的调用延时,二阶段协商、多副本同步、时钟调用,通过架构设计、业务纬度分离、或者数据库策略减少夸机房的上述调用
跨机房数据延时。分布式数据库大多采用多副本机制+一致性协议,当数据写时,需要大多数副本写成功才认为写成功,因此,要保证“大多数副本”写的延时不能太大,否则会影响写效率。所以,在设计多机房部署时,要考虑副本的所在位置以及写延时。如果是同城,那么写数据副本的耗时差别不大;如果是异地,就要考虑异地机房的延时,若延时很大,那么最好将大多数副本设置在本地,异地只放少数副本,这样在写时只需本地副本写成功即可,无需等待异地副本完成写操作。
这个主要是依赖于数据库厂家的实现机制作为金融企业来说,只要设计意外场景对业务和数据库进行测试即可。比如断网的情况,比如抖动的情况。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30