精简版
0
0
0
云栖社区 > 阿里云数据库 ApsaraDB> 博客 > 正文
Roin123 2020-01-16 11:22:08 浏览 198
MySQL
RDS
日志
线程
高可用
数据库
集群
同步
容灾
session
展开阅读全文
背景介绍
读写分离是数据库常见的使用模式. 类似 MySQL proxy 这样的中间件把写入和更新流量发送到主节点, 把查询流量转发到只读节点, 可以释放主节点的 CPU 和 IO 资源, 提升数据库整体的可用性.
在《RDS 三节点企业版 . 一致性协议》文章中, 我们介绍了三节点企业版借助 X-Paxos 的 Learner 角色, 实现了只读实例的功能.
Learner 特性
三节点企业版通过新加 Learner 的方式实现只读实例的功能. Learner 从 Leader 接收已经提交的日志存储到 consensus log 中, 由 Slave 线程读取并分发给 worker 线程, 最终并行回放到状态机. 对于外部客户端来说, Learner 节点是只读状态的.
实际上用过 MySQL 云产品的人, 对只读节点的概念并不陌生. 在双节点高可用版本中, 初始状态会生产两个实例. 一个作为 Master, 是提供读写
来源: https://yq.aliyun.com/articles/742737