“关于 OceanBase 开源的一个趣事”
github.com/oceanbase/oceanbase),引爆业界一波关注,没过多久 ⭐️️ 数量就突破 3K 直上热搜,还被 github 系统规则引擎判定为”作弊“。这是 github 不了解中国的国情。OceanBase 是阿里巴巴和蚂蚁集团完全自研的分布式数据库,其卓越业绩就是把支付宝的 ORACLE 换掉了,然后又抗住了历年双11大促高峰。OceanBase 自 2016 年商业化对外输出后,就被一些用户吐嘈过说是闭源的。此次开源也算是对开源呼声的回应。

“OceanBase 数据库大赛想干什么?”
open.oceanbase.com),并且举办一个 MiniOB 数据库大赛拉进开发者距离。

这个 MiniOB 大赛的内容就是 OceanBase 团队在 github 上提供一份微型数据库代码(地址:github.com/OceanBase-Partner/miniob ) 。麻雀虽小,五脏俱全。这份代码涵盖了数据库内核代码的常用所有模块。这对于爱好数据库内核的开发者而言,是一份很好的学习实践代码。当然它的意义还不止于此。

miniob是OceanBase大赛官方基础仓库。当前仓库是空的,等正式开赛后,会上传正式代码,请同学们关注。在报名阶段,同学们可以先创建自己的private项目,然后将项目给hnwyllmm账号设置可读权限即可。
注意,需要给OceanBase测试同学设置可读权限(github账号 hnwyllmm)。开始比赛后,同学们需要重新同步仓库代码到自己的仓库。
注意团队仓库需要设置为private。提交成绩的代码,如果在网络上发现重复代码,一律认为作弊行为,请保护自己的成果。
大赛初赛的技术门槛很低,只要掌握基础的 C++ 开发技巧,读懂代码后,能在现有模块基础上实现一些基础的数据库功能,比如说增删改查等功能,或者加一些自己的特性。复赛和决赛预计将在OB社区版源码上开发。这个比全新开发一个数据库的难度要大大降低很多,而收获进步一定不少。实际上 阿里和蚂蚁的很多数据库内核开发者当初也是这样在前人的基础上快速成长为内核开发者专家。这也是为什么在国产数据库或分布式数据库市场里,产品很多而完全自研的很少。
“参加OceanBase 大赛有什么好处?”
OceanBase 开源团队为了吸引开发者参与这个大赛,对参与者也提供了很丰富的奖励和奖金。只要参与提交代码,就会获得社区积分,可以兑换一些开发者喜欢的礼品(后面详述)。这里针对大赛最终获奖选手,给出了丰厚的奖金激励。

这个奖金数目对开发者尤其是学生而言,是一笔不小的数目,能让大家付出不会白费。当然这并不是说组织者只是想用奖金打动开发者。大赛参与者的成绩对履历也是一笔有说服力的经历,优秀者肯定是OceanBase和其他数据库厂商争相招募的人才。
OceanBase 运营为数据库大赛近期做了几次直播,有华科大老师制作的精品数据库课程部分内容直播、数据库大赛介绍和常见问题答疑、OB 社区版的介绍。欢迎感兴趣的朋友在 B站搜索:OB开源小妹 查看回放。
后面几次直播安排如下:
9/16 晚 7:00 10/14 晚 7:00
“OceanBase 团队为什么要这么拼?”
在 OceanBase 的内核开发团队里,金钱利益并不是大家努力的唯一解释。 有不少开发者是抱着一种梦想去从事这个数据库开发,因为他们相信这个数据库会成为一个顶天立地的国产数据库,是能够对抗国外商业数据库的国之利器之一,是不怕数据库领域卡脖子的底牌。在技术上他们敢于挑战也成功挑战最难最复杂的场景(如 支付宝去O、天猫双11高并发和海量数据、以及国际IT厂商巨头制定的 TPC-C 考题)。
TPC-C 测试标准是数据库学术和实践的结合,非常严谨,对事务的 ACID 和 数据库扩展性、稳定性要求极其苛刻,至今关系型分布式数据库只有 OceanBase 一家通过。在此之前,是国外传统数据库 ORACLE 霸榜 8 年。据说上世纪90年代 ORACLE CEO 拉里到中国访问,冬天起床晚起 1个多小时,硬是让北京政府领导苦等1个小时,政府也只能忍气吞声。所以如何看待 OceanBase 打榜 TPC-C ,国内有很多种解读(褒贬不一),在 OceanBase 团队的技术人员心里,OceanBase 就是要打破 ORACLE 数据库为首的国外厂商的技术垄断,在 OceanBase 的开发者团队里,没有什么是不可能的。

