不久前,第一届OceanBase开发者大会在北京举行。在此次大会上,OceanBase生态产品技术专家陈小伟做了题为《数据库协同开发的现状和发展趋势》的演讲。

陈小伟认为,随着数据快速增长,数据库稳定性问题导致的故障也越来越严重。如某社交网络应用因SQL查询时犯的错误,导致该公司的服务在全球范围内停机;再如某电商企业曾因故障而导致其S3服务在美国东部地区停机。

对此,陈小伟就数据库的协同开发、未来趋势做了详细的分析和预测,同时也阐述了OceanBase在这一现状下的发展举措,为更多行业带来参考。

打开网易新闻 查看更多图片

数据增长下引起系列变化,给行业带来诸多挑战

信通院的报告显示,中国数据库市场规模近几年保持25%左右的年增长率。高速增长趋势下,数据管理领域迎来了更多的挑战,如从数据库开发工具的视角来看,数据增长的背后是数据库的实例数量、数据库实例内存储的对象的数量、使用数据库的业务系统的数量,以及数据库厂商的数量、数据库从业人员数量,都在不断地增长,变量越多,不确定因素也就相应增加,发展难度自然上了一个台阶。

与此同时,随着个人、企业的敏感数据流通范围更广,数据带来的隐私泄露问题也越来越严重,从而带动了国家从顶层设计、法律法规、行业规范、企业自主意识方面对敏感数据保护的重视程度,从而保证数据不泄露、丢失。

再者,数据量的快速增长推动数据库实例数量同步前进,行业的从业人员和协同角色也产生了相应的变化。就OceanBase服务的用户场景的数据库开发协同过程而言,出于保护客户信息的需要,不同角色的人员规模比例出现异常。部分大型互联网公司DBA和总协同人数比例已经接近1/1000。

面对挑战,不同的企业是如何大显身手的?

伴随数据增长产生了很多变化,这些变化导致各类风险的出现或者加剧,总结来看,主要是三个方面的挑战,即系统稳定、协同效率、数据安全合规。而在风险应对上,不同行业、不同规模的企业也采取了很多办法,各显身手。

如大型传统企业通常采购数据库特权访问系统,基于特权系统的权限管控、SQL审核等功能,数据库特权访问管理系统也叫做数据库堡垒机,会和数据库客户端工具集成来实现权限管控,通常这些功能更多的应用于生产环境而不是开发环境。

大型互联网企业通常选择自研平台,有独立团队负责开发维护数据库管控平台,对数据库变更过程、运行过程进行全流程管控;

中小型企业私有云大量采用开源组装,开源产品选择面比较多,但是单一开源产品支持的数据库类型比较单一,功能也不够丰富,所以需要进行组装;另有中小型企业公有云直接依托云服务厂商提供的内置服务。

打开网易新闻 查看更多图片

克服障碍,数据库开发工具协同才是关键所在

根据国内外包括云服务、桌面软件等商业工具和开源免费工具的调研结果分析,不难看出,数据库开发工具的未来,只有通过协同开发,才能克服眼前障碍,逐步演进。

其中,国内既有Bytebase、NineData等新产品出现,也有支持自动化SQL语句审核、自定义审核工作流、细粒度权限分配的Yearning,还有支持MySQL语法族协议的SQL优化、基于启发式算法的语句优化、复杂查询的多列索引优化的SOAR,以及See、SQLE、NineData等工具。

海外市场商业工具更加成熟,开源工具更侧重于基础开发功能,其中作为一个适配Oracle的图形化客户端深受Oracle用户喜爱,相比PL/SQLDeveloper更加现代,功能也更全面。ApexSQL功能更加丰富,特别是对SQLServer的支持特别完善,Red-Gate支持的数据库类型多、CloudDBeaver集成了OpenAI、EverSQL主张通过优化SQL帮助用户省钱。

全球市场,具有典型性和特殊性的产品有Navicat和Bytebase。Navicat提供了协同能力,可以让用户在不同的设备和团队中共享和协作数据库;NavicatServer则提供了一些高级功能,可以帮助团队更好地管理和保护数据库。

五大开发趋势下,OceanBase做出不一样的选择

作为数据库开发工具,从数据增长带来的变化,到呈现出系统稳定、协同效率和安全合规三大问题,接下来又该如何变化呢?陈小伟在演讲中做了五个方向的预测。

陈小伟在演讲中表示,从数据库全行业看,就市场格局、混合云和多云,以及TP+AP这些新场景来看,未来的发展趋势主要分为五个方面:即个人开发到多角色协同开发、DeveloperTool到DataOperationPlatform、TP+AP&HTAP场景支持、集成和被集成以及开源和SaaS。

对此,OceanBase针对上述问题已经有了自己的一套解决办法,如OceanBase的开发者中心,从一个数据库图形化客户端工具,逐渐变成一个面向协同开发场景的管控平台。另外,OceanBase还将在SQL开发、协同效率、系统稳定、安全合规四个方面做各种各样的优化。

值得一提的是,OceanBase在未来还要更多专注于应用性和稳定性,特别是桌面版的优化,积极响应客户的需求,从而在未来的行业中,带来更大的贡献。