MySQL之galera集群原理讲义
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本文主要给大家介绍MySQL之galera集群原理讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。特性基于行复制的完全并行同步复制实时多主架构,任
千家信息网最后更新 2025年11月07日MySQL之galera集群原理讲义
本文主要给大家介绍MySQL之galera集群原理讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。
- 特性
基于行复制的完全并行同步复制
实时多主架构,任意节点可读写
无延迟复制,事务零丢失,可靠健壮的读写体验。
自动化节点关系控制:节点故障自动摘除,节点加入自动协调
接近原生的MySQL数据库连接的体验
2.应用
percona分支的PXC集群,
Maria分支的MariaDB Cluster集群
3.原理简析 - 当一个事务在当前写入的节点提交后,通过wsrep API(write set replication API)将这个事务变成
写集(write set)广播到同集群的其他节点中,其他节点收到写集事务后,对这个事务进行可行性检查,
并返回结果给wsrep API。
若大多数节点都预估自己可以成功执行这个事务,则wsrep API会做出仲裁,通知所有可以成功执行这
个事务的节点提交这个事务,并将事务成功提交的消息返回给客户端,同时根据需要剔除没有成功执行
事务的节点
4.galera共享库
galera本身是作为一个插件式的共享库文件,MySQL通过调用galera写集复制API挂钩,获得galera集群
特性。
4.1 galera共享库组成部分
galera库是一个提供准备,复制,应用写集事务功能的协议栈,其重要组成部分为:
wsrep API:写集复制功能组件,负责提供关系型数据库管理与复制服务,定义接口
wsrep hooks:在数据库引擎中的集成写集组件
Gelera Provider:将共享库转化为wsrep API
Certification Layer:保护写集并完整性,验证写集完整性
replication:管理复制协议,提供完整的指令系统
GCS framwork:为集群组通信提供插件架构
5.优势
与异步复制相比:
数据一致性强,传统异步复制并不能保证主从数据一致性,这是由于一般情况下,主库多线程并发执行
事务,但从库却只有一个线程重做事务,在高压力情况下必然会导致主从延迟。
与使用半同步复制或分布式锁实现的同步复制相比:
性能高,扩展性好,半同步复制在高负载甚至从库性能较差的情况下,难以保证其性能。即使自动的
从半同步复制切换到异步复制,也会牺牲其最大的优点:一致性。其扩展友好度也较差
galera集群的独特优势:
1.集群中的每个节点都保存着一份完整的数据副本,数据备份安全性高
2.集群扩展性强,可以自适应的增加或者下线节点:
新节点上线时,可以空库状态直接从集群中获取全量数据传输(SST),也可以选择从恢复最新备份状
态加入集群,获取差量数据传输(IST)
下线维护其中一个节点时,直接关闭实例,集群就会自动踢出这个节点。维护完毕上线后,会根据自身
数据与集群数据的落后程度决定通过SST或者IST传输数据。
3.高效的同步效率,提供了高性能的读写状态(相对于同步复制)。由于同步机制的原因,甚至可以
通过增加slave线程的办法更进一步提高节点同步效率
4.更加友好的软硬件兼容性:MySQL官方的NDB,虽然也可以实现同样功能,但因对软硬件要求较高,
导致其使用量与galera集群不在一个数量级,其增加节点容易,但无法不停机移除节点
7.缺点:
DDL操作会严重阻塞同步线程,线上大动作DDL会导致有可能导致节点堵塞无响应,更进一步会导致
部分节点下线。实际使用中需要搭配pt-osc或者gh-osc等在线DDL工具来进行操作DDL。
看了以上关于MySQL之galera集群原理讲义,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。
节点
集群
事务
数据
同步
成功
线程
原理
一致
一致性
下线
功能
性能
情况
数据库
状态
传输
讲义
较差
更进一步
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
收藏数据库设计
淮安红心宏善网络技术有限公司
软件开发后总是敲键盘
怎么登录硕博数据库
网络技术公司新走向
暗黑2重制版如何快速切换服务器
mysql 创建服务器
上海大士网络技术有限公司
网络服务器有什么作用
sql 软件开发平台
李现网络安全吗
数据库和表单系统
服务器管理与维护单元测验
宁晋网络安全委员会
服务器配置公众号后台的好处
零氪科技软件开发
网络安全ccsc
软件开发激励计算题
自制网络监控服务器
神话互联网科技天津有限公司
手抄报主题网络安全知识
恢复数据库重启服务器后缓慢
赛尔号数据库查看
网络技术大会开幕式
领信宝服务器错误什么情况
sol数据库两表连接代码
外包一个软件开发一般多少钱
直播网络安全教育
昂昂溪区委网络安全
怎样设置代理服务器