MySQL之galera集群原理讲义-成都快上网建站

MySQL之galera集群原理讲义

本文主要给大家介绍MySQL之galera集群原理讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在创新互联行业资讯里面关注我的更新文章的。 

成都创新互联服务项目包括江华网站建设、江华网站制作、江华网页制作以及江华网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江华网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江华省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

  1. 特性
    基于行复制的完全并行同步复制
    实时多主架构,任意节点可读写
    无延迟复制,事务零丢失,可靠健壮的读写体验。
    自动化节点关系控制:节点故障自动摘除,节点加入自动协调
    接近原生的MySQL数据库连接的体验
    2.应用
    percona分支的PXC集群,
    Maria分支的MariaDB Cluster集群
    3.原理简析
  2. MySQL之galera集群原理讲义当一个事务在当前写入的节点提交后,通过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小时售前售后,随时帮您解答问题的。


当前文章:MySQL之galera集群原理讲义
分享路径:http://kswjz.com/article/jpiicp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流