我的架构梦:(五十一) MySQL存储与优化之MySQL集群架构

一、集群架构设计

1、架构设计理念

在集群架构设计时,主要遵从下面三个维度:

  • 可用性
  • 扩展性
  • 一致性

2、可用性设计

  • 站点高可用,冗余站点
  • 服务高可用,冗余服务
  • 数据高可用,冗余数据

保证高可用的方法是冗余。但是数据冗余带来的问题是数据一致性问题。

实现高可用的方案有以下几种架构模式:

  • 主从模式
    简单灵活,能满足多种需求。比较主流的用法,但是写操作高可用需要自行处理。
  • 双主模式
    互为主从,有双主双写、双主单写两种方式,建议使用双主单写。

3、扩展性设计

扩展性主要围绕着读操作扩展和写操作扩展展开。

3.1 如何扩展以提高读性能

  • 加从库
    简单易操作,方案成熟。
    从库过多会引发主库性能损耗。建议不要作为长期的扩充方案,应该设法用良好的设计避免 持续加从库来缓解读性能问题。
  • 分库分表
    可以分为垂直拆分和水平拆分,垂直拆
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付 29.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值