Klustron 1.2 release notes
大约 2 分钟
Klustron 1.2 release notes
Klustron团队在 1.2版本周期内,研发了一系列重要功能,让Klustron 在1.1 版本已经具备核心功能集的基础上,具备了更全面的功能和更好的性能。与用户直接相关的新功能和现有功能优化如下。我们还修复了不少bug并且改进了易用性和用户友好性。这里仅列出我们在1.2 实现的重点功能和修复的部分重点功能的bug。
1 新增功能
- 全局事务多版本并发控制(Global MVCC)
- 集群数据更新流式导出(Change Data Capture, CDC)
- 集群间数据复制(Remote Cluster Replication, RCR)
- 多IDC高可用机制
- TABLE GROUPING机制和功能
- 重新使若干个高级SQL功能有效,包括domain、CHECK约束、触发器、物化视图、Row Level Security(RLS)
- XPanel告警机制
- 支持MySQL常用建表选项
- #1123 支持MySQL常用DDL语法
- XPanel易用性功能和UI改进若干项
- 备份的数据文件和日志文件加密存储
1.1 基本功能
#1204 Show whether the index is used in query plan
#1231 Read Committed Isolation in explicit transactions for SELECT statements
Clustermgr 集群高可用机制:确保clustermgr集群的主节点宕机后,可以立刻有新的主节点做Klustron集群管理
1.2 MySQL 兼容性
#1202 Make default schema of mysql connections configurable
#1211 MySQL syntax compatibility corner cases
#1459 计算节点支持 无 join 条件的 join 操作默认为 cross join , 与 MySQL 默认行为一致
2 已有功能优化和改进
执行查询时使用prepared statement和binary protocol
#1049 Parallelize sort merge join
#1109 单表并行SELECT
#1231 Read Committed Isolation in explicit transactions for SELECT statements
Klustron集群高可用机制优化
2.1 备份恢复优化
#479 支持NFS存储备份数据
#1206 逻辑备份恢复支持批量操作
#1219 support INTERNAL_TRX_NO_USER_DATA flag in myloader and binlog2sync
#1243 repartition 可以指定通过逻辑备份数据恢复
2.2 扩容优化
#472 Wait for table new location and retry after a table is reported not found in a storage shard
#1150 scale out enhancement
#1201 扩容全量数据传输限速可以配置
#1217 Flag transactions initiated by internal cluster operations
#1223 Table move enhancement
#1224 Table catch up in gtid_mode
2.3 其他
#1111 remove cached sequences when made read only
#1253 Enable rocksdb and its configs in installation scripts
#1258 改造myloader和mydumper
#1261 cluster_mgr HA: 增加选举超时时间,实现选举优先级
3 重要bug修复
3.1 MySQL 兼容性bug修复
#1338 计算节点使用mysql协议插入数据没有在预期的schema中
#1373 database() system function for mysql connections
3.2 社区版MySQL的InnoDB bug修复
#1363 InnoDB: trx mis-ordered in trx list
#1323 InnoDB: TRX_SYS_TRX_NUM_GTID wrote to the wrong place
#1278 InnoDB: readview mis-ordered