读写分离还能理解,就是两个数据库,一个读一个写,可是写了以后怎么数据同步额,代码能控制吗
读写分离这个场景,以主-从为例。
那么,你的问题是代码能控制吗?
1、如果主、从在一个库里
那么用事务包起来,做双写。
2、主、从不在一个库里,甚至是异地机房
那么双写是不可以的,因为不能用事务,会造成一致性上的问题。那么就需要用一些一致性的协议来解决这些问题,例如mysql的主从同步,或者是像阿里开源的canal伪装slave的这种拉取binlog解析,自己做处理的。总之代码一定是非常复杂,并且需要很多一致性中间件来解决。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。