作者:Luis Soares 译:徐轶韬
MySQL 8.0.21版本具有一些有趣的复制功能。在这里我给您一个简短的摘要,更为详细的更改日志可以从官网获得。
支持组复制的二进制日志校验和(WL#9038)。Nuno Carvalho所做的这项工作实现了对组复制中二进制日志校验和的支持。用户现在可以在打开二进制日志校验和的情况下使用组复制。
组复制中(WL#13767)通过指定端点恢复业务流。Anibal Pinto实现的此功能,用户可以指定将哪些端点作为捐献服务器,连接程序应该连接到这些端点,获取二进制日志以进行恢复。
相关的组复制信息日志消息重新分类为系统消息(WL#13769)。Nuno Carvalho所做的这项工作使某些与组复制相关的消息始终输出到错误日志。具体来说,始终会发出与成员资格生命周期相关的日志消息。它们现在被分类为系统消息。
START GROUP_REPLICATION现在可以将恢复凭据作为参数(WL#13768)。Jaideep Karande所做的这项工作允许用户通过START GROUP_REPLICATION语句指定恢复凭据。
除了新功能外,我们还对默认值进行了一些更改:
增加了默认的group_replication_member_expel_timeout (WL#13773)。Pedro Ribeiro完成的这项工作将组复制中此变量的默认值设置为5,而不是0(秒)。这意味着默认情况下,系统将容忍持续10秒钟的瞬态网络故障(5秒确认可疑,再加上5秒钟等待驱逐)。因此,如果经过此时间并且服务器“ S”仍然无法访问,则服务器“ S”将被驱逐。
增加了默认的group_replication_autorejoin_tries(WL#13706)。Parveez Baig的这项工作更改了“组复制”中自动重新加入组的默认设置。之前的默认值是不开启的(设置为0)。新的默认值为(3),发生网络分区时,被驱逐出局的成员会自动尝试重新加入群组,而不管解决分区需要花费多长时间。
除了更改几个“组复制”变量的默认设置外,我们还放宽了现有变量的限制:
减小了group_replication_message_cache_size的下限(WL#13979)。Luis Soares的这项工作可以将XCom消息缓存的最大限制设置为低至128MB(以前的下限为1GB)。
最后,我们对Paxos内核进行了一些内部增强:
XCom的重构和强化代码。Ole-Hjalmar Kristensen的这项工作重构了一些XCom内部结构,并修复了一些小错误。
故障检测的增强。Tiago Jorge和Tiago Vale的这项工作引入了几个重要的修正,在处理可能导致不对称故障检测的瞬态故障或网络断开时减少了不确定状态。
将XCom编译为C ++(WL#13842)。Tiago vale的这项工作重构了XCom的一些内部结构,并使得使用C ++构建XCom更加容易。
这次的更新列表有点长,请尝试在MySQL 8.0.21中尝试这些功能。
感谢您关注“MySQL解决方案工程师”!