Mycat高级进阶---高可用与集群

本文介绍了Mycat的高可用性和MySQL的高可用方案,包括MySQL Cluster、Heartbeat、DRBD、LVS等。在Mycat中,通过MySQL主从复制和心跳检测实现后端MySQL的高可用性。此外,文章提到了Mycat支持Galaxy Cluster配置,以增强心跳可用性和读安全性。推荐使用HAProxy或Keepalived增强Mycat的集群稳定性。
摘要由CSDN通过智能技术生成

MySQL高可用的几种方案

首先我们看看MySQL高可用的几种方案:
这里写图片描述
对于数据实时性要求不是特别严格的应用,只需要通过廉价的pc server 来扩展Slave 的数量,将读压力分散到多台Slave 的机器上面,即可通过分散单台数据库服务器的读压力来解决数据库端的读性能瓶颈,毕竟在大多数数据库应用系统中的读压力还是要比写压力大很多。这在很大程度上解决了目前很多中小型网站的数据库压力瓶颈问题,甚至有些大型网站也在使用类似方案解决数据库瓶颈。
这里写图片描述
MySQL Cluster由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。NDB” 是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。MySQL Cluster要实现完全冗余和容错,至少需要 4台物理主机,其中两个为管理节点。MySQL Cluster使用不那么广泛,除了自身构架因素、适用的业务有限之外,另一个重要的原因是其安装配置管理相对复杂繁琐,总共有几十个操作步骤,需要DBA花费几个小时才能搭建或完成。重启 MySQL Cluster 数据库的管理操作之前需要执行 46 个手动命令,需要耗费 DBA 2.5 小时的时间,而依靠MySQL Cluster Manager只需一个命令即可完成,但MySQL Cluster Manager 仅作为商用 MySQL Cluster 运营商级版本 (CGE) 数据库的一部分提供,需要购买。其官方的说明,若应用中的SQL操作为主键数据库访问,包含一些 JOIN 操作而非对整个表执行常规扫描和JOIN而返回数万行数据,则适合Cluster,否则不合适,从这一条限制来看,表明大多数业务场景并不合适MySQL Cluster,业内有资深人士也凭评价:NDB不适合大多数业务场景,而且有安全问题。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值