开发者社区> 问答> 正文

关于读写分离和数据同步

读写分离还能理解,就是两个数据库,一个读一个写,可是写了以后怎么数据同步额,代码能控制吗

展开
收起
a123456678 2016-07-01 14:41:24 2033 0
1 条回答
写回答
取消 提交回答
  • 读写分离这个场景,以主-从为例。
    那么,你的问题是代码能控制吗?
    1、如果主、从在一个库里
    那么用事务包起来,做双写。
    2、主、从不在一个库里,甚至是异地机房
    那么双写是不可以的,因为不能用事务,会造成一致性上的问题。那么就需要用一些一致性的协议来解决这些问题,例如mysql的主从同步,或者是像阿里开源的canal伪装slave的这种拉取binlog解析,自己做处理的。总之代码一定是非常复杂,并且需要很多一致性中间件来解决。

    2019-07-17 19:50:01
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
MaxCompute技术公开课第四季 之 如何将Kafka数据同步至MaxCompute 立即下载
阿里云HBase主备双活 立即下载
PolarDB-X 基于 X-Paxos 一致性协议的高可用 立即下载