2020年12月2日,今天在亚马逊云服务(AWS)举办的年度盛会——AWS re:Invent上,AWS发布了新一代Aurora Serverless,以及一个让客户能更轻松的从SQL Server迁移到Amazon Aurora PostgreSQL的新功能。同时,AWS还发布了一个新的开源项目,帮助更多组织从传统数据库迁移到开源替代方案。对于不想处理自助数据库繁杂工作的客户,Amazon Aurora Serverless v2可在不到一秒的时间内扩展至支持数十万个事务,与按业务高峰需求进行资源配置的方式相比,可节省高达90%的成本。 AWS还宣布了Babelfish for Aurora PostgreSQL,作为Amazon Aurora的一项新功能,该功能让客户在几乎无需更改代码的情况下,直接在Amazon Aurora PostgreSQL上运行SQL Server应用程序。另外,AWS分享了Babelfish for PostgreSQL开源项目的计划,此项目将使用宽松式的Apache2.0许可,并将在GitHub上发布。这一系列创新将使得Amazon Aurora Serverless对各种工作负载更具吸引力,将Amazon Aurora和PostgreSQL的优势带给更多的企业组织。
已开发和使用了数十年的老式传统数据库通常需要训练有素的人员和足够的资金来运行和管理。这些商业数据库具备高性能和高可用性的功能,但价格昂贵、管理复杂并且具有很高的锁定率。此外,使用商业数据库的客户通常受到守旧的传统数据库供应商的摆布,受制于各项强制规则,例如强加任意和惩罚性许可条款。如今,超过十万客户选择在Amazon Aurora上运行他们的数据库工作负载,因为客户可享受与具有最高等级商业数据库的性能和可用性,却仅需花费十分之一的成本,这也使之成为AWS历史上增长最快的服务 。目前,全球总共有超过350,000多个数据库通过AWS Database Migration Service (DMS)迁移到AWS。此次AWS继续这一强劲势头,发布了新一代Amazon Aurora Serverless,一个使SQL Server迁移到Amazon Aurora更方便的新功能,以及一个让更多企业组织更轻松的从SQL Server迁移到PostgreSQL的开源项目,。
Amazon Aurora Serverless v2可在不到一秒内扩展至支持数十万个事务,与按业务高峰进行容量配置的方式相比,可节省高达90%的成本
客户在管理数据库容量时常常面临两难选择。如果他们超额配置容量,他们将承担不必要开销,但是如果他们配置容量不足,又将面临应用程序宕机的风险。Amazon Aurora Serverless自2018年问世以来,被成千上万的客户用作高效益的数据库选项,以应对低流量、间歇性或不可预知流量(例如测试和开发工作负载)的应用程序需求。 Amazon Aurora Serverless v1可在5到50秒内扩展数据库容量,在需要时每次将容量翻倍,且由于它是无服务器的,客户也无需操心数据库容量管理。然后,为了将更多生产级别工作负载运行在Aurora Serverless上,客户需要其数据库容量可以更快速、精确地扩容,同时利用Amazon Aurora的全部功能,包括使用多个AWS可用区(AZ)来实现高可用性、全球数据库来实现低延迟、只读副本来实现高性能、回溯来实现高弹性、以及并行查询以加快查询速度。
Amazon Aurora Serverless v2能够在不到一秒钟的时间内将数据库工作负载扩展到数十万个事务。Amazon Aurora Serverless v2能精细化调整容量,而不是每次需要扩展工作负荷时都将容量翻倍,从而为满足应用程序需求提供合适的数据库资源。借助Amazon Aurora Serverless v2,客户只需为使用的容量付费,与按高峰负载而配置的容量成本相比,可以节省多达90%的数据库成本。 Amazon Aurora Serverless v2还提供了Amazon Aurora的全部功能,包括为实现高可用性的多可用区支持,为实现低延迟的全球数据库,为实现高性能的只读副本,为实现高弹性的回溯和为实现快速查询的并行查询。Amazon Aurora Serverless适合于更广泛的应用程序集。例如,Amazon Aurora Serverless现在可以支持拥有成千上万个应用程序并且想要轻松管理全部数据库容量的企业,或者具有成百上千个数据库以支持不同客户的多租户环境的软件即服务(SaaS)供应商。 Amazon Aurora Serverless v2现已提供预览版,适用于与MySQL 5.7兼容的Amazon Aurora版本。
Babefish for Aurora PostgreSQL使企业组织能够在几乎无需更改代码的情况下直接在Amazon Aurora上运行SQL Server应用程序
Autodesk、Best Western Hotels & Resorts、道琼斯、本田、Liberty Mutual Insurance Company利宝互助保险公司、三星电子、Reddit、Venmo、Verizon、Verizon Communications等客户已使用AWS Database Migration Service(DMS)以最少的停机时间将超过35万个数据库成功迁移到AWS,并使用AWS Schema Conversion Tool(SCT)转化数据库模式(Schema)。但是,一旦客户完成了最初的数据库迁移,他们将面临更多的工作来迁移他们的应用程序逻辑。迁移应用程序逻辑需要手动编码,十分耗时,而且常常与守旧的数据库厂商的专有数据库命令相关联。随着微软越来越积极且操纵性地使用其许可实践,客户要求AWS帮助他们更方便地将其SQL Server应用程序迁移到Amazon Aurora。
Babelfish for Aurora PostgreSQL是一项新的功能,让客户几乎无需更改代码即可直接在PostgreSQL上运行SQL Server应用程序成为可能。Babelfish for Aurora PostgreSQL为Amazon Aurora PostgreSQL提供了一个新的解析层,使Amazon Aurora能够理解来自为Microsoft SQL Server编写的应用程序中的命令。Babelfish for Aurora PostgreSQL理解T-SQL(Microsoft SQL Server的专有SQL方言),因此客户不必重写其应用程序的所有数据库请求。Babelfish for Aurora PostgreSQL也了解SQL Server的网络协议,因此客户可以继续使用其现有的SQL Server数据库驱动程序。客户使用AWS DMS迁移数据后,他们只需更新其应用程序配置以指向Amazon Aurora,然后开始测试在Amazon Aurora上运行应用程序。客户对应用程序进行测试后,他们将不再需要SQL Server,并且可以停止为这些昂贵且限制性的许可证付费。由于Amazon Aurora可以使用Babelfish for Aurora PostgreSQL去理解SQL Server和PostgreSQL的语言,因此客户可以使用PostgreSQL编写应用程序功能,并使该功能与旧版SQL Server代码并行运行。
新的开源项目Babelfish for PostgreSQL帮助更多企业组织从SQL Server迁移至PostgreSQL
到2021年,Babelfish for PostgreSQL将提供Babelfish for Aurora PostgreSQL的源代码给任何想要添加额外功能的人。 Babelfish for PostgreSQL将使用宽松式的Apache 2.0许可,因此企业组织可以根据许可条款将其用于任何目的,分发、修改该软件和分发该软件的修定版本。 Babelfish的所有工作和计划都将在GitHub上进行,因此AWS下一步正在筹备的功能将对企业组织完全透明。
“客户告诉我们,当他们想要做的只是专注于发展业务时,还要应付那些守旧的数据库供应商的强制策略是有多么苦恼。这些客户希望转向开源,以简单和高成本效益的方式建立云数据库,同时又不影响可用性、可靠性和安全性。” AWS负责数据库的副总裁Shawn Bice说。 “今天发布的下一代Amazon Aurora Serverless和Babelfish,能使客户更加容易摆脱守旧数据库的约束,享受开源数据库引擎的巨大成本优势,并帮助他们选择正确的数据库做正确的工作。”
Intuit是一家全球金融平台,也是TurboTax、QuickBooks和Mint的创造者。“数以百万计的消费者和中小企业依赖Intuit的应用程序,如TurboTax、QuickBooks和Mint等,来管理他们的资产。Amazon Aurora自推出以来为我们提供了关键任务系统所需的可扩展性和可靠性,”Intuit QuickBooks Online的首席架构师Anshu Verma说。“我们很高兴与AWS数据库团队密切合作,使我们能够更轻松地管理Aurora数据库的容量并优化成本。Aurora Serverless v2的推出对我们的客户和Intuit来说都意义重大。”
Venmo自2009年以来一直是全球数字支付领军企业Paypal旗下快速、安全、用于社交支付的应用程序。Venmo首席技术官Nick Ciubatariu说:“在Venmo,我们每天使用Amazon Aurora处理数千万笔交易,交易量随时间波动。Amazon Aurora Serverless v2可以确保我们启动Amazon Aurora容量不会过高或过低,在保证我们仅为任何时间所需的数据库容量付费的同时,为客户提供出色的体验。”
Zendesk提供客户关系管理软件,帮助组织提高用户参与度,更好地了解客户。Zendesk工程总监Kalyan Wunnava说:“在Zendesk,我们依靠Amazon Aurora来支持超过15万个不同的客户及其数据。非常期待Amazon Aurora Serverless v2的推出,它将帮助我们显著简化Amazon Aurora实例的管理,同时继续为我们的客户提供高性能服务。”
WirelessCar是全球领先的数字化汽车服务提供商,帮助开发软件定义的、电动和自动驾驶汽车,引领安全、智能和可持续的未来。WirelessCar首席技术官兼首席运营官、高级副总裁Niklas Florén说:“我们在AWS上采用无服务器架构,以便能够将精力集中在客户价值和业务流程上,而不是担心计算基础设施的管理。我们渴望通过Amazon Aurora serverless v2将这些无服务器架构扩展到我们的关系数据库中,在使用Amazon Aurora提供的所有丰富功能的同时,无需担心数据库工作负载。”
Acquia是一家网页内容管理解决方案的SaaS提供商,它依靠Amazon Aurora支持其许多关系数据库工作负载。 “借助Amazon Aurora,Acquia将吞吐量提高了30%,消除了数据库停机时间,并大大减少了我们的基础架构和运营维护开销,” Acquia工程高级总监Jake Farrell说。 “我们对新版本Amazon Aurora Serverless的发布感到非常兴奋。它能够以适当的数量即时扩展Amazon Aurora,满足不断变化的容量需求,这非常令人兴奋,它也可能帮助我们为客户提供更好的用户体验,同时进一步简化运营并优化成本。”