下一代数据库的三重功能:云计算、平台即服务和开源
开源数据库引擎的兴起
商业数据库引擎(Oracle,SQL Server和DB2等)在它们所提供的功能和性能的广度上是至高无上的。事实上,这是其许可价格高的传统理由。但是,开源数据库管理系统已经成熟,成为专有商业数据库引擎极其可行的替代方案。特别是近年来,随着PostgreSQL和MySQL的进步。对于许多使用情况来说,这些开源数据库可能会与商业数据库市场的行业巨头的产品正面交锋。
对于那些一直关注数据库行业状况的业界人士来说,采用开源数据库引擎的热潮不应该让人吃惊。Gartner公司的一个主题为“2015年开源RDBMs状况”的报告早在2015年就预测开放源代码的数据库将被用户广泛接受:“到2018年,70%以上的新的内部应用程序将在OSDBMS上开发,现有商用RDBMS实例中的50%将被转换为正在进行中。”
更重要的是,如果用户将开源数据库部署到云中,那么开源关系数据库的最大缺点也许就是它们缺乏某些高端功能(与其专有的数据相比)。
例如,Oracle公司和微软公司都提供了直接构建到其数据库产品中的异步消息传递/排队机制。Oracle公司称之为高级队列,微软公司称之为服务代理。PostgreSQL或MySQL本身不提供类似的功能。在开始使用开源数据库技术之前,企业需要思考这个潜在的问题。
采用云计算
通过利用主要云平台提供的功能,并将这些功能作为开源数据库架构的一部分进行集成,企业可以更轻松地实现与商业数据库的功能对等。
例如,如果企业使用Amazon Aurora MySQL,则还可以使用亚马逊简单队列服务(它是用于微服务和分布式系统的完全托管的消息队列)和Amazon Lambda(允许用户运行无代理程序代码)作为替代方法的组合针对Oracle AQ和SQL Server Service Broker。使用Amazon SQS + Lambda,用户可以直接从Amazon Aurora MySQL对消息进行排队,就好像数据库具有内置队列服务一样。
同样,如果用户需要定期执行复杂的数据转换,则在微软Azure中运行MySQL数据库将允许用户使用Azure数据工厂,从而通过云端PaaS解决方案减少源数据库引擎中的缺失功能。这些云服务以及许多其他云服务可以与PaaS开源数据库引擎集成,并作为完整解决方案体系结构的一部分。
总而言之,现代关系型数据库的整个概念正在从单一的体系结构转向数量庞大而功能强大的数据库服务器,这些数据库服务器内置了大量的功能,以敏捷的PaaS和利用云平台作为服务的开源模型解决方案和技术。
这是一个明确的范式转变,可能会为今后十年的数据库技术发展奠定基础。
最新活动更多
-
12月19日立即报名>> 【线下会议】OFweek 2024(第九届)物联网产业大会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 2024先进激光技术博览展
-
精彩回顾立即查看>> 全数会2024中国深圳智能制造与机器人展览会
-
精彩回顾立即查看>> 2024(第五届)全球数字经济产业大会暨展览会
-
精彩回顾立即查看>> 维科杯·OFweek2024中国工业自动化及数字化行业年度评选
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论