摘要:本文整理自 OceanBase 开源社区负责人纪君祥,在 OceanBase 读书会的分享。
我们通常每个月都会和大家展开一次社区进展的汇报沟通会(Monthly Report),希望通过更多的互动交流让OceanBase 开源社区更加透明,实现信息共享,也希望能营造更加轻松的氛围,让大家可以在此畅所欲言、答疑解惑。Monthly Report 在 Github Discussions 版块可查阅,点击查看本期 Report。
本次演讲主要分为以下几个部分:
- OceanBase社区版产品规划及进展
- OceanBase 社区四月活动概览
- OceanBase 社区精品内容推荐
- 四月客户问题精选
- SOP 合辑
一、OceanBase社区版产品规划及进展
OceanBase 社区版发布节奏如下:
每年一个大版本 release,每3个月一次 feature 版本, 每个月一个 bug fix 版本( bp 版本)
- 大版本发布即为架构发生升级, 版本升级类似 MySQL 5.7 升级到 MySQL 8.0, 需要做数据迁移操作
- feature 版本即为发布了众多 feature 或大 feature , 本地手动冷升级(本地重启)或者通过 OCP 热升级(不停服务)
- bp 版本即为纯 bug fix 版本, 版本升级直接替换 binary 即可, 可以使用 ODP 直接 binary 替换或使用 OCP 热升级
2022年3月30日,社区版 OceanBase 3.1.3发布。在内核上支持HBase 的API、Table APi 异步执行、ARM 、JSON、回收站对象 restore、以及 Python/Go 等驱动。生态工具上,开放了 OBDumper/OBLoader,Flink CDC 支持, OceanBase/Mysql 互相迁移,Otter 支持 OceanBase 到OceanBase 的双向同步,OB-Operator 1.0 以及 OBD 1.3 一键测试 TPCC 、SQLDiagnoser等。SQLDiagnoser主要是用于像慢SQL的诊断,也是社区用户呼声比较高的一个工具。
目前,社区完成大数据流水线系统 Piflow 与OceanBase 对接;通过 Flink CDC 全量及增量同步对接 Flink CDC;通过 Otter 实时同步连接;支持实时同步,会持续演进,对接渠道、用户手册等合作。社区将通过 CloudCanal 全量及增量同步对接CloudCanal;通过Chunjun(原flinkx)联系Chunjun;对接南京基石数据智能运维平台D-smart大师问诊软件。
下一步工作规划:
内核研发
将发布OCP备份恢复功能,支持OceanBase到OceanBase的数据同步,实时日志同步到Kafka上,实时日志同步到RocketMQ上,OMS支持json数据类型。与此同时,OCP优化社区版的运行脚本,已经进入测试阶段,支持调试模式和部署更多自动化操作。OMS 社区版将支持更多测试操作。
此外,社区版3.1.4规划在2022年6月发布。
对于社区用户近期使用时所遇到的问题与需求,逐一反馈与解答,在下一个版本中用户需求均在编码或概要设计中。详细问题可以在社区论坛中查阅。如果大家有更多诉求和想法,欢迎在OceanBase 的Github上提出需求,社区会及时响应。
生态工具研发
在生态工具研发方面,社区计划5月上旬发布OCP备份恢复功能,支持ob到ob的数据同步,实时日志同步到kafka上,实时日志同步到rocketmq上,oms支持json数据类型。
与此同时,OCP优化社区版的运行脚本,已经进入测试阶段,支持调试模式和部署更多自动化操作。OMS 社区版,将支持更多测试操作,预计5月上旬发布。
目前,社区已经完成大数据流水线系统Piflow与OB对接;通过Flink CDC全量及增量同步对接Flink CDC;通过Otter实时同步连接otter;支持实时同步,会持续演进,对接渠道、用户手册等合作。
接下来,社区将通过CloudCanal全量及增量同步对接CloudCanal;通过Chunjun(原flinkx)联系Chunjun;对接南京基石数据智能运维平台D-smart大师问诊软件。
二、OceanBase 四月活动概览
在四月的春日公益技术直播系列中,OceanBase开源团队介绍了OceanBase的发展历程和技术架构演进,以及商业化和开源背后的思考。
在《对话ACE》第二期活动中,嘉宾以“新数据库时代,DBA发展之路该如何选择“为背景,邀请到OceanBase 解决方案部总经理师文汇,dbaplus社群联合发起人,竞技世界资深DBA,OracleACE 杨建荣,共同探索“DBA未来发展之路”,以推动国产数据库技术、人才及生态建设的发展。
在四月的首期 OceanBase 社区读书会,OceanBase 架构师竹翁围绕《OceanBase数据库系统概念》,全面系统、精准详细地讲解 OceanBase 的概念和原理。
我这边主要是对 OceanBase 社区版 3.1.3 的六大功能亮点和两个行为变更进行了简要介绍,针对社区用户的反馈和需求进行了进一步的交流。
4月18日起,OceanBase 社区版文档捉虫活动,旨在让用户找到有问题的文档,并进行编辑修改,然后根据积分排名,获得相应的礼品。目前,活动仍在进行中,用户反响热烈。
在《深入浅出 OceanBase 第二期》中,社区深入解析优化器及 Flink CDC + OceanBase 全增量一体化数据集成方案,优化了 OceanBase 社区,解决了用户的疑惑。
在 DBA 老友会活动中,大家讨论了当下 Oracle 用户的痛点;国产数据库与 Oracle 的差距或优势;在生态建设上,国产数据库需要努力的方向。
在《对话ACE》首期活动中,以“Oracle 停服俄罗斯”为背景,邀请到 OceanBase CTO 杨传辉,Oracle MySQL ACE Diretor,腾讯云 TVP 叶金荣,共同探索“国产数据库替代与发展之路”,以此推动国产数据库技术、人才及生态建设的发展。
三、OceanBase社区精品内容推荐
在精品内容方面,社区推荐用户阅读三篇文章。
1、《开启JSON和多模,让生态更多可能|OceanBase社区版3.1.3发版》。文章详细介绍了,在3.1.3版本中,社区引入多模数据类型、JSON支持、HBase兼容等功能,进一步增强稳定性、易用性和部署便捷性,是OceanBase社区版的又一个重要里程碑。
2、《首发!OceanBase改写系列一:OceanBase查询改写概述》。文中主要介绍了OceanBase的查询改写,简要地介绍了改写的方式、改写算法的种类。
3、《OceanBase改写系列二:子查询提升首篇》。文中介绍了将存在性判定谓词中的子查询改写成SEMI/ANTI JOIN的策略。
四、本月客户问题精选
我们在与客户的沟通中,发现了比较多的一些问题,Github 中摘录的是部分用户反馈的一些比较有代表性的问题。大家如果对此感兴趣,也欢迎前往社区问答区或者 Monthly Report 进行观看。直播现场答疑环节的精彩问题,欢迎前往此处查阅。
五、SOP 合辑
近期,我们会针对用户碰到的一些问题,将其解决方案沉淀在SOP 中。以备份恢复为例,我们会尽量将备份恢复过程中遇到的所有问题,都沉淀到一个SOP上。当大家遇到备份恢复有关问题,就可以在这篇文档上仔细寻找,看具体出现在哪些地方。这便是我们最近在出的SOP系列。我们在三月份启动,目前 SOP 已写完成八篇,详见查阅论坛。
【SOP 系列 01】OBD 部署 OceanBase 集群 yaml 文件修改说明
【SOP 系列 02】使用 OBD 在线部署 OceanBase 集群
【SOP 系列 03】使用 OBD 离线部署 OceanBase 集群
【SOP 系列 04】手动部署 OceanBase 集群
【SOP 系列 05】报错后如何定位 OceanBase 错误日志
【SOP 系列 06】手动扩容 OceanBase 集群
【SOP 系列 07】如何使用 OCP 接管 OBD 部署的 OceanBase 集群
【SOP 系列 08】分配资源报错时如何准确统计可用(剩余)资源
欢迎大家持续关注 OceanBase 社区 Monthly Report,我们下个月见!
联系我们
欢迎广大 OceanBase 爱好者、用户和客户随时与我们联系、反馈,方式如下:
社区版官网论坛
社区版项目网站提 Issue
钉钉群:33254054