MySQL之galera集群原理讲义
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本文主要给大家介绍MySQL之galera集群原理讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。特性基于行复制的完全并行同步复制实时多主架构,任
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
阿里云 服务器 租用
中群网络安全审计系统怎么安装
网络技术pdf免费下载
网络安全简单漂亮的画
如何关闭网络安全中心
四川常见日志审计服务器
计算机三级网络技术取得证书
安卓软件开发设计说明书
公安网络安全招聘
青岛科技大学互联网专业怎么样
数据库打开里面显示数字和英文
延庆区网络技术服务选择
菏泽谷道网络技术有限公司
软件开发简历的优点
景德镇市公安局网络安全执法
达梦数据库 信创
南昌软件开发公司大全
网络安全专业福建省
sum服务器监控
内蒙古地理国情数据库
教育软件开发多少钱
墨香服务器
手游可以改服务器时间吗
安卓软件开发设计说明书
和平精英变声器服务器
网络安全具体可指哪些事
教育系统网络安全管理方案
深圳行业软件开发咨询
excel选中大批量数据库
web服务器部署毕业论文