当前位置: 首页 > 科技观察

下一代数据库的三重奏:云计算、平台即服务和开源

时间:2023-03-13 15:12:22 科技观察

如今,越来越多的组织正在转移其下一代数据库架构的价值。2017年是数据库技术市场的关键一年,出现了几次大规模的范式转变,而且没有任何迹象表明很快就会停止。企业正在逐渐摆脱传统的单体数据库架构,这些架构已经应用了数十年,经过多代,以换取更优化、灵活、自我管理的云数据平台战略。随着对规模、安全性、性能、高可用性以及也许最重要的成本和运营优化的需求不断增加,我们可以确定推动下一代数据库架构“2.0版”的三个重要驱动因素:(1)客户正变得以云为中心.(2)客户越来越依赖平台即服务数据库解决方案。(3)客户正在采用开源数据库引擎。想验证自己的IT数据库策略是否符合数据库市场的大方向?您所要做的就是确保您采用这些原则。下面将更详细地探讨它们的含义。以云计算为中心的数据库时代早在2014年,微软CEO萨蒂亚·纳德拉在重新调整整个软件和服务战略时,就提出了“移动优先,云计算优先”的口号。纳德拉一直在谈论微软在移动、云服务和解决方案方面的努力,而整个企业市场似乎也热衷于接受类似的优先事项。例如,根据麦肯锡公司的主题“IT即服务云”和“企业云基础设施”,企业采用云计算作为工作负载的主要环境预计将从2015年的10%上升到2018年的51%民意调查。”麦肯锡还指出,企业可能会选择超大规模云解决方案提供商提供的服务,例如亚马逊、谷歌和微软。即使是投资于在数据中心业务方面拥有数十年经验的大型IT组织的非常传统的公司也会发现需要利用以云为中心的IT战略的优势。但仅仅打着“云计算”的旗号获得企业采用是不够的,甚至会造成混淆。企业是否计划将现有服务器从本地数据中心升级或迁移到云端,或者更进一步,开始采用原生的企业数据库云计算解决方案?尽管“提升和转移”(IaaS)策略有助于降低企业的IT管理开销,并大幅提高运营敏捷性和可用性,但对于许多“云优先”组织而言,这只是触及皮毛,并未全面采用云深入的解决方案和服务。从思维服务器到思维服务根据Gartner《2017年PaaS关键趋势》调查报告,企业客户正在采用平台即服务(PaaS)来实施越来越多的战略举措,越来越多的客户认为PaaS将成为主要形式的平台交付。原因很简单:PaaS数据库技术是自我管理和自我操作的。这些解决方案极大地减少了维护数据库架构的运营开销,使企业能够将IT员工(尤其是数据库管理员)的时间和精力投入到推动业务成功的以应用程序为中心的活动中,而不是保护过于复杂的数据库基础架构。数据库软件和云计算供应商正在将大量研发精力投入到PaaS数据库解决方案中,这正成为云计算厂商(亚马逊、微软、谷歌和甲骨文)最重要的差异化因素之一。早在2014年,亚马逊就发布了Aurora,这是一种完全可管理的关系数据库引擎,它将高端商业数据库的速度和可用性与开源数据库的简单性和成本效益结合在一起。此外,或许更重要的是,Aurora是AWS的原生PaaS数据库解决方案。自推出以来,Aurora获得了大量采用和思想分享。在亚马逊2017re:Invent展会期间,亚马逊将其云数据库产品进一步推向市场,并宣布AuroraServerless是一个完全可管理的“抽象”数据库,在这个数据库中,用户需要提供资源付费。显然,亚马逊在云解决方案、PaaS数据库产品方面的创新和颠覆在整个行业掀起了一股浪潮。甲骨文是传统高端企业关系数据库软件市场的领导者之一。某公司,公司在OpenWorld2017年会上推出了自己的“自动驾驶”数据库产品。OracleCTOLarryEllison描述了自治数据库云的部分愿景,Oracle专注于自我驱动、自我扩展、自我修复的数据库解决方案,这些解决方案试图消除与调整、修补、更新和维护Oracle数据库相关的人力成本。不仅仅是亚马逊和甲骨文提供数据库产品,微软还推出了AzureSQLDB,这是一种完全托管的关系型云数据库服务,它试图自动调整数据库以提高性能和保护。AzureSQLDB是微软的PaaS产品,结合了微软云平台SQLServer和Azure的高端性能和功能。开源数据库引擎的兴起商业数据库引擎(Oracle、SQLServer和DB2等)在其提供的功能和性能方面占据主导地位。事实上,这是其高许可价格的传统理由。然而,开源数据库管理系统已经成熟,成为专有商业数据库引擎的极其可行的替代品。特别是近几年,随着PostgreSQL和MySQL的进步。对于许多用例,这些开源数据库可能会与商业数据库市场中的行业巨头的产品并驾齐驱。对于一直关注数据库行业状况的业内人士来说,采用开源数据库引擎的热潮并不令人意外。Gartner一份题为“2015年开源RDBM状态”的报告预测,早在2015年,开源数据库将被用户广泛接受:“到2018年,超过70%的新内部应用程序将在OSDBMS上运行。”开发中,50%的现有商业RDBMS实例将转换为正在进行中。”更重要的是,如果用户将开源数据库部署到云端,开源关系型数据库最大的劣势或许就是缺乏一些高端特性(与其专有统计数据相比)。例如,OracleCorporation和MicrosoftCorporation都提供直接内置到其数据库产品中的异步消息/队列机制。Oracle将其称为AdvancedQueuing,Microsoft将其称为ServiceBroker。PostgreSQL或MySQL不提供类似的功能在开始使用开源数据库技术之前,组织需要考虑这个潜在的问题。采用云计算通过利用主要云平台提供的功能并将这些功能集成为开源数据库架构的一部分,企业可以更轻松地实现与商业数据库的功能对等。例如,如果您的企业使用AmazonAuroraMySQL,您还可以使用AmazonSimpleQueueService(这是一个用于微服务和分布式系统的完全托管的消息队列)和AmazonLambda(允许用户运行无代理代码)作为替代方案的组合OracleAQ和SQLServer服务代理。使用AmazonSQS+Lambda,用户可以直接从AmazonAuroraMySQL中对消息进行排队,就好像该数据库具有内置的队列服务一样。同样,如果用户需要定期执行复杂的数据转换,在MicrosoftAzure中运行MySQL数据库将允许用户使用Azure数据工厂,通过基于云的PaaS解决方案减少源数据库引擎中缺失的功能。这些云服务以及许多其他服务可以作为完整解决方案架构的一部分与PaaS开源数据库引擎集成。总而言之,现代关系数据库的整个概念正在从单体架构转变为大量内置大量功能的强大数据库服务器,转变为利用云平台即服务和技术的敏捷PaaS和开源模型解决方案.这是一个明确的范式转变,可能会为下一个十年的数据库技术发展奠定基础。