草庐IT

Replication

全部标签

实战篇:MySQL高可用--MGR实战

MGR特点(1)基于Paxos协议和原生复制,多数节点同意即可通过事务提交(2)具备高可用自动故障检测,可自动切换(3)可弹性扩展,集群自动的新增和移除节点(4)有单主和多主模式(5)支持多节点写入,具备冲突检测机制,可以适应多种应用场景需求MGR组复制是什么(1)主从复制是异步复制master事务的提交不需要经过slave的确认,slave是否接收到master的binlog,master并不care。slave接收到masterbinlog后先写relaylog,最后异步地去执行relaylog中的sql应用到自身。由于master的提交不需要确保slaverelaylog是否被正确接受,

带你走进MySQL全新高可用解决方案-MGR

​一、初识MGR相信很多人对MGR这个词比较陌生,其实MGR(全称 MySQLGroupReplication 【MySQL组复制】)是OracleMySQL于2016年12月发布MySQL5.7.17推出的一个全新高可用和高扩展的解决方案。具备以下特性:高一致性,基于原生复制及Paxos协议的组复制技术,并以插件的方式提供,提供一致数据安全保证;高容错性,只要不是大多数节点坏掉就可以继续工作,有自动检测机制,当不同节点产生资源争用冲突时,不会出现错误,按照先到者优先原则进行处理,并且内置了自动化脑裂防护机制;高扩展性,节点的新增和移除都是自动的,新节点加入后,会自动从其他节点上同步状态,直到

从源码分析 MySQL Group Replication 的新主选举算法

MGR的新主选举算法,在节点版本一致的情况下,其实也挺简单的。首先比较权重,权重越高,选为新主的优先级越高。如果权重一致,则会进一步比较节点的server_uuid。server_uuid越小,选为新主的优先级越高。所以,在节点版本一致的情况下,会选择权重最高,server_uuid最小的节点作为新的主节点。节点的权重由group_replication_member_weight决定,该参数是MySQL5.7.20引入的,可设置0到100之间的任意整数值,默认是50。但如果集群节点版本不一致,实际的选举算法就没这么简单了。下面,我们结合源码具体分析下。代码实现逻辑新主选举算法主要会涉及三个函

从源码分析 MySQL Group Replication 的新主选举算法

MGR的新主选举算法,在节点版本一致的情况下,其实也挺简单的。首先比较权重,权重越高,选为新主的优先级越高。如果权重一致,则会进一步比较节点的server_uuid。server_uuid越小,选为新主的优先级越高。所以,在节点版本一致的情况下,会选择权重最高,server_uuid最小的节点作为新的主节点。节点的权重由group_replication_member_weight决定,该参数是MySQL5.7.20引入的,可设置0到100之间的任意整数值,默认是50。但如果集群节点版本不一致,实际的选举算法就没这么简单了。下面,我们结合源码具体分析下。代码实现逻辑新主选举算法主要会涉及三个函

基于案例分析 MySQL Group Replication 的故障检测流程

故障检测(FailureDetection)是GroupReplication的一个核心功能模块,通过它可以及时识别集群中的故障节点,并将故障节点从集群中剔除掉。如果不将故障节点及时剔除的话,一方面会影响集群的性能,另一方面还会阻止集群拓扑的变更。下面结合一个具体的案例,分析GroupReplication的故障检测流程。除此之外,本文还会分析以下问题。当出现网络分区时,对于少数派节点,会有什么影响?什么是XComCache?如何预估XComCache的大小?在线上,为什么group_replication_member_expel_timeout不宜设置过大?案例以下是测试集群的拓扑,多主模

基于案例分析 MySQL Group Replication 的故障检测流程

故障检测(FailureDetection)是GroupReplication的一个核心功能模块,通过它可以及时识别集群中的故障节点,并将故障节点从集群中剔除掉。如果不将故障节点及时剔除的话,一方面会影响集群的性能,另一方面还会阻止集群拓扑的变更。下面结合一个具体的案例,分析GroupReplication的故障检测流程。除此之外,本文还会分析以下问题。当出现网络分区时,对于少数派节点,会有什么影响?什么是XComCache?如何预估XComCache的大小?在线上,为什么group_replication_member_expel_timeout不宜设置过大?案例以下是测试集群的拓扑,多主模

VMware vSphere Replication 8.5部署及使用教程

前言最近由于工作原因接触到VmwarevSphere的安装部署,自己之前对这些没什么接触,虽然网上各类教程很多,但是在实际部署过程中还是碰了不少钉子。主要还是自己没有相关基础,不少教程在很多细节部分都略过了,还有就是很多公开的教程版本比较老。跟目前最新的版本有着不小的差异。就比如本文所写的vSphereReplication的部署教程,笔者搜到的最新教程只到8.3版。在本人实际部署的过程中,发现目前的最新版本8.5(以及8.4版本)跟之前的版本在部署以及设置界面上都有着很大的差异。因此在此把自己成功部署的过程写下来,权当记录。vSphereReplication简介VMwarevSphere备