话题很多,感谢关注,喜欢就转发 😄️
“关于 OceanBase 开源的一个趣事”
OceanBase 在今年 6月1日 开源了(开源地址:github.com/oceanbase/oceanbase
),引爆业界一波关注,当天 ⭐️️ 数量就突破 3K 直上热搜,还被 github 系统规则引擎判定为”作弊“。这是 github 不了解中国的国情。OceanBase 是阿里巴巴和蚂蚁集团完全自研的分布式数据库,其卓越业绩就是早些年把支付宝的 ORACLE 干掉了。OceanBase 自 2016 年商业化对外输出后,就被很多用户吐嘈过说是闭源的。此次开源也算是对开源呼声的回应。
“OceanBase 开源想干什么?”
当然,OceanBase 给大众的印象却并不会随着开源就会有立即改变。尤其是在广大高校师生眼里,OceanBase 给人印象可能还是那个在神坛上高高在上的数据库。OceanBase 推出社区官网(open.oceanbase.com
),并且举办了一个 MiniOB 数据库大赛。
这个 MiniOB 大赛的内容就是 OceanBase 在 github 上提供一份微型数据库代码(地址:github.com/OceanBase-Partner/miniob
) 。麻雀虽小,五脏俱全。这份代码涵盖了数据库内核代码的常用所有模块。这对于爱好数据库内核的开发者而言,是一份很好的学习实践代码。当然它的意义还不止于此。
miniob是OceanBase大赛官方基础仓库。 当前仓库是空的,等正式开赛后,会上传正式代码,请同学们关注。
在报名阶段,同学们可以先创建自己的private项目,然后将项目给hnwyllmm账号设置可读权限即可。 注意,需要给OceanBase测试同学设置可读权限(github账号 hnwyllmm)。 开始比赛后,同学们需要重新同步仓库代码到自己的仓库。 注意团队仓库需要设置为private。提交成绩的代码,如果在网络上发现重复代码,一律认为作弊行为,请保护自己的成果。
大赛初赛的技术门槛很低,只要掌握基础的 C++ 开发技巧,读懂代码后,能在现有模块基础上实现一些基础的数据库功能,比如说增删改查等功能,或者加一些自己的特性。这个比全新开发一个数据库的难度要大大降低很多,而收获进步一定不少。实际上 阿里和蚂蚁的很多数据库内核开发者当初也是这样在前人的基础上快速进入成长为内核开发者专家。这也就是在国产数据库或分布式数据库市场特点的关键原因,即完全从头自研的产品凤毛麟角,在开源数据库(MySQL 或 PG)基础上研发的数据库产品高达 100 家。
“参加OceanBase 大赛对学生有什么好处?”
OceanBase 开源团队为了吸引开发者参与这个大赛,对参与者也提供了很丰富的奖励和奖金。只要参与提交代码,就会获得社区积分,可以兑换一些开发者喜欢的礼品(后面详述)。这里针对大赛最终获奖选手,给出了丰厚的奖金激励。
这个奖金数目对学生而言,是一笔不小的数目,能让大家付出不会白费。当然这并不是说组织者只是想用奖金打动学生开发者。这是 OceanBase 开源团队极力想推介自己的一个营销手段,OceanBase 有很多很好的地方不为人知,首先它得获得用户的关注。
“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 团队的开发者。他们乐于分享技术,只要你跟他们交流,他们一定会回应你。他们就等着大家去「撩」。
OceanBase 社区版官网有个 “问答区”,可以回答大家关于 OceanBase 或者数据库的任何问题。技术、求职、商务都可以聊。地址:https://open.oceanbase.com/answer
。
加 OceanBase 小助手微信,她拉你进 OceanBase 微信社区群
扫下面大赛报名二维码,进参赛者微信群
钉钉扫下面二维码,进入 OceanBase 社区钉钉群
也给个人打个广告,觉得 OceanBase 不好用或者不知道怎么用,扫下面二维码跟我交流
分享如果没有受众,分享就很孤独。OceanBase 的社区不会只有自己在玩,一定是广大应用开发者、数据库开发者、DBA群体的参与才会发挥最大价值。OceanBase 的社区官网一定会承担起连接外部开发者和内部开发者的桥梁作用。
“不会写代码的我怎么玩?”
如果你不懂开发或者压根就不懂计算机,这也没关系。只要你身边有这样的朋友,你可以将本文分享给他。OceanBase 还为你定制了 “推荐官”计划。推荐就有奖,推荐越多奖品越大!奖品是物质上的,精神上的收益就是你帮助了你的朋友获得一个机会。如果他成为千里马,你就是伯乐。
注意:推荐的时候请参赛者报名写上你的“微信号”哦。
推荐的参赛者在初赛结束后,OceanBase 社区官网会统计和发布推荐官的奖励。
有关“推荐官”具体详情,请查看 OceanBase 官方公众号的说明。
“欢迎大家加入 OceanBase ”
如果你喜欢 OceanBase 这个产品,就分享本文让更多人知道吧。
如果你喜欢 OceanBase 这个产品代码,就欢迎帮忙在 开源网站( github.com/oceanbase/oceanbase
) 为它点个 STAR ⭐️️ !
如果你想来 OceanBase 团队,校招通道还在,欢迎自荐或找人推荐。(也可以在我公众号留言“加好友”联系我推荐)。社招职位可以看我以前文章,或者查看 alibaba 招聘官网 (https://talent.alibaba.com/off-campus-position/
)搜索“oceanbase”。