MySQL集群解决方案

本文介绍了MySQL集群的几种解决方案,包括读写分离架构、中间件、负载均衡和PXC集群。在读写分离中,主库负责写入,从库负责读取,但存在数据同步延迟问题。中间件简化了应用程序的复杂性,但可能成为性能瓶颈。负载均衡引入proxy进一步提高可用性。PXC集群提供强一致性,适合强一致性需求。最后提出了混合架构,结合不同场景选择适合的解决方案。
摘要由CSDN通过智能技术生成

一、读写分离架构

我们一般应用对数据库而言都是读多写少,也就是对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案:
其中一个是主库,负责写入数据,称之为:写库
其他都是从库,负责读取数据,称之为:读库
那么,对我们的要求是:

  • a、读库和写库的数据一致
  • b、写数据必须写到写库
  • c、读数据必须到读库
    在这里插入图片描述
    从该系统架构中,可以看出:
  • 数据库从之前的单节点变为多节点提供服务
  • 主节点数据,同步到从节点数据
  • 应用程序需要连接到2个数据库节点,并且在程序内部实现判断读写操作

这种架构存在两个问题:

  • a、应用程序需要连接到多个节点,对应用程序而言开发变得复杂
    这个问题,可以通过中间件解决
    如果在程序内部实现,可使用Spring的AOP功能实现
    在这里插入图片描述
  • b、主从之间的同步,是异步完成,也就意味着这是 弱一致性
    可能会导致数据写入主库后,应用程序读取从库获取不到数据,或者可能会丢失数据,对于数据安全性要求比较高的应用是不合适的
    该问题可以通过PXC集群
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值