没有合适的资源?快使用搜索试试~ 我知道了~
高可用MYSQL,主从复制,集群和负载平衡

温馨提示


试读
14页
详细介绍Mysql、MariaDB主从复制、多主多从架构、负载平衡和集群的设置。读写分离和数据库垂直、水平切分建议使用Sharding JDBC
资源推荐
资源详情
资源评论















1 高可用 Mysql
1.1 数据一致性
集群首先要保证的是数据的一致性,无论是“一主多从”还是“多主多从”,
都必须保证各个数据库节点的数据是一致的,在“多主”结构中,任意一个节点
出现宕机,其他节点都可以取而代之。
主从复制
主: 从:
! "" ""
#$! !
#! !%
!!
! !
$&'!!
$&'! !
!!($'
&!
('!&'!)'
('!&'!&'
! "" ""
#$! !
#! !%
!!
! !
$&'!!
$&'! !
!!($'
&!
('!&'!)'
('!&'!&'
重启两台服务器 "'&"'"''
创建同步账号
*+,-. +/0123,.24- 1,5/ 4- 66
.47898:82;/-.2<2/;=>7?8@
查看 ' 状态:
ABC'''(@
注意观察 D 和 $' 两个字段的值
更改主服务器:
A3E,-*/,./+.4
A,./+!E4.88

A,./+!F/+88
A,./+!0,G4+;8?8
A,./+!14*!<21/88
A,./+!14*!04?@
其中 ,./+!14*!<21/ 和
,./+!14*!04. 分别对应主服务器
'''( 的 D 字段和 $' 字
段;
,./+!F/+ 和
,./+!0,G4+; 对应主服务器创建
的同步复制权限的账号。
ABC''(H*
如 果 出 现 “ B
@G' I($'J这说明配
置成功。
如果需要配置双向主从同步复制,则需要继续在从服务器上创建 +/0123,.24-1,5/
账号,然后再主服务器上执行 3E,-*/,./+ 操作,所有参数值指向从服务器的数
值。
同步复制还有许多其他的拓扑结构:
第 一 步 是 在 主 库 上 记录 二 进制 日志(稍
后介绍如何设置)。在每次准备提交事务完成数 据更新前,主库将数据更
新的事件记录到二进制日志中。K1会按事务提交的顺序 而非每条语
句的执行顺序来记录二进制日志。在记录二进制日志后,主库会告诉存储
引 擎可以提交事务了。
下一步,备库将主库的二进制日志复制到其本地的中继日志中。首先,备
'
'
'
'
'
'
'

库会启动一个 工作线程,称为 2"4线程,2"4线程跟主库建立一个普通的
客户端连接,然后在主库上启 动一个特殊的二进制转储LB ($、
线程(该线程没有对应的 K1命令),这个二进制转储线程会读取主库上
二进制日志中的事件。它不会对事件进行轮询。如果该线程追赶上了主库,
它将进入睡眠状态,直到主库发送信号量通知其有新的事件产生时才会 被
唤醒,备库 2"4线程会将接收到的事件记录到中继日志中。
? 备库的 K1线程执行最后一步,该线程从中继日志中读取事件并在备库执
行,从而实现备库数据的更新。当 K1线程追赶上 2"4线程时,中继日志
通常已经在系统缓存中,所以中继日志的开销很低。K1线程执行的事件
也可以通过配置选项来决定是否写入其自己的二进制日志中,它对于我们
稍后提到的场景非常有用。
这种复制架构实现了获取事件和重放事件的解耦,允许这两个过程异步进行。
也就是说 2"线程能够独立于 K1线程之外工作。但这种架构也限制了复制的
过程,其中最重要 的一点是在主库上并发运行的査询在备库只能串行化执行,
因
为只有一个 K1线程来重放中继日志中的事件。后面我们将会看到,这是很多
工作负载的性能瓶颈所在。虽然有一些针对该问题的解决方案,但大多数用户
仍然受制于单线程。K1以后,提供了基于 *.2;多开启多线程同步复
制的方案,即每个库有一个单独的L'BM进行同步复制,这将大大改善
K1主从同步的数据延迟问题,配合 &'分片,可以更好的将一个超级
大表的数据同步的时延降低到最低。此外,用 *.2;避免了在传送 逻
辑上依赖文件名和物理偏移量,能够更好的支持自动容灾切换,对运维人员来
剩余13页未读,继续阅读
资源评论

- 村上树树8252023-07-25文章中的示例代码和配置参数非常清晰,易于操作和实施,可以快速应用到实际项目中。
- 爆燃·火星2023-07-25不仅仅是理论阐述,文件还提供了一些经验分享和注意事项,对读者来说非常有帮助。
- SeaNico2023-07-25文中提供了一些实际应用场景的案例,让读者能够更好地将理论运用到实践中。
- 独角兽邹教授2023-07-25作者对于高可用MySQL的知识点进行了详细解释,让人能够快速理解其中的原理和实现方法。
- 华亿2023-07-25这篇文件对于高可用MySQL的内容进行了深入的探讨,涵盖了主从复制、集群和负载平衡等关键技术,非常实用。

catstiger
- 粉丝: 6
- 资源: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
