MatrixOne 0.2.0 发布!最快的 SQL 计算引擎来了!
在数月的打磨和努力开发之下,
MatrixOne 0.2 版本正式发布啦!
项目文档网站
https://docs.matrixorigin.io/0.2.0/
重点关注
相比于 0.1 版本,0.2 版本在以下几方面有着明显改进
1. 性能大幅提升
0.2 版本在原有 AOE(Analytical Optimized Engine)引擎的基础上,通过因子化的方式实现了大幅度加速,性能得到 10 倍以上的提升,相比同等配置的 Clickhouse 也有 50-100%的提升。详细性能报告,请点击“MatrixOne 0.2.0性能测试报告”查看。
2. 完整的分布式能力
0.2 版本完整实现了独特的分布式 &强一致框架——MatrixCube,现可以使用 MatrixOne 构建一个小型集群(MatrixCube详细介绍请参见官方文档)。MatrixCube 框架帮助 MatrixOne 数据库内核获得了分布式部署的能力,同时针对我们的 AOE 引擎实现了三种负载均衡机制:
实现各节点存储空间的均衡,以高效利用各节点存储资源;
各节点的 Raft-Group Leader 的均衡,从而达到读写请求的负载均衡;
各节点 Table 数据分布的均衡,以实现表级别的请求均衡。
整体实现架构图
3. 新 Feature
设计实现了新的 SQL Parser
新增对索引 Index 的支持
新增云端 SQL 交互 Playground
新增 SQL 支持:
a) 建表时对主键 Primary Key 的支持
b) +, -, *, /, mod 运算符对不同数据类型的支持
c) >, <, <=, >=, ==, != 对不同数据类型的支持
d) NOT, ! 操作符
新增对 DATE/DATETIME 数据类型的支持
新增对 LIKE 运算符的支持
4. 文档更新
新增分布式框架 MatrixCube 的架构及使用介绍
更新 MySQL 的语法支持情况
新增 MatrixOne 分布式集群安装及配置指南
新增纽约出租车 benchmark 测试指南
新增 SSB 及纽约出租车 benchmark 性能测试结果
新增云端 Playground 操作说明
新增 SQL 的语法描述及案例
新增数据类型的描述及案例
新增分布式系统参数配置列表
新增系统概念名词表 Glossary
新增文档贡献 guide 及规范
5. Bug Fixes
修复包含 sum 情况下部分列会报错的 bug #704
修复不同数字类型之间计算存在的精度问题 #789
修复列别名在查询排序中的识别问题 #796
修复过滤条件同时包含 OR 与 NOT 触发的错误 #850
修复偶尔提交数据产生乱序问题 #1075
修复重放场景下出现的相关问题 #1103
(MatrixCube)修复因索引值不一致导致的 MatrixOne 不能重启 #344
(MatrixCube)修复在尝试关闭副本两次时带来的实例崩溃 #420
(MatrixCube)修复拆分后应用配置更改带来的实例崩溃 #422
6. 欢迎加入 MatrixOne 社区
官网:https://www.matrixorigin.cn/
源码:github.com/matrixorigin/matrixone
Slack:matrixoneworkspace.slack.com
欢迎扫码加入 MatrixOne 技术交流群
版权声明: 本文为 InfoQ 作者【MatrixOrigin】的原创文章。
原文链接:【http://xie.infoq.cn/article/0fa34cf215ec76c3bab9ce553】。文章转载请联系作者。
评论