MatrixOne 0.8.0 开放公测,新一代超融合异构数据库
MatrixOne 0.8 版本正式发布啦!
项目文档网站: https://docs.matrixorigin.cn
重点关注: MatrixOne 公测 Beta 版
MatrixOne 的 GA-1.0 版本预计将在第三季度正式发布!本次发布的 0.8 版本是 MatrixOne 在 GA 前的最后一个版本,同时也是 MatrixOne 产品的公测 Beta 版,欢迎各位用户和开发者自行下载、测试和试用。
经过本迭代长达数月的攻坚,MatrixOne 在性能、扩展性及可用性上均得到了大幅提升,已基本达到了企业级数据库的部署和应用的要求。同时,本迭代也初步补齐了 MatrixOne 核心架构上的最后一块拼图 Proxy,该模块将应用提交的各种 SQL 请求及负载类型与相应 CN 组关联,帮助 MatrixOne 实现更好的租户隔离、读写分离、TP/AP 负载分离等关键功能。
性能优化
- OLTP 性能:MatrixOne 在点查、插入等常见 OLTP 场景中性能提升数倍,已达到行业领先 OLTP 数据库水平。
- OLAP 性能:MatrixOne 进一步提升 OLAP 性能,在 TPCH 等常见性能测试 benchmark 中可以对齐行业领先 OLAP 数据库。
- 扩展性:MatrixOne 实现 Compute Node 计算节点的秒级扩容能力,且扩容后 OLTP 及 OLAP 的性能可线性增长。
可用性提升
- 数据格式向后兼容:从 0.8 迭代开始,后续的迭代版本均兼容 0.8 版本的底层数据存储格式。在软件版本升级的过程中,不再需要删除老的数据目录及重新导入数据。
- 新增部署及运维工具:本次迭代提供了极简化的部署及运维命令行工具 mo_ctl,帮助用户快速检查基础硬件环境,初始化配置及一键安装部署。不论是单机版本还是分布式版本用户都不再需要通过复杂的 Linux 及 K8s 原生命令来进行部署及运维。
- 与 MySQL 兼容性提升:新增了与 MySQL 兼容的大小写模式,MySQL 到 MatrixOne 的 SQL 转换工具,及补齐了大量 information_schema 库的表结构,大幅减少 MySQL 迁移的适配工作。
- 新增悲观事务:为了兼容现有 OLTP 类应用事务使用习惯,MatrixOne 增加了对悲观事务的支持,同时支持 SI 及 RC 隔离级别,不再要求上层应用针对乐观事务可能出现的冲突去设置重试机制,同时增加对 Select for update 的支持。
架构完善(Proxy 模块)
在一个基于 MatrixOne 开发的应用系统中,存在着多种业务负载类型(OLTP/OLAP/ 外部数据交换),同时 MatrixOne 有多租户机制,多个租户的资源及业务负载类型均需要达到隔离及互不干扰。
MatrixOne 的 Proxy 架构图
Proxy 作为 MO 内核之外承担负载均衡与 SQL 请求分发的唯一组件,是当前实现 MO 的 SQL 路由功能的最优路径。通过将 CN 分组标签的方式,搭配 Proxy 的 SQL 分发,实现会话级别的 SQL 路由功能。
其他新功能
- 新增 binary 类型及相关函数
- 新增发布订阅功能
- 新增 sequence 序列
- 新增 Alter table 功能
- 实现了部分 partition by 分区表功能
- 新增多层外键支持
- 新增 Rank, Row_number 和 Dense_rank 窗口函数
- 新增 INSERT...ON DUPLICATE KEY UPDATE 语句支持
- 新增密码修改与 owner 逻辑
- 新增全局参数持久化功能
- 新增 Rand 系统函数
Known Issues
- 0.8 以前版本数据格式不兼容,无法直接升级
- 业务负载隔离标签目前仅支持 JDBC
- 次级索引没有加速查询能力
- 内存泄漏仍会有偶发,可能导致系统内存溢出
- 分布式版本中 DN 存在一定的单点风险
- 高并发负载下有一定概率出现系统卡住的现象
文档更新
- 新增 HTAP、多租户、高性价比等大量产品优势特性描述
- 新增多篇系统组件技术架构描述
- 新增分布式最小生产部署及推荐生产部署拓扑
- 新增分布式升级、扩缩容、启停、状态检测等运维类文档
- 新增悲观事务及 RC 隔离相关文档
- 新增窗口函数相关文档
- 新增数据类型,SQL 语句,系统函数的参考手册
- 更新系统表结构及系统配置文件变量表
MatrixOrigin 官网:矩阵起源 MatrixOne - 新一代超融合异构数据库 | MatrixOrigin

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源实时监控 HertzBeat v1.3.2 发布, 更稳定更易用
HertzBeat 介绍 HertzBeat赫兹跳动 是一个拥有强大自定义监控能力,无需 Agent 的开源实时监控告警工具。 致力于易用友好,全WEB页面操作,鼠标点一点就能监控告警,零上手学习成本。 集 监控+告警+通知 为一体,支持对应用服务,数据库,操作系统,中间件,云原生,网络等指标监控,阈值告警通知一步到位。 支持更自由化的阈值规则,邮件 Discord Slack Telegram 钉钉 微信 飞书 短信 Webhook 等方式及时送达。 我们将Http,Jmx,Ssh,Snmp,Jdbc等协议规范可配置化,您只需配置YML就能使用这些协议去自定义采集任何您想要的指标。 Github: https://github.com/dromara/hertzbeat Gitee: https://gitee.com/dromara/hertzbeat v1.3.2 来了 这次累计27位小伙伴们的辛苦贡献才出来了这个令人欣喜的版本。 感谢他们!爱心💗 这个版本我们支持对freebsd, debian, opensuse, redhat, apache doris等新的监控类型和指...
- 下一篇
JS 网页全自动翻译 v2.4 发布,增加TCDN翻译分发能力
两行 js 实现 html 全自动翻译。 无需改动页面、无语言配置文件、无 API Key、对 SEO 友好! 升级说明 增加 TCDN 翻译分发能力,可以通过管理后台,添加一个当前已经存在的中文网站,然后在为其绑定一个别的域名,设置为当访问这个域名时会打开这个中文网站的英文(数十种)的语言进行显示。 当访问时,会直接打开其英文语种的网站。如果查看网页源代码,会发现其源码中就已经变成了英文! 增加对标签属性的翻译扩展。翻译队列中,增加第七维度,node跟随attribute属性,用于判断是node本身翻译,还是node的某个属性进行翻译 增加对标签title属性的翻译,并同样适配于ignore忽略标签的规则。 优化某些情况翻译前有空格,翻译后空格丢失问题 translate 仓库整体结构优化,将不再只存放 translate.js ,将原本的放入了根目录的 /translate.js/ 文件中 将 translate.service 合并入 translate 仓库,跟 translate.js 仓库共存。 增加 translate.admin 项目,其作用为添加源站,对源站进行翻译控...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品