2021年6月1日,OceanBase 正式开源。
回望过去的213天,在逾23000名社区用户的支持与共建下,OceanBase 从一个跌跌撞撞的开源“小学童”,开始小步快走起来。
2021年,OceanBase 社区版收到了很多开发者和行业用户的积极评价,触达了更多的行业和应用场景,在互联网、银行、保险等行业用户的生产环境中开始被试用和使用,累计逾100家客户进行了深度实践,100余位开发者的加入,吸引了23000名社区用户,获得了全球4000多位开发者的认可,产生了640余次的技术碰撞(Commits)。
01、开源初心,做难而正确的事
OceanBase CEO 杨冰曾指出:“在中国并不缺一家数据库的公司,但却缺少一家真正能够完成核心升级的高端数据库,OceanBase 从诞生之初就一直在做难而正确的事。我们坚持开源,希望能将 OceanBase 12年来沉淀的技术跟大家一同分享,联动更多开发者,一起更好地探索分布式领域,也希望能够让我们的产品走到更广泛的场景中去,进一步推动数据库技术的发展。”
在2021年6月1日,OceanBase 宣布正式开源,并成立 OceanBase 开源社区。“开源是一种非常好的联合上下游及生态伙伴打磨产品的方式,既能让这个产品更加成熟,也能让这个产品更富有生命力”,OceanBase 开源研发总监封仲淹说道。
02、认真打磨每个版本,持续优化服务体验
在大家的积极反馈下,OceanBase 社区版不断丰富完善。截至目前,OceanBase 一共发布了三个版本,在可用性、易用性方面均有较大提升。
3.1.0版本:标志着 OceanBase 内核的开源,采用木兰公共协议开放300万行核心代码,通过开源OBDeploy/OBClient/OBProxy,共建生态工具;
3.1.1 版本:兼容 MySQL5.7、支持 Table API,升级30+内核特性,完成20+生态工具适配,10分钟一键安装部署;
3.1.2版本:电商场景秒杀性能提升100%,完成行锁等待深度优化,新增在线滚动升级,不停服即可版本升级。生态适配全面加速,支持Hbase API大数据生态再扩展,兼容自主操作系统统信 UOS,obproxy 全面支持主流操作系统。重磅推出社区版 OCP/ODC /OMS工具体系:提供白屏化集群管理、租户管控、开发调试、数据同步、导入导出等完整功能;
开源共创共建,OceanBase 开源社区离不开每一位开发者的共同维护、创建,OceanBase 将始终与开发者站在一起,在实践中不断磨炼产品的质量和体验,不断升级开源版本,用好的性能和更便捷的使用体验来回馈社区。
03、开放透明,加速拥抱支持开源生态
2021年,在开源上我们核心解决了 OceanBase 易用性的问题,一边积极拥抱生态做好各种使用工具,一边练好“内功”写好使用说明书(文档),持续优化服务体验。
开源213天,我们倾听社区伙伴的声音,在社区伙伴的支持下,已开发出多种实用的组件、工具,目前已支持20+开源生态工具,这些工具已全部开源并贡献给社区开发者使用。
6月,OBClient 于木兰社区进行孵化;
7月,启动生态工具项目 Canal 、DataX、DBeaver ;
9月,开发 OBAgent ,支持 Prometheus 和 Grafana 进行对接,支持使用 Docker 部署 OceanBase 数据库;
12月,实现 K8S 对接。
......
未来,期待和更多社区开发者一起携手,持续优化服务体验。
04、金融场景走向多元场景,产品服务不断升级
帮助企业少走弯路,利用好开源的优势实现业务价值,是 OceanBase 所关注的重点。从金融中来,但不限于金融,我们旨在帮助企业不断创新、完善,与企业同成长,共进步。
速度提升将近 300 倍,OceanBase 社区版助力六棱镜实现性能新飞跃
随着六棱镜数据量的不断增长,数据在经过大数据集群清洗处理后写入在 MySQL 环境时,写入时间随着数据量增大,并发增多,耗时越来越长,频繁出现超时、任务中断等性能瓶颈,同时数据出仓入仓转存也变得缓慢、效率低下。
通过将 MySQL 数据平滑迁移至 OceanBase,助力六棱镜降本提效:存储空间使用率大幅度下降、运维更加便捷、资源利用率提高、高可用性得到保障。
写性能平均提升3倍,OceanBase 社区版助力携程降本提效
随着技术多元化以及业务的不断发展,MySQL 已逐渐无法满足携程需求,主要体现在:业务数据模型呈现多元化,在异地多活部署、运维成本、资源弹性管理以及应用稳定性等方面对数据库技术提出了新的要求,MySQL 方案在单机性能瓶颈表现明显,同时分库分表方案带来运维复杂度和维护成本也随之增加。
事实证明,经前期测试与后期实践,OceanBase 技术特性及架构相对符合携程项目需求。OceanBase 的异地多机房多写、大促弹性扩容、高可用切换对业务影响小都非常符合携程需求。同时在性能和成本方面取得了不错的收益:在性能方面,OceanBase 方案读性能平均提升 2 倍,写性能平均提升 3 倍;在成本方面,OceanBase 方案节省 2/3 存储资源,很大程度上降低了硬件成本。
除以上案例场景外,OceanBase 也发挥自身技术优势与经验优势,帮助企业在电商、新能源、短视频等领域一起解决技术问题,提升企业业务价值。
05、拓展人才生态,加速人才培养
授人以鱼,不如授人以渔。OceanBase 希望帮助更多数据库爱好者学以致用,促进国产数据库的人才发展。
基于此,OceanBase 持续推出丰富多彩的项目和活动,实现从教程、教案、教具、教师、培养基地、大赛、认证全覆盖培养模式,去帮助每一个开发者,帮助社会培养数据库人才。2021年,通过开源,OceanBase 给社会贡献了1500+认证人才。
1 套教程:首本原生分布式数据库入门实战教程,深入浅出地讲解如何快速掌握 OceanBase 实践技能,提升职场核心竞争力。
3套教案、教材:分别联合东北大学、复旦大学以及武汉大学共同开发分布式数据库专业教材和实践方案。
教具:联合武汉大学杨先娣教授开发 MiniOB 实战教具,加强高校学生在数据库开发层面的动手能力,降低学习数据库的门槛。
6 所高校人才培养基地:华东师范大学、武汉大学、浙江大学、东北大学、浙江理工大学、华中科技大学。
1 场大赛:首届 OceanBase 数据库大赛,共吸引246所高校、200家企业报名参加,1179支团队共1842位选手激烈PK。
06、完善社区生态,孕育氛围活跃的开源社区
自6月1日开源以来,OceanBase 开源社区汇聚了超23000名社区用户,围绕“OceanBase 使用及开发”输出了深度的解决方案、技术原理解读以及案例实践分享。这些分享赋予了 OceanBase 社区更强劲的活跃度与影响力,激发了更多人积极参与到社区贡献中来。
2021年,在技术布道方面,OceanBase 联同用户一起,分享最前沿技术观点,陆续开展了4场线下 Meetup,6场教程直播,12场技术峰会,分享了300+技术话题,连接了 3500+开发者。
在开发者贡献上,OceanBase 不断完善技术文档,与社区用户一起,完成了750+技术文档输出,旨在帮助开发者降低学习、使用门槛。经过7个月完善和努力,在 Gitee 和 GitHub 上我们逐渐拥有4000+ Star,产生了860+ Fork,近500+ Issue,以及640+ Commit,230+ Pull Request,累积逾4600多条问答。一次次的互动,一条条的技术交流,汇聚满天星河,越来越坚定我们开源的脚步。(*下附2021 OceanBase 开源半年度报告 )
2021年,OceanBase 开源刚刚起步,
这张成绩单的背后,
是每一位参与社区共建伙伴的努力,
因为你们的信任与支持,
因为你们的无限热爱与贡献,
才有了我们每一次的进步。
2022年,我们将带着感恩之心,
与社区伙伴一起携手同行,
相信我们一起共创,定能创造不凡!