聊聊我眼中的 OceanBase

2024年 7月 18日 40.2k 0

本文转发自公众号CNDBA(cn-dba
作者简介:戴明明,安庆人,Oracle ACE、达梦 DCM、TDSQL TCE、擅长数据库架构设计、性能调优、故障处理,热衷于数据库技术的研究与分享,长期从事数据库技术布道。技术博客:
https://www.cndba.cn/
参与出版的数据库相关书籍:
《Oracle 数据库问题故障解决方案和故障排除手册》
《Oracle 18c 必须掌握的新特性:管理与实战》
《达梦数据库运维实战》

写在前面:前段时间给开源团队的纪老师提了一个 OMS需求,这个月发布的 OMS 4.2.4 版本已经支持了,测试了一下还挺好用,解决了我们的一些痛点,昨天特意和纪老师表达了一下谢意,纪老师说要不写点啥帮我们宣传一下吧。

初识 OceanBase

小算了一下,从事 DBA 行业有小 16年,年轻的时候比较活跃,写了很多的博客,出版了几本书,搞了很多的 QQ 群,也积极从事一些数据库技术的步道,认识了很多的朋友,武汉的马戈老师就是我 QQ 的好友之一。

前几年的某一天,马戈老师找我聊天,并极力的向我推荐OceanBase, 说他们上了 OceanBase,非常好用,但我之前对 OceanBase 并没有太多的了解。因为我的技术路线以 Oracle 为主,2019 年开始关注信创数据库,开始研究达梦、人大金仓,也考了相关的认证,其实当时我的观点是信创数据库很乱,但是这几个头部厂商肯定在,所以学习他们,不会走弯路,因此OB 也并没有进入我的视野中。

马戈老师非常积极,把我拉到了武汉的 OB 群,然后辅导我考了 OBCA,OBCP 当时没有薅到考试券,所以没去考,其实当年要是考也就考了,现在 OBCP 增加了机试,难度也大了很多,之前只有笔试的,但我现在志也不在考试,所以并没啥影响。

经马戈老师介绍认识了 OB 的销售李力老师,有一次李力老师说要来合肥拜访客户,问我可有时间,出来聊聊,于是有了和 OB 的第一次正式接触,在大蜀山脚下的栖巢咖啡,这是我的固定位置,我经常来这边坐坐,有朋友来合肥我也是约这,其实这家栖巢咖啡并不是十分安静,但环境尚可。

依稀记得还是在门口靠窗的位置,我还迟到了一会,同行的还有 OB 的技术周贵卿老师,那晚其实我们并没有聊太多,主要的是听李力老师介绍了一下当前市场情况,还有 OB 的一些技术特性,其实从我个人来说,在没有使用的情况下,这种短暂的交流并不能吸收太多,以至于我现在只能记得李力老师怎么从华为的海外销售来到了 OB。不过4 月份在上海参加OceanBase 开发者大会的时候,听王磊老师说李力老师现在又去负责海外的市场了。

使用开源 OceanBase

去年的时候,我们有个项目,准备上 OceanBase,但我们之前并没有技术储备,所以李力老师向我们推荐了 OB 的开源团队,也就是纪老师的团队。其实我们上的时间节点非常的不巧,是 OB V3 向 V4 的过渡阶段,我们测试和生产使用的都是 V4 的初期版本。当时在版本选择上我还问过跃跃老师,他推荐我们用 V4,但是后来的事情告诉我们,在过渡阶段还是建议上低版本,因为低版本更稳定一些,也因为这事,后来我见跃跃老师还调侃他给我们挖坑。

从某种角度上来说,我们是 OB V4 版本迭代的见证者,我们生产上的最早的版本是 V4.1.0,现在升级到了 V4.2.1.7, 当然 OB 现在有更新的版本,比如 V4.2.3、V4.2.4、V4.3,这些版本更多的是功能特性,V4.2.1 就是 OB 的 LTS 版本,从稳定性角度考虑,目前还是建议上 V4.2.1 的最新 BP。

在我们使用开源 OB 的一年多时间里,纪老师的开源团队给了我们很大的支持,尤其是初期的技术储备阶段,在 OB 开源团队的帮助下,我们完成 OB 技术储备 0 到 1 的过程,当然,现在回过头来看,我觉得当初问的很多问题也很初级,但我们不能以过来人的身份来看当初的自己,毕竟摸石头过河本身就是一个曲折的过程,在这个过程中,OB 开源团队确实帮我们节省了很多的时间。

在使用 OB 的一年多里,我们也逐渐掌握的 OB 的相关技术,能够应付日常的工作,当然,也给开源团队反馈过一些问题,提过一些建议,庆幸的时候,有些建议 OB 团队采纳并迭代到了版本里,比如 OMS 校验后的自动修复问题,之前 OMS 在全量校验,修复不一致数据后会自动再次进行全量校验,这个在数据量不大的情况下,并没有问题,但是我们实际生产的经验是,每次校验后全量校验需要 4 小时+,如果有多张表需要订正,这个逻辑就不合理,当然现在最新的 OMS 版本已经没有这种问题,因为 OB 团队接受了建议并优化了逻辑。举这个例子只是说明,OB 的开源团队是一个能互动的团队,至少一些合理的需求是能接受并快速迭代的。

还有就是本篇开头的例子,我们提了一个业务侧的需求,这个功能目前OB没有正式对外开放,我这里就不详细描述。其实这个需求从 OB 角度来说并不重要,完全是业务侧的一个需求,和纪老师提过几次,而且 OB 内部也有不同的声音,做这个功能是有一定的阻力,现在在OMS 4.2.4中已经实现了。所以说 OB 的开源团队是一个认真做事的团队,未来存活下来国产数据库中,肯定有一家名字叫 OceanBase。

最后晒两张图【OB 的技术社区运营能力在国产数据库中应该也能排在前几】:

聊聊我眼中的 OceanBase-1

聊聊我眼中的 OceanBase-2

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论