“我自己的电脑终于可以直接装ob了啊~随时随地都能玩了,已买桂花同载酒,亦是少年游。”这是OceanBase开源社区的“划水一级运动员五月”几天前发出的帖子。
自OceanBase社区版4.0 Beta(公测)11月初正式亮相以来,类似“夜深人静难掩激动”的感叹始终在社区飘荡。相关统计显示,2021年6月开源后,OceanBase的GitHub单日最高Star、Fork和Commit数值,均明显高出PostgreSQL等流行数据库,而此次4.0新版本的上线,让OceanBase的项目活跃度有了进一步的提升。
开发者对OceanBase社区版 4.0给予的热情和期望由此可见一斑。作为全球首个兼容MySQL的单机分布式一体化数据库,OceanBase社区版4.0与企业版拥有同等性能,具备单机数据库高性能、低成本与分布式数据库高可用、可扩展的双重技术优势,且更兼容、易用,2分钟内即可完成快速部署。
笔者认为,“降”字诀是OceanBase社区版4.0吸引开发者和潜在用户的独门利器:通过降低门槛,改变对分布式数据库硬件要求很高、运维复杂的刻板印象;借助降本增效,促进不同生命周期的企业解决生存与发展问题;采用单机分布式一体化带来的不仅是架构演进,更是一种降维打击。
在“降”字诀的背后,可以看出OceanBase社区版4.0的迭代模式变化——改变原来的研发模式,将社区版与企业版融合成一个主干代码的研发分支,用更快的迭代速度,将单机分布式一体化架构带给用户。
这条路并不平坦,但行则必至。借用OceanBase社区中用户的一段话:“从OceanBase的名字,我就看到了星辰大海,社区版4.0更增强了我对它的信心——行之所向,莫问远方”。
降低门槛:2分钟安装部署显著提升易用性
根据过往的国产分布式数据库相关评测及体验,整体感觉产品对环境要求比较高,部署过程也颇为繁琐,给人留下耗时费力的印象,对开发者不算友好。
此次发布的OceanBase社区版 4.0,通过一体化架构、单机部署、小规格部署降低了分布式数据库的部署成本,并借助一键安装提升分布式数据库的易用性,实现在4C 8G(即CPU4核心、内存8GB)的环境下轻松启动和使用,在4C 16G的生产系统中能够稳定运行。
从社区的反馈来看,OceanBase社区版4.0的“全家桶”不再像以前版本那样需一个个下载安装,而是由原本需要5步手动安装部署,优化为3个步骤,用户两分钟即可完成Demo体验。此外,4.0版本还支持在Docker容器部署,这对平时做测试有很大帮助,很多开发者可以更便捷地实现并行处理、数据压缩、多租户模式资源的灵活调整等性能及功能测试,得到不同以往的体验。
尤值一提的是,新的“全家桶”安装包里还包含OBD、OBProxy、Obagent、Grafana和Prometheus等工具,丰富性与实用性让国产数据库上手变得更加简单。
降本增效:OLTP+OLAP助力企业穿越不确定性
在黑天鹅、灰犀牛等不确定性因素层出不穷的市场环境中,降低部署和应用门槛、减少各阶段成本投入固然重要,但要成功穿越迷雾,企业必须谋求更多“增效”的路径。
从这个意义上讲,数据库的高性能、高可用性、可扩展性等特征即是支撑用户业务创新、达成效益提升的必要条件。就分布式数据库而言,既擅长OLTP交易,又能做好OLAP分析,自然成为赢得用户青睐的核心能力。
同等配置下,OceanBase 社区版 4.0 Beta 与 MySQL 企业版 8.0 的 TP 性能对比
在今年8月举办的年度产品发布会上,新鲜出炉的OceanBase 4.0与MySQL企业版8.0进行了现场性能对比测试,结果显示:在同等硬件条件下,OceanBase 企业版4.0的性能是MySQL企业版8.0的1.9倍。由于OceanBase社区版4.0做到与企业版完全相同的性能,因此在OLTP交易方面的能力毋庸置疑。
那么,OceanBase社区版4.0用 OLAP做分析的能力如何?在不久前结束的云栖大会上,OceanBase CTO杨传辉现场演示了社区版4.0的TPC-H性能:同等硬件环境下(3台32C、128G),测试OceanBase社区版4.0 Beta与Greenplum 6.22.1在22项复杂查询及并行数据修改任务中的压测时长。
测试结果表明,OceanBase社区版4.0的性能是 Greenplum6.22的5~6倍,部分场景达20~60倍。这说明OceanBase社区版4.0具备强大的OLAP处理能力,是同时能够处理OLTP与OLAP的单机分布式一体化数据库。
从测试结果可见,同等硬件环境下,OceanBase 社区版 4.0 Beta 的TPC-H 性能优于 Greenplum 6.22.1
在OceanBase社区,开发者对社区版4.0的“双剑合璧”能力颇为看重。他们认为,过去利用ETL工具实时或定期把OLTP的数据库拉取到OLAP的数据库中,会造成数据延迟和不一致等问题,而具备HTAP能力的数据库则可在一个数据引擎里实现TP 和AP的混合负载,能够有效规避上述问题。
一位资深的数据库管理员(DBA)描述了典型的应用场景:维护在线库和历史库是DBA的日常工作——在线库主要是一些并发量比较高的数据,算是OLTP数据库;历史库则是并发量低但数据量大、查询复杂的数据库,属于OLAP 数据库。DBA经常要把在线库数据定期拉到历史库,并且删除在线库数据,这个操作非常繁琐。有了OceanBase社区版4.0,可以大幅降低业务的复杂度。
降维打击:从小到大×多云模式催生全生命周期能力
面对传统的单机或分布式数据库,OceanBase社区版4.0多少有点“降维打击”的意味:既支持分布式多机场景,又可应用在单机中;既能用在一些比较大规格、高配置的机器,也能用在低配置的机器;既能用于关系型数据模型,也能用在多模模型……
更为重要的是,OceanBase社区版4.0还有一个独特优势——“从小到大”:既能支持大企业,也能支持中小企业,甚至是初创企业,进而满足企业全生命周期的数据库需求。
这种伸缩自如的弹性与云计算的特征不谋而合,因此OceanBase Cloud 也开放 4.0邀测,可谓顺理成章。
在笔者看来,OceanBase是一个面向多云设计的一体化架构数据库,既支持专有云部署,也支持公有云、混合云、多云部署,而且可以做到在不同云的模式下,对用户提供完全一致的体验。
OceanBase Cloud 通过单机分布式一体化架构,能够支持用户从4C 16G到8C 32G,再到16C 64G、42C 400G,乃至多机分布式部署;同时,具备更好的降本增效能力,TP性能比之前的版本提升50%,AP性能也显著改善,且有更好的多租户隔离能力。
只有经历真实场景的打磨和纷繁需求的淬炼,基础软件才能实现质的飞跃。期待你亲自来测,和OceanBase 4.0共同成长。
作者关健,《IT创事记》合伙人、主笔:曾任《电脑商报》常务副社长兼执行总编、《中国计算机报》助理总编,媒体从业时间超过10年。
关健长期关注科技产业动态及趋势,与逾百位高科技公司领导者进行过对话,亦在众多科技会议与论坛中担任嘉宾主持。
—— 越看越精彩 ——
【IT创事记】聚焦于企业级科技生态、策略及商业知识。你可以在各主流媒体平台看到IT创事记的同名文字专栏和【IT创事记·短视频】专栏。如果你有相应的内容希望分享,记得在公众号留言告诉我们。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.