mysql跨机房数据同步_跨机房分布式部署的PHP&MySQL架构,数据库如何同步?

一般实践中,我们说到分布式部署都是指:

同机房同步主从同步来提高MySQL读写瓶颈上限。

异步异地主从同步,用来做数据热备份。

我想讨论的是

异地互相同步

,实现真正的分布式部署。然后我有以下几个问题

PHP程序读写都是对本地数据库吗?还是读本地,写主数据库?

MySQL同步如何设置?1主N从?还是都作为主节点,有写入时同步到所有其他节点?

在数据一致性和写入延迟之间如何取舍?

参考阿里的otter。

可参考我之前的一篇文章 https://segmentfault.com/a/11…

主库主要是写(可读可写),从库负责读;一主多从,有写入时,信息同步到从库。

master只需要完成自己的数据库操作即可,至于slaves是否收到二进制日志,是否完成操作,这个不用管,是MYSQL的默认设置。

master的写操作,slaves被动的进行一样的操作,可保持数据一致性。

如果slave可以主动的进行写操作,slave又无法通知master,这样就导致了master和slave数据不一致了。因此slave不应该进行写操作,至少是slave上涉及到复制的数据库不可以写。

主从复制中,一主N从,N个slave尽管默认情况下不进行写操作,但可以起数据备份的作用。一旦master挂了,可以将slave提升为master。

谢邀,但是能力有限,帮您再召唤些大神来吧。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值