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

发布于 2022-09-04 11:45:23 字数 319 浏览 22 评论 0

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

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

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

我想讨论的是异地互相同步,实现真正的分布式部署。然后我有以下几个问题

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

乖乖公主 2022-09-11 11:45:23

现有的解决方案:

小矜持 2022-09-11 11:45:23

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

和我恋爱吧 2022-09-11 11:45:23

主库主要是写(可读可写),从库负责读;一主多从,有写入时,信息同步到从库。
master只需要完成自己的数据库操作即可,至于slaves是否收到二进制日志,是否完成操作,这个不用管,是MYSQL的默认设置。
master的写操作,slaves被动的进行一样的操作,可保持数据一致性。
如果slave可以主动的进行写操作,slave又无法通知master,这样就导致了master和slave数据不一致了。因此slave不应该进行写操作,至少是slave上涉及到复制的数据库不可以写。
主从复制中,一主N从,N个slave尽管默认情况下不进行写操作,但可以起数据备份的作用。一旦master挂了,可以将slave提升为master。

情独悲 2022-09-11 11:45:23

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文