自从OceanBase社区版3.1.2首次公开以后,有很多小伙伴对年开源社区的动作很感兴趣,为此在《深入浅出OceanBase》系列的第一期直播分享中,OceanBase开源研发总监纪君祥首次公开了「OceanBase社区版Roadmap」,对社区全年规划和产品内核特性做了一一说明,并针对用户的问题进行了解答。(文末附QA~)
RoadMap:快速奔跑的HTAP
第一,每年一个大版本release+每3个月一次feature版本+每个月一个bugfix版本(bp版本);
第二,大版本发布即为架构发生升级,版本升级类似MySQL5.7升级到MySQL8.0,需要做数据迁移操作;
第三,feature版本即发布了众多feature或大feature,本地手动冷升级(本地重启)或者通过OCP热升级(不停服务);
第四,bp版本即为纯bugfix版本,版本升级直接替换binary即可,可以使用ODP直接binary替换或使用OCP热升级。
内核关键特性
关于产品的整体进度,目前,内核feature已经完成开发,在测试回归中,整体JSon支持风险存在,所以不能保证一定在这个版本中能release出来。
ARM支持:OBServer/OBProxy/OBD支持ARM系统,但工具还没有完成适配。不过进度已经完成,银联已经在提前试用。需求方:银联、民生银行、中国联通等超过10人+;
JSon支持:支持JSon,从去年9月份开始研发,当前研发已经完成,且正在测试中,如果通过测试就会按计划发版,否则往后推一个版本。需求方:民生银行、携程、阳光保险等;
HBaseapi支持:将内部大面积使用的HBaseapi开源出来,当前进度已经完成。需求方:贝壳、小米、CeresDB等。性能相较默认的hbase2.4.6的sync方式有不少提高,scan性能2.42倍,insert1.7倍;
Tableapi异步支持:从去年9月份开始实现,底层线程池来异步响应用户的请求,主要提升tableapi的吞吐量在batchapi下,性能提升%~%;
回收站恢复TenantDatabaseTableIndex:flashback恢复回收站对象;
小规格优化2c8g:2c8gdocker运行OceanBase;
默认创建local索引:已经完成;
information_schema.TABLES增加ENGINE值:需求来自58同城。
自研生态工具
OCP社区版(3.3.0-ce)4月30日release
开放备份恢复功能:未来无需敲命令进行恢复
接管OBD部署集群功能
接管OBProxy集群功能
安装简化
增加检查功能。包括在接管集群时、添加主机时,都增加了部分检查,避免安装过程中报错
OMS社区版(oms3.2.2-ce-bp2)3月30日release
社区版CDC支持持久化:移植商业版功能,需求来自浦发银行,这个功能当前进度已经完成,但将liboblog改名为libobcdc,涉及大量上下游协同改动,因此有可能会延后一个版本
解决超大事物OOM风险
提取拉取速度,降低限速阀值,防止历史clog日志太久没有消费,而被覆盖掉
OMS社区版(3.3.0-ce)5月9日release
支持OceanBase到OceanBase数据迁移和同步
支持OceanBase到kafkarocketmq数据迁移和同步
安装易用性改进
OBDeployer(1.3.0)3月30日
ARM支持
一键运行TPCC测试
OBD在出错的场景下打屏输出帮助链接地址
开发者中心ODC
OceanBase在线体验站play.oceanbase.