1 / 11
文档名称:

MySQL高可用方案设计.pdf

格式:pdf   大小:1,137KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL高可用方案设计.pdf

上传人:dalaoban5200 2022/6/10 文件大小:1.11 MB

下载得到文件列表

MySQL高可用方案设计.pdf

相关文档

文档介绍

文档介绍:: .
实用文档
每台 MySQL 服务器上,主要作用是切换时处理二进制日志,确
保切换尽量少丢数据。
文案大全实用文档
MHA 也可以扩展到如下的多节点集群:
优点:
. 可以进行故障的自动检测和转移;
. 可扩展性较好,可以根据需要扩展 MySQL 的节点数量和结构;
. 相比于双节点的 MySQL 复制,三节点/多节点的 MySQL 发生不可用的概率更低
缺点:
. 至少需要三节点,相对于双节点需要更多的资源;
. 逻辑较为复杂,发生故障后排查问题,定位问题更加困难;
. 数据一致性仍然靠原生半同步复制保证,仍然存在数据不一致的风险;
. 可能因为网络分区发生脑裂现象;
. zookeeper+proxy
Zookeeper 使用分布式算法保证集群数据的一致性,使用 zookeeper 可以有效的
保证 proxy 的高可用性,可以较好的避免网络分区现象的产生。
文案大全实用文档
优点:
. 较好的保证了整个系统的高可用性,包括 proxy、MySQL;
. 扩展性较好,可以扩展为大规模集群;
缺点:
. 数据一致性仍然依赖于原生的 mysql 半同步复制;
. 引入 zk,整个系统的逻辑变得更加复杂;
. 共享存储
共享存储实现了数据库服务器和存储设备的解耦,不同数据库之间的数据同步不
再依赖于 MySQL 的原生复制功能,而是通过磁盘数据同步的手段,来保证数据
的一致性。
. SAN 共享储存
SAN 的概念是允许存储设备和处理器(服务器)之间建立直接的高速网络(与 LAN
相比)连接,通过这种连接实现数据的集中式存储。常用架构如下:
文案大全实用文档
使用共享存储时,MySQL 服务器能够正常挂载文件系统并操作,如果主库发生
宕机,备库可以挂载相同的文件系统,保证主库和备库使用相同的数据。
优点:
. 两节点即可,部署简单,切换逻辑简单;
. 很好的保证数据的强一致性;
. 不会因为 MySQL 的逻辑错误发生数据不一致的情况;
缺点:
. 需要考虑共享存储的高可用;
. 价格昂贵;
. DRBD 磁盘复制
DRBD 是一种基于软件、基于网络的块复制存储解决方案,主要用于对服务器之
间的磁盘、分区、逻辑卷等进行数据镜像,当用户将数据写入本地磁盘时,还会
将数据发送到网络中另一台主机的磁盘上,这样的本地主机(主节点)与远程主机
(备节点)的数据就可以保证实时同步。常用架构如下:
文案大全实用文档
当本地主机出现问题,远程主机上还保留着一份相同的数据,可以继续使用,保
证了数据的安全。
DRBD 是 linux 内核模块实现的快级别的同步复制技术,可以与 SAN 达到相同的
共享存储效果。
优点:
. 两节点即可,部署简单,切换逻辑简单;
. 相比于 SAN 储存网络,价格低廉;
. 保证数据的强一致性;
缺点:
. 对 io 性能影响较大;
. 从库不提供读操作;
文案大全实用文档
. 分布式协议
分布式协议可以很好解决数据一致性问题。比较常见的方案如下:
. MySQL cluster
MySQL cluster 是官方集群的部署方案,通过使用 NDB 存储引擎实时备份冗余数
据,实现数据库的高可用性和数据一致性。
优点:
. 全部使用官方组件,不依赖于第三方软件;
. 可以实现数据的强一致性;
文案大全实用文档
缺点:
. 国内使用的较少;
. 配置较复杂,需要使用 NDB 储存引擎,与 MySQL 常规引擎存在一定差异;
.