新版本 | GreatSQL 8.0.32-26全新发布 增强“四高”诸多新特性

近日,GreatSQL开源数据库社区正式发布 GreatSQL 8.0.32-26新版本,在高可用、高性能、高兼容、高安全等诸多方面进行了特性增强,修复多个缺陷,并详细说明了多个典型应用场景下,升级/降级到GreatSQL 8.0.32-26的操作策略。

版本信息:

  • 发布时间:2024年08月05日
  • 版本号:8.0.32-26, Revision a68b3034c3d
  • 下载链接:https://gitee.com/GreatSQL/GreatSQL/releases/tag/GreatSQL-8.0.32-26
  • 用户手册:https://greatsql.cn/docs/8.0.32-26/

特性增强

GreatSQL 8.0.32-26 版本在等多方面都增强了新特性,包括 Clone 增量备份、压缩备份,MGR新加入成员节点时自动选择最新数据节点为donor节点,NUMA亲和性优化,非阻塞式DDL,无主键表导入优化以及更多的Oracle兼容用法,最后登录信息,基于规则的数据脱敏功能等多个新特性。

高可用

  • 当有新成员节点加入MGR时,如果选择Clone方式复制数据,支持自动选择从最新事务数据的成员节点复制数据,可有效提升Clone速度,提升MGR的服务可靠性。当新加入节点触发Clone方式复制数据时,也支持该特性。

参数group_replication_donor_threshold用于定义选择donor节点时判断事务延迟阈值,取值范围 [1, MAX],默认值为 MAX。MAX 值取决于 CPU 类型,在32-bit系统中是2147483647(231-1),而在64-bit系统中是9223372036854775807(263-1)。

当新成员节点加入 MGR 时,新成员节点只会选择那些延迟小于 group_replication_donor_threshold 的节点作为 donor 节点。

假设 group_replication_donor_threshold = 100,那么:

**1、MGR中有A、B两节点,它们的GTID分别是[1-300]、[1-280]:**新节点 C 加入,由于A & B节点的GTID差值小于预设阈值,则随机选择A或B其中一个节点作为donor节点。

**2、MGR中有A、B两节点,它们的GTID分别是[1-400]、[1-280]:**新节点C加入,由于A & B节点的GTID 差值大于预设阈值,则只会选择A作为donor节点。

**3、MGR中有A、B、C三节点,它们的GTID分别是 [1-400]、[1-350]、[1-280]:**新节点D加入,由于C节点的GTID差值大于预设阈值,A & B节点GTID延迟小于预设阈值,则会随机选择A或B其中一个作为donor节点。

  • 在主从复制中,由从节点向主节点发起Binlog读取请求。如果读取太快或并发线程太多就会加大主节点的压力。新增参数 rpl_read_binlog_speed_limit 用于控制从节点上向主节点发起Binlog读取请求的限速,这对于控制主从复制中的网络带宽使用率、降低主节点压力或在数据恢复过程中降低资源消耗非常有用,该参数可在从节点端设置生效。

  • Binlog 读取限速 ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/5-2-ha-binlog-speed-limit.html

  • 优化了快速单主模式下relay log应用逻辑,提升MGR整体性能;优化了当relay log存在堆积时的applier线程的内存消耗异常情况。

  • 快速单主模式➥https://greatsql.cn/docs/8.0.32-26/5-enhance/5-2-ha-mgr-fast-mode.html

  • 优化了asynchronous connection
    failover中的故障检测效率,特别是发生网络故障时,备用集群能更快完成主从复制通道调整,降低主从复制链路断开的时间,提高整体可用性。以设置MASTER_RETRY_COUNT
    = 2 为例(slave_net_timeout和MASTER_CONNECT_RETRY默认值均为 60),在主从复制通道间发生网络故障时导致的复制中断持续约3分钟,优化后故障影响时长缩短到 10 - 20秒以内。可以利用asynchronous connection failover实现两个MGR集群间的主从复制,实现跨机房间的高可用切换方案。

  • asynchronous connection failover ➥
    https://dev.mysql.com/doc/refman/8.0/en/replication-asynchronous-connection-failover.html

  • 地理标签功能中包含两个参数 group_replication_zone_id(默认值为 0)和
    group_replication_zone_id_sync_mode(默认值为ON)。在旧版本中,要求各节点的
    group_replication_zone_id_sync_mode 保持一致,否则无法加入 MGR。新版本中,允许仲裁节点设置不同的group_replication_zone_id_sync_mode。例如,节点 A1、A2设置group_replication_zone_id = 0 & zone_id_sync_mode = ON;节点 B1、B2 设置group_replication_zone_id = 1,它们也必须设置 zone_id_sync_mode = ON;仲裁投票节点C设置 group_replication_zone_id = 2,但可以设置group_replication_zone_id_sync_mode = OFF。

  • 地理标签 ➥https://greatsql.cn/docs/8.0.32-26/5-enhance/5-2-ha-mgr-zoneid.html

  • 当启用 greatdb_ha Plugin 时,新增支持 IPv6。

