中国国力的提升正在方方面面得以展现。
这几天正值2021云栖大会期间,重磅新品可以说层出不穷,十分抓眼球,比如阿里巴巴首颗自研CPU芯片倚天710,再比如猫芯,毫无疑问,芯片领域是中国的短板,但我们能看到他们奋力直追的不懈努力,以及越来越多的成果亮相。
无独有偶,几乎同一时间,另一个同样是中国短板的领域也正在进行着一场深入的实践交流,它就是数据库。蚂蚁集团自主研发的分布式数据库OceanBase 3.0自6月1日发布并开源以来,首次汇报成绩单并再次升级产品。
一“硬”一“软”,彰显了中国在补短板上的决心和信心。本文重点来说说“软”的这部分。
今年6月1日,当蚂蚁集团宣布OceanBase正式开源,成立OceanBase开源社区,并开放300万行核心代码时,业界争论可以说相当激烈。有看好的,有质疑的,要我看,一点都不奇怪,说闲话、看笑话的远比做事情的人多。
不过时至今日,我想键盘侠可以停一停了,因为开源140天后,OceanBase的这份成绩单足够亮眼。
开源最重要的是什么?毫无疑问,人气。满足不了这一条,开源必死。OceanBase表现如何呢?
据OceanBase研发总监兼开源负责人纪君祥介绍,“OceanBase开源第1天,社区总访问量超过16万。正式开源140天,OceanBase开源社区共吸引了全球21,300多位社区用户,产生了500多次技术创新碰撞(Commit)、600多篇社区深度原创内容,平均每天有100多封活跃邮件,有50多家客户深度实践。”
OceanBase仅用140天追上了世界一流开源基金会的顶级项目一年的平均活跃程度,足见其人气之高。事实上,这也从另一个侧面反映出蚂蚁集团的人气,以及开源数据库的受关注程度。
今年5月,DBEngine最新的调研数据显示,开源数据库的应用数量已经超过商业数据库。(如下图)
这是一个很重要的信号,十数年的较量后,开源数据库胜了。自此,蓝线将扶摇直上,而红线不可避免的会日渐消沉,没人改变的了,这是势。
开源数据库为什么胜了?两方面的原因,一是时代的需要,没人会料到短短十几年时间,一切都在朝数字化的方向发展,商业数据库的小身板已经容不下日益增长的数据洪流;二是开源数据库的进步有目共睹,否则谁又会愿意拿自己的核心利益去承受风险。
前者可以透过业界大势来读懂,Oracle、微软这些传统商业数据库巨头都在大力投入开源,可见趋势在朝着开源迈进;后者不妨通过OceanBase的表现,来看看其是否能满足企业愈发苛刻的业务需求。
高能!当前在深度实践OceanBase的客户都不是等闲之辈,都是业内顶尖,比如,携程,全球领先的一站式旅行平台;快手,全球领先的内容社区和社交平台;六棱镜(杭州)科技有限公司,一家聚焦大科创领域多维数据融合应用与AI算法研发的数字科技公司;此外,还有美团、哔哩哔哩……
以携程为例,其面临的最大挑战是,随着业务的不断发展,业务数据模型呈现多元化,数据库技术也要随之发展以适应与之对应的需求,同时日益庞大的数据库实例、多IDC、异地多活部署、减少运维成本和宕机时间也对数据库技术提出了新的要求。
目前,携程风控业务系统、会员用户画像等多个业务在测试OceanBase。经过测试,OceanBase在三个方面的表现较为突出:
1、OceanBase 对MySQL的高兼容性使得基于 MySQL 开发的业务可以平滑迁移到 OceanBase 数据库。
2、OceanBase数据存储的高压缩比、强大的SQL引擎能力(支持 OLTP和 ROLAP 场景)使得海量数据的存储成本很低,而综合性能比大数据产品还要好。
3、OceanBase的多租户、弹性伸缩能力、高可用能力使得 OceanBase 的运维相比分布式MySQL数据库的运维更加简单、省心。
再看快手,随着业务的增长,快手期望找到一套能替换分布式MySQL(分库分表)的分布式数据库,并提出三个要求:
1、能兼容MySQL 用法,支持水平扩展,对业务应用没有侵入;2、数据库接口开放,能跟 MySQL 生态工具对接;
在测试中,快手选择将重要的订单业务和营销业务数据等同步到OceanBase,并将订单实时对账业务切换到OceanBase。经测试发现,OceanBase作为订单对账业务数据库,数据延时更小,更准确,性能更好;数据库服务可靠性更高;OceanBase的弹性伸缩能力在应对业务快速发展同时,还能承接更多其他业务的复杂需求,且运维成本基本不变。
相较携程和快手,六棱镜的现实情况似乎更严峻,当前数据库 MySQL 在数据量过亿后,查询和更新性能急剧下降,甚至出现卡顿现象,严重影响业务处理性能。
在实际使用OceanBase后,六棱镜有三个直观感受:1、数据存储空间极大降低了,复杂的更新语句性能也得到了很大的提升;2、OceanBase在运维方面有多实例、在线伸缩能力,能够满足部署一套集群支撑多个客户项目的需求;3、OceanBase默认有三副本强同步和高可用能力,数据安全性极大提升,且新的社区版增加了实时热备份和恢复功能,数据安全再上一重保险。
以上不难发现,当前客户其实面临一些共性的挑战,比如性能、成本、快速扩展能力、运维便捷性。事实上,这些也是所有用户对数据库的共性需求,显然,OceanBase在各方面都有可圈可点之处。
OceanBase当前无疑是极具人气的,这背后是蚂蚁集团数十年如一日的积累。
简单介绍下OceanBase,100%自主研发,连续7年稳定支撑双11,创新推出“三地五中心”城市级容灾新标准,是全球唯一在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库,已助力200+行业客户实现核心系统升级。
OceanBase拥有如此强劲的硬实力,所以一开源就广受关注并不意外。难的是如何保持持久的高人气?事实上,蚂蚁集团在生态方面已经全方位进行了布局。
比如生态企业建设方面,蚂蚁集团为OceanBase打造了“创计划”,目标助力100家企业免费升级到开源版。“创计划”意在通过“全免服务费”,包括前期的技术咨询、人才培训、数据迁移等全链路的技术服务,来解决中小企业数据库的技术痛点。
再比如在行业人才培育方面,OceanBase推出了OBCE认证。OBCE 由OceanBase官方推出,面向数据库架构师以及运维专家的最高级别能力认证,要求考生有丰富的OceanBase运维实操经验,具备数据库的整体架构和实施方案能力。就在9月底,90后技术宅郑皓嘉正式通过了专家组面试答辩,成为首位通过OBCE的实验及面试的专家。
开源未动,生态先行。如果说开源做得好有什么秘诀,那一定是不遗余力的重视生态建设,蚂蚁集团显然明白这个道理。
特别值得一提的是,本次OceanBase正式对外发布开源3.1.1版本,提升主要是四个方面:MySQL兼容性更好、接口更开放、生态更强大、应用更便捷。这些都是客户需要的,也会是蚂蚁集团一直会做下去的。
通过开源推动分布式数据库标准化和规模化,促进产品和技术的快速成熟发展普惠大众是OceanBase的愿景。如今,这一愿景正在一步步成为现实。对OceanBase有兴趣的,想在OceanBase上有所建树的,快看过来。