mysql集群的结构有几种

在MySQL集群的结构选择上,有多种方案可供考虑。其中一种是DRBD+Heartbeat+MySQL,这种方案适用于一台机器空余、Heartbeat切换时间较长或者存在脑裂问题的情况。然而,这种方案可能需要额外的DRBD配置,增加系统复杂度,且可能引发脑裂问题,难以准确判断mysqld是否HANG。另一种方案是MySQL Proxy,它是一个...
mysql集群的结构有几种
在MySQL集群的结构选择上,有多种方案可供考虑。其中一种是DRBD+Heartbeat+MySQL,这种方案适用于一台机器空余、Heartbeat切换时间较长或者存在脑裂问题的情况。然而,这种方案可能需要额外的DRBD配置,增加系统复杂度,且可能引发脑裂问题,难以准确判断mysqld是否HANG。

另一种方案是MySQL Proxy,它是一个功能强大的项目,但官方中途夭折,导致其无法达到高可用状态。此外,MySQL Proxy使用了Lua,这意味着在做分表时可能需要修改客户端逻辑,这在某些情况下可能不太方便。

MySQL Cluster也是一种选择,但其社区版确实不支持INNODB引擎,商用案例也相对较少。尽管如此,随着技术的发展,MySQL Cluster已经逐渐走向正规,其对网络的要求较高。

还有MySQL + MHA方案,可以解决脑裂问题,但需要较多的IP地址。对于小集群而言,这种方案可能是可行的,但对于大规模集群来说,管理起来可能会更加麻烦。相比之下,MySQL + MMM可能面临更多问题,因此建议优先考虑MHA。

在实际应用中,我们应根据具体需求选择合适的方案。对于双主复制模式且无需数据拆分的情况,可以选择MHA、Keepalive或Heartbeat。如果需要进行数据拆分,则可以考虑使用Cobar。2024-12-11
mengvlog 阅读 6 次 更新于 2025-07-18 22:19:59 我来答关注问题0
  • 在MySQL集群的结构选择上,有多种方案可供考虑。其中一种是DRBD+Heartbeat+MySQL,这种方案适用于一台机器空余、Heartbeat切换时间较长或者存在脑裂问题的情况。然而,这种方案可能需要额外的DRBD配置,增加系统复杂度,且可能引发脑裂问题,难以准确判断mysqld是否HANG。另一种方案是MySQL Proxy,它是一个...

  •  翡希信息咨询 mysql集群有哪些方式

    MySQL集群的组建方式主要包括以下几种:LVS+Keepalived+MySQL:这种方式通过LVS实现负载均衡,Keepalived实现高可用。特点:配置相对简单,性能较高,但存在脑裂问题。MySQL Proxy:MySQL官方提供的中间层代理。特点:支持读写分离、连接池等功能,但可能不够成熟与稳定,且使用了Lua脚本语言。MySQL Cluster:MySQ...

  •  翡希信息咨询 mysql集群有哪些方式

    MySQL集群的构建方式主要包括以下几种:LVS与Keepalived配合MySQL:这种方式虽然存在脑裂问题,但因其高可用性和负载均衡能力,仍被广泛推荐。DRBD与Heartbeat结合MySQL:通过DRBD实现数据同步,Heartbeat负责故障切换,但可能涉及单点故障和切换时间长的问题。MySQL Proxy:MySQL Proxy是一个位于客户端和MySQL服务...

  • Galera Cluster是一种基于MySQL InnoDB存储引擎的集群解决方案,是一种完全同步的多主复制技术。它与多主复制最大的不同是采用了同步复制的方式,保证了数据修改的可靠性,同时支持自动分片。Galera Cluster的主要实现原理是采用了一种称为”Wating Commit”的机制,当一个数据变化时,该数据不...

  •  文暄生活科普 mysql集群有哪些方式

    mysql集群的方式有:LVS和Keepalived和MySQL组合,MySQL Proxy,MySQL和MHA 组合,MySQL和MMM组合,MySQL Cluster等方式 组建MySQL集群的几种方式 LVS+Keepalived+MySQL(有脑裂问题?但似乎很多人推荐这个)DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?)MySQL Proxy(不够...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部