组建mysql集群的几种方案

如题所述

但似乎很多人推荐这个)DRBD+Heartbeat+MySQL(有一台机器空余?Heartbeat切换时间较长?有脑裂问题?)MySQL Proxy(不够成熟与稳定?使用了Lua?是不是用了他做分表则可以不用更改客户端逻辑?)MySQL Cluster (社区版不支持INNODB引擎?商用案例不足?稳定性欠佳?或者还有其他问题?又或者听说现在发展不错?)MySQL + MHA (如果配上异步复制,似乎是不错的选择,又和问题?)MySQL + MMM (似乎反映有很多问题,未实践过,谁能给个说法)淘宝的Cola(似乎现在停止开发了?)?变形虫Amoeba(事务支持?)或者,其他方案? 不管哪种方案都是有其场景限制 或说 规模限制,以及优缺点的。1. 首先反对大家做读写分离,关于这方面的原因解释太多次数(增加技术复杂度、可能导致读到落后的数据等),只说一点:99.8%的业务场景没有必要做读写分离,只要做好数据库设计优化 和配置合适正确的主机即可。2.Keepalived+MySQL --确实有脑裂的问题,还无法做到准确判断mysqld是否HANG的情况;3.DRBD+Heartbeat+MySQL --同样有脑裂的问题,还无法做到准确判断mysqld是否HANG的情况,且DRDB是不需要的,增加反而会出问题;3.MySQL Proxy -- 不错的项目,可惜官方半途夭折了,不建议用,无法高可用,是一个写分离;4.MySQL Cluster -- 社区版本不支持NDB是错误的言论,商用案例确实不多,主要是跟其业务场景要求有关系、这几年发展有点乱不过现在已经上正规了、对网络要求高;5.MySQL + MHA -- 可以解决脑裂的问题,需要的IP多,小集群是可以的,但是管理大的就麻烦,其次MySQL + MMM 的话且坑很多,有MHA就没必要采用MMM建议:1.若是双主复制的模式,不用做数据拆分,那么就可以选择MHA或 Keepalive 或 heartbeat2.若是双主复制,还做了数据的拆分,则可以考虑采用Cobar;
温馨提示:内容为网友见解,仅供参考
无其他回答

mysql集群有哪些方式
MySQL集群的构建方式有多种选择,其中包括LVS与Keepalived配合MySQL(尽管存在脑裂问题,但被广泛推荐),DRBD与Heartbeat结合MySQL(可能涉及单点故障和切换时间长),MySQL Proxy(尽管成熟度有待提高,但通过Lua支持分表,可能减少客户端调整),以及MySQL Cluster(社区版可能不支持INNODB,商用案例不足)。

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

mysql集群方案;如何保证高可用;分布式数据库中间件
实现高可用性,MySQL提供了几种集群方案:一主多从复制(异步和半同步)实现数据备份和读写分离,双主从架构通过双向复制和keepalive监测自动切换,MHA提供快速故障切换但对数据一致性要求高。PXC(如Percona XtraDB Cluster)则解决了延迟问题,保证数据一致性,适合重要数据存储。负载均衡是集群的重要部分,...

mysql集群有哪些方式
四、分布式中间件集群 除了直接使用MySQL的集群方案外,还可以通过中间件来实现MySQL的集群。例如使用MyCAT等中间件,通过逻辑上的整合,实现分布式数据库的效果。这种集群方式可以有效地实现数据的分片、负载均衡等功能,提升了系统的可扩展性和可用性。但同时,引入中间件也可能带来一些额外的学习和部署成本。

手把手教你如何搭建MySQL三主集群mysql三主集群搭建
步骤一:准备MySQL三主集群的环境 1. 安装MySQL:在每个物理服务器上安装MySQL 2. 确认三个MySQL实例都连接到同一个局域网,可以直接通信 3. 确定全部的MySQL实例的设置均相同,只有一个实例需要做修改 步骤二:启动MySQL实例 所有MySQL实例都应该被启动。当有实例崩溃或者强制关闭时,其他实例仍然能够...

MySQL数据库的集群方案
MySQL数据库集群方案旨在提升数据库的稳定性和可靠性,通常通过主从备份、MyCAT读写分离以及多数据分片等策略来实现。MySQL主从备份通过在主要节点(master)和从节点(slave)间进行数据复制,实现数据的一致性和备份功能。设置MySQL主节点(master)和从节点(slave)时,需先准备Docker环境搭建Mysql服务,接...

MySQL五个常见的高可用方案
共享存储共享存储方案通过磁盘数据同步实现数据库服务器与存储设备的解耦。SAN共享存储和DRBD磁盘复制是常用技术,它们能实现数据实时同步,确保主备库数据一致。分布式协议应用分布式协议如MySQL cluster和Galera集群提供了强大的数据一致性保证。MySQL cluster通过NDB存储引擎实现数据冗余备份,而Galera则支持多主...

mysql集群的几种方案
准备一个 MGR 集群和单实例,模拟复制链路切换,当 primary 故障,slave 自动切换到其他节点。dbdeployer deploy replication --topology=group 8.0.22 --single-primarydbdeployer deploy single 8.0.22 2. 在从机上建立指向 MGR 主节点的复制通道,change master to master_user='msandbox',master_...

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

MySQL实现三节点高可用集群方案mysql三台高可用
ip addr show 应该看到虚拟IP地址已从第一个节点转移到了另一个节点。7. 总结 通过使用上述步骤,可以创建一个可靠的、高可用性的MySQL集群,以确保应用程序在任何情况下都始终可用。同时,还可以使用其他一些工具和技术来进一步加强MySQL的高可用性,例如Galera Cluster和Pacemaker。

相似回答
大家正在搜