导语:就在OceanBase首届开发者大会召开前一天,我特意瞅了一眼墨天轮中国数据库排行榜,OceanBase仍然位列第一,这已经是OceanBase 连续四月问鼎榜首了。而在OceanBase首届开发者大会归来之后,我有一种尝试OceanBase的冲动,而有这种冲动的并不止我一个……
开发者是推动技术进步和产品创新的重要力量,同时,也能为企业带来新的商业机会和竞争优势。因此,对于科技企业而言,与开发者密切合作和深入交流是非常重要的,正所谓得开发者得天下。这就是为什么,我们看到大量科技企业都在搞开发者大会的原因。比如:苹果全球开发者大会,AWS re:Invent开发者大会、华为开发者大会、云栖大会(前身阿里云开发者大会)等等。
3月25日,OceanBase首届开发者大会在北京举办,我有幸受邀参会,不想写的太正式,避免大家看的无趣,便有了这篇文章,也许我看到的OceanBase首届开发者大会跟你会有些不同。
惯例,看大会目的
作为媒体人看会,我会首先看大会目的,会议试图传达什么?最终是否达成目的。显然,这场开发者大会对外传达的不仅是一场肌肉秀这么简单,在我看来,核心是在向开发者传递OceanBase友好善意,吸引更多开发者关注,从而成为开发者的最优选。
这点在大会主论坛上OceanBase CTO 杨传辉的演讲题目《打造开发者友好的分布式数据库》就能得到印证。另外,在大会的Slogan:”一场为开发者打造的数据库技术交流会“,也有很明显的体现。
该Slogan中的“打造”一词表明了大会的主办方OceanBase公司对大会的重视和用心,意味着他们花费了大量精力和资源来策划、组织和执行这个大会,旨在为开发者提供一个优质的数据库技术交流平台。
总的来说,无论是大会的议程安排,主题设置,还是Slogan都很明显的表明,OceanBase对开发者友好和重视。
演讲,让我印象深刻的部分
在OceanBase开发者大会上,杨传辉的主题演讲深入剖析了可靠性、性能、功能、技术趋势、工具、文档和路线图等方面,全面展示了OceanBase对开发者的友好。在这次演讲中,有四点尤其引起了我的关注和兴趣,以下是我对这四点的总结:
1、单机性能超越MySQL8.0
在很多分布式数据库(NewSQL)单机性能较差的背景下,OceanBase 4.1基于单机分布式一体化架构,在单机性能方面已经超越了MySQL 8.0,这使得OceanBase具备成为主流数据库的潜力。
据官方测试结果,基于单机分布式一体化架构的OceanBase 4.1在单机性能方面已经超越了MySQL 8.0。测试环境:在一台32C的机器上进行MySQL 8.0和OceanBase 4.1的性能测试。无论是单行读写性能,还是综合读写场景,OceanBase 4.1的表现都比MySQL 8.0更好,综合读写性能高出39%。
2、使用门槛大幅降低
早期OceanBase版本,因为部署门槛高一直为人诟病。
随着不断优化,OceanBase的部署要求大幅降低,现在甚至可以在树莓派上运行OceanBase 4.0。
同时,OceanBase采用简洁的设计和易于理解的角色概念,极大降低了使用门槛。此外,OceanBase 4.0版本的安装过程也变得更加简单,能够实现一键安装部署。
杨传辉说,两分钟就能够实现一键安装部署。这对于习惯使用自助服务的开发者而言非常友好。
总的来说,这对于开发者和企业用户来说,大大降低了尝试和接受OceanBase的成本。
3、多云原生
这是比较狠的一点,据杨传辉介绍,去年,OceanBase进一步支持了多云原生,包括AWS和其他流行的国内外云平台。这使得OceanBase在公有云、私有云以及混合云场景中具有显著的性价比优势,满足企业不同场景的需求,进一步提高了其在市场上的竞争力。
官方数据显示,在阿里云和AWS上分别购买4C16G的ECS,并部署MySQL 8.0和OceanBase4.1。对于150G、300G、500G和1PB存储,OceanBase的单机性能均高于MySQL 8.0。同时,OceanBase的存储成本仅为MySQL的1/3。
4、HTAP理念,“OLTP Plus”
杨传辉说,目前国内对HTAP理解有三种不同的模式,这让我深感认同。第一种模式是既能够支持OLTP,又能够支持OLAP,可以处理各种需求。然而,这种理解往往只存在于PPT中。第二种模式则是只能支持有限的OLTP和OLAP,无法与单独的OLTP/OLAP数据库相比,这种做法相当于是将HTAP的能力局限了。
OceanBase对HTAP定义和实现,称之为“OLTP Plus”,即先将OLTP做到极致,然后在此基础上,一份数据既能做交易又能做在线分析,这就是OceanBase HTAP模式。
OceanBase HTAP坚持“一个系统、一份schema”,不允许开发者定义两张表格,实现资源隔离的功能采用了resource manager,实时生效。
OceanBase目前支持两种实现方式:在一个主副本里面既做OLTP又做OLAP,以及分布式数据库里面有多个副本,主副本做OLTP,备副本做轻量级实时OLAP。相较于单机数据库,通过采用HTAP,可以显著降低TCO,提高系统性能和数据处理效率。
采访,开发者真实反馈
理想总是美好的,然而现实往往比较骨感。虽然OceanBase努力传递开发者友好的信息,但究竟能否获得开发者的认可仍是一个问题。尽管我已经分享了一些令我印象深刻的看法,但这并不能代表所有开发者。那么,其他开发者到底是怎么看待OceanBase,是否会将OceanBase作为首选?
为了解答这个疑问,我现场采访了一些开发者。在抛开公司预设立场,假设匹配业务场景的前提下,他们分享了自己的真实看法。以下是他们的观点:
第一位开发者表示,作为CTO,尽管已经从编码转向技术管理岗位多年,但今天的OceanBase开发者大会仍然引起了他的兴趣。他认为,对于一个熟悉MySQL、使用过Oracle并了解SQL Server的普通开发者而言,今天的活动会让他眼前一亮,并产生尝试OceanBase的兴趣。
第二位开发者表示,他曾从事Oracle开发,对Oracle情有独钟。在查阅了OceanBase的文档后,他觉得这个数据库有点像扩展版的Oracle。以前,OceanBase的分布式特性使得部署门槛较高,给个人用户带来安装困难。而现在,OceanBase变得更容易安装,激发了他的尝试冲动。
第三位开发者表示,在选择数据库时,他会关注该数据库生态以及数据资源体系。他关心研发是否有额外的介入成本,资源性价比如何,以及是否能支持异构数据库在线无感迁移等方面。总的来说,自OceanBase 4.0发布以来,他对其保持关注并产生了一定的尝试冲动。
综上所述,开发者大会上OceanBase展示出的性能、易用性和特性等引起了开发者的关注和兴趣。虽然现实总是充满挑战,但OceanBase已经迈出了重要的一步。在不断完善产品和生态的同时,OceanBase有望在数据库市场上绽放光彩。