暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
多图文,详细介绍MySQL各个集群方案.pdf
132
9页
3次
2023-06-25
免费下载
多图文,详细介绍 mysql 各个集群方
集群的好处
高可用性:故障检测及迁移,多节点备份。
可伸缩性:新增数据库节点便利,方便扩容。
负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。
集群要考虑的风险
网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。
脑裂:导致数据库节点彼此独立运行的集群故障称为“脑裂”。这种情况可能导致数据不一致,并且无法修复,例如当两个
数据库节点独立更新同一表上的同一行时。
@
目录
多图文,详细介绍 mysql 各个集群方
一,mysql 原厂出品
1,MySQL Replication
2,MySQL Fabirc
3,MySQL Cluster
二,mysql 第三方优
4,MMM
5,MHA
6,Galera Cluster
三,依托硬件配合
7,heartbeat+SAN
8,heartbeat+DRDB
四,其它
9,Zookeeper + proxy
10,Paxos
一,mysql 原厂出品
1,MySQL Replication
mysql 复制(MySQL Replication),是 mysql 自带的功能
原理简介:
主从复制是通过重放 binlog 实现主库数据的异步复制。即当主库执行了一 sql 命令,那么在从库同样的执行一遍,从而达到主从复制
的效果。在这个过程中,master 对数据的写操作记入二进制日志文件中(binlog),生成一个 log dump 线程,用来给从库的 i/o 线程
binlog。而从库的 i/o 线程去请求主库的 binlog,并将得到 binlog 日志写到中继日志(relaylog)中,从库 sql 线程,会读取
relaylog 文件中的日志,并解析成具体操作,通过主从的操作一致,而达到最终数据一致。
MySQL Replication 一主多从的结构,主要目的是实现数据的多点备份(没有故障自动转移和负载均衡)。相比于单个的 mysql,一主
多从下的优势如下:
如果让后台读操作连接从数据库,让写操作连接主数据库,能起到读写分离的作用,这个时候多个从数据库可以做负载均衡。
可以在某个从数据库中暂时中断复制进程,来备份数据,从而不影响主数据的对外服务(如果 master 上执行 backup,
要让 master 处于 readonly 状态,这也意味这所有的 write 请求需要阻塞)。
就各个集群方案来说,其优势为:
主从复制是 mysql 自带的,无需借助第三方。
数据被删除,可以从 binlog 日志中恢复
配置较为简单方便。
其劣势为:
从库要从 binlog 获取数据并重放,这肯定与主库写入数据存在时间延迟,因此从库的数据总是要滞后主库。
对主库与从库之间的网络延迟要求较高,若网络延迟太高,将加重上述的滞后,造成最终数据的不一致。
单一的主节点挂了,将不能对外提供写服务。
2,MySQL Fabirc
mysql 织物(MySQL Fabirc),是 mysql 官方提供的
这是在 MySQL Replication 的基础上,增加了故障检测与转移,自动数据分片功能。不过依旧是一主多从的结构,MySQL Fabirc 只有
一个主节点,区别是当该主节点挂了以后,会从从节点中选择一个来当主节点。
就各个集群方案来说,其优势为:
mysql 官方提供的工具,无需第三方插件。
数据被删除,可以从 binlog 日志中恢复
of 9
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