当然,目前 OceanBase 离 ORACLE 的差距还是很大的。那毕竟是有着 40 多年历史的老牌技术公司,研发团队规模都有好几千人,OceanBase 还只有 11 年历史,独立公司也就一年,OceanBase 对自己的定位是一家创业公司。伟大的事业需要新生力量的持续投入,所以 OceanBase 还在持续招聘 并且开源了。
“怎样跟 OceanBase 团队近距离对话?”
尽管在开源数据库大佬眼里,OceanBase 的开源社区建设还显得很笨拙。这个有点像小学课文里爱因斯坦在手工课上交的板凳作品被老师认为很丑陋,而那却是爱因斯坦改进的第三次作品。OceanBase 的开源社区,以及这次的数据库大赛内部也很用心准备,做的不好的地方欢迎大家在社区版问答区留言。
就我理解,大赛要传递的信息有一个重要的点,那就是 OceanBase 团队的开放、合作、分享。
就这次大赛而言,参赛选手倒是可以借此机会跟其他高校学生交流,跟 OceanBase 的研发交流, 后期跟 OceanBase 的创始人阳振坤老师 和 CTO 杨传辉老师交流,也可以跟数据库业界的一些活跃大V 交流。这些人是极具开放分享精神的(评委里高校老师我是不熟悉,非高校的这几位我是很确信的)。

在 OceanBase 的参赛微信群里,以及 OceanBase社区的钉钉群里,有不少 OceanBase 的研发。大家可以问任何感兴趣的问题。大到职业规划,小到编程技巧,都可以交流。
在知乎里,搜索 OceanBase, 看用户。可以找到很多 OceanBase 团队的开发者。他们乐于分享技术,只要你跟他们交流,他们一定会回应你。他们就等着大家去「撩」。






https://open.oceanbase.com/answer。


扫下面大赛报名二维码,进参赛者微信群

钉钉扫下面二维码,进入 OceanBase 社区钉钉群

觉得 OceanBase 不好用或者不知道怎么用,欢迎扫下面二维码跟我交流。

分享如果没有受众,分享就很孤独。OceanBase 的社区不会只有自己在玩,一定是广大应用开发者、数据库开发者、DBA群体的参与才会发挥最大价值。OceanBase 的社区官网一定会承担起连接外部开发者和内部开发者的桥梁作用。
B站直播 “OB开源小妹” 会定期发布 OB小知识录播和直播视频,地址:https://b23.tv/keL2XD 。
“不会写代码的我怎么玩?”
如果你不懂开发或者压根就不懂计算机,这也没关系。只要你身边有这样的朋友,你可以将本文分享给他。OceanBase 还为你定制了 “推荐官”计划。推荐就有奖,推荐越多奖品越大!奖品是物质上的,精神上的收益就是你帮助了你的朋友获得一个机会。如果他成为千里马,你就是伯乐。
如果你想做数据库应用开发或者运维(DBA),也可以关注OceanBase 的官网、直播和公众号,留意OceanBase的安装部署使用培训。后期社区版也会为新手推出一序列课程。


“欢迎大家加入 OceanBase ”
如果你喜欢 OceanBase 这个产品,就分享本文让更多人知道吧。
如果你喜欢 OceanBase 这个产品代码,就欢迎帮忙在 开源网站(
github.com/oceanbase/oceanbase
) 为它点个 STAR ⭐️️ ,让更多的开发者关注到它 !
如果你想来 OceanBase 团队,校招通道还在,欢迎自荐或找人推荐。(也可以在我公众号留言“加好友”联系我推荐)。社招职位可以看我以前文章,或者查看 alibaba 招聘官网 (
https://talent.alibaba.com/off-campus-position/
)搜索“oceanbase”。
更多阅读:





