MySQL-master/slave集群架构

发布于 2016-11-18 03:04:37 字数 54 浏览 1178 评论 3

高手给说说master/slave集群架构, 它们是如何实现读写分离,又是如何实现负载均衡的!

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

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

发布评论

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

评论(3

归属感 2017-10-20 23:03:29

MySQL本身并不能做到读写分离以及负载均衡,需要在MySQL的上层或者应用层来实现。具体的实施方式以及常用的集群架构可以参见简朝阳所著《MySQL性能调优与架构设计》,里面关于这些问题都总结的很详细了。

灵芸 2017-09-27 22:23:01

话说这种主从集群只能在MySQL5.1上才支持,而且听人说效率不是很高,本人自己没有亲自测试过,不知道具体性能怎么样。

不过它的确是有很大的好处的,既有主从的实时备份,又有基于集群的负载均衡。对于这种master/slave集群配置也很简单,就是配置好N个独立的集群后,把其中一个的SQL节点作为另一个集群SQL节点的slave。

而对于读写分离,相信用过MySQL主从的人都知道,这个就不介绍了,只不过在集群引入后,这个master/slave在一个集群内部进行。

而对于master/slave集群架构的运行规则是这样的:负载均衡器会分析当前sql的读写特性,如果是写操作的话,直接将该操作负载分到Master,如果是读操作则通过负载均衡策略分配一个Slave来操作。

对于集群的负载均衡策略,目前比较常见的有两种:随机负载均衡和加权负载均衡
随机负载均衡:从N个Slave中随机选取一个Slave。这样的随机负载均衡是不考虑机器性能的,它默认为每台机器的性能是一样的。不过这对于现实来说一般都是不太符合的,因为机器的性能高低,所以这种策略一般比较少人用。

加权负载均衡:这种策略就是为了解决集群机器的性能不同而设计的,实现原理是在系统内部通过一定的接口,给每台DB服务器分配一个权值,然后再运行时负载均衡器会根据权值在集群中的比重,分配一定比例的负载给该DB服务器。当然这样的概念的引入,肯定会增加系统的复杂性和可维护性。

虐人心 2017-07-15 00:14:04

现在实现MYSQL读写分离的方法已经很多了。

MySQL Proxy

Amoeba

以及PHP最新研发的mysqlnd_ms都可以做到读写分离。
不过。。。mysqlnd_ms还是先不要弄比较好。才研究出来的,不一定靠谱。但光看简介,想的倒是很好。

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