更多信息详见文档:高可用 ➥ https://greatsql.cn/docs/8.0.32-26/5-enhance/5-2-ha.html

高性能
1、支持非阻塞式DDL操作。当执行DDL操作的表上有大事务或大查询未结束时,会导致DDL请求长时间等待MDL锁。利用该特性,可以避免数据库因为必须尽快完成 DDL操作而导致业务请求大量被阻塞的问题。

  • 详见:非阻塞式 DDL ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/5-1-highperf-nonblocking-ddl.html

2、NUMA 亲和性优化。通过 NUMA 亲和性调度优化,将前端用户线程和后台线程绑定到固定 NUMA 节点上以提升线程处理性能。

  • 详见:NUMA 亲和性优化 ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/5-1-highperf-numa-affinity.html

3、无显式主键表并行导入性能优化。对无显式主键表并行导入数据时,会随着并发数的增加,性能明显下降,GreatSQL针对这种情况也提供了优化方案。

  • 详见:并行 LOAD DATA ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/5-1-highperf-parallel-load.html

更多信息详见文档:高性能 ➥ https://greatsql.cn/docs/8.0.32-26/5-enhance/5-1-highperf.html

高兼容

1、新增支持在 LOOP 循环使用 CONTINUE 语法

  • 详见:CONTINUE
    ➥https://greatsql.cn/docs/8.0.32-26/5-enhance/sql-compat/5-3-easyuse-ora-sp-continue.html

2、新增支持用 CREATE OR REPLACE 语法创建/修改触发器;新增支持在触发器中使用 DECLARE BEGIN 语法。

  • 详见:触发器 ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/sql-compat/5-3-easyuse-ora-sp-trigger.html

3、新增支持在匿名块中使用 DECLARE BEGIN 语法

  • 详见:匿名块 ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/sql-compat/5-3-easyuse-ora-sp-anony-block.html

4、新增支持在 FOR/FOR ALL … LOOP 用法中使用符号和参数相连,例如 FOR var1…var2 LOOP。

  • 详见:FOR LOOP
    ➥https://greatsql.cn/docs/8.0.32-26/5-enhance/sql-compat/5-3-easyuse-ora-sp-for-loop.html
  • FORALL LOOP
    ➥https://greatsql.cn/docs/8.0.32-26/5-enhance/sql-compat/5-3-easyuse-ora-sp-forall-loop.html

更多信息详见文档:高兼容 ➥ https://greatsql.cn/docs/8.0.32-26/5-enhance/5-3-easyuse.html

高安全

1、新增支持记录指定用户的最后一次登入时间,便于管理员查询,进一步提升数据库安全性。

  • 详见:最后登录信息 ➥
    https://greatsql.cn/docs/8.0.32-26/5-enhance/5-4-security-last-login.html

2、新增支持基于规则的数据脱敏功能。

  • 详见:数据脱敏
    ➥https://greatsql.cn/docs/8.0.32-26/5-enhance/5-4-security-data-masking.html

更多信息详见文档:高安全 ➥ https://greatsql.cn/docs/8.0.32-26/5-enhance/5-4-security.html

其他

1、支持采用 Clone 实现在线全量热备和增备以及恢复(类似 Xtrabackup),结合 Binlog 可实现恢复到指定时间点。此外,Clone 备份还支持压缩功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值