Amazon Aurora Serverless v2是Amazon Aurora Serverless的下一个版本,现已可用。Aurora Serverless v2可立即扩展以支持最苛刻的应用程序,与峰值容量阈值相比,可节省高达90%的成本。
关于云原生关系型数据库 Amazon Aurora
Amazon Aurora是一个与MySQL和PostgreSQL兼容的关系数据库,它为云计算而构建,将传统企业数据库的性能和可用性与开源数据库的简单性和成本效益结合在一起。
Amazon Aurora比标准MySQL数据库快五倍,比标准PostgreSQL数据库快三倍。它以十分之一的成本提供商业数据库的安全性、可用性和可靠性。
Amazon Aurora完全由Amazon RDS管理,该服务自动执行耗时的管理任务,如硬件配置、数据库设置、修补和备份。
Amazon Aurora拥有一个分布式、容错、自我修复的存储系统,每个数据库实例可自动扩展到128TB。它通过多达15个低延迟读取副本、时间点恢复、到Amazon S3的连续备份以及跨三个可用性区域(AZ)的复制,提供了高性能和高可用性。
关于下一代基于无服务的云原生数据库配置选项Aurora Serverless v2
Aurora Serverless是Amazon Aurora的按需自动扩展配置。Aurora Serverless v2在几分之一秒内将数据库工作负载扩展到数十万个事务。它以细粒度的增量调整容量,为应用程序的需求提供适量的数据库资源。您无需管理数据库容量,只需为应用程序消耗的资源付费。早在2018年Amazon Aurora即提供了Serverless选项。
Aurora Serverless v2提供了完整的Amazon Aurora功能,包括多可用区支持、全球数据库和只读副本。v2版本能够在容量调整时做到更细粒度,并能够依据多个维度进行容量调整。更值得一提的是,Amazon Aurora Serverless v2支持跨AZ的高可用部署和读取扩展,通过持续的监控和尽可能大的利用缓冲池,v2原地扩展可以做到秒级别。
Amazon Aurora Serverless v2非常适合各种应用程序。例如,面对业务快速增长场景与海量多租户场景时,当拥有数十万个应用程序的企业,或拥有具有成百上千个数据库的多租户环境的软件即服务(SaaS)供应商,可以使用Amazon Aurora Serverless v2来管理整个队列中的数据库容量。
关于亚马逊云科技的Serverless数据库
事实上,Serverless数据库并非这两年才有的新概念。早在2004年的时候,由于亚马逊的电商网站面临数据库扩展性的挑战,Serverless数据库的探索之旅便已经启程。
当时,亚马逊内部自研了名为Dynamo的分布式键值存储,以解决数据库扩展性方面的挑战。在进行一系列内部实践后,亚马逊于2012年正式对外推出可商用的Amazon DynamoDB,DynamoDB在发布之初就被定义为Serverless架构。而当初发表的论文《Dynamo:Amazon"s Highly Available Key-value Store》也凭借着对NoSQL的启发与深远影响,在操作系统领域顶级学术会议SOSP2017上,获得了Hall of Fame Award终身成就奖。
如今,DynamoDB已发展整整十年,并在众多领域都有着非常广泛地应用。与此同时,在NoSQL领域,亚马逊云科技也不断在Serverless数据库方面进行着探索,形成了完善的Serverless数据库服务体系。并在接下来的十年发展中发展出了5大类无服务器(Serverless)数据库,包括了Amazon Aurora(关系型),Amazon DynamoDB(键值型),Amazon Timestream(时序型),Amazon QLDB(分类账),Amazon Keyspeaces(宽列)。
去年12月,权威咨询机构Gartner发布了报告——2021Gartner Magic Quadrant for Cloud Database Management System。亚马逊云科技连续七年被评为云数据库领导者,在“执行能力”上获得 20 家参评厂商的最高位置。
Amazon Aurora Serverless v2适合的场景
l SaaS业务场景:SaaS应用拥有成百上千个租户及Amazon Aurora实例,那么会给监控和扩缩容带来巨大的工作量。如果采用Amazon Aurora Serverless v2,可以实现秒级的自动扩容和缩容,减轻运维的人力成本。
l 业务波动明显场景:存在高峰和低谷周期的业务场景。
l 测试环境:仅工作时间使用,则非工作时间只需支付最小计算单元的费用。
l 降低成本需求:serverless采用pay as you go的付费模式。如每周或每月一次的报表业务场景,可以单独建立一个Amazon Aurora Serverless v2的只读实例来承载。
l 容灾:适用于跨可用区的高可用及跨区域的全球数据库容灾场景。
l 混合部署:支持provisioned实例和serverless实例在一个集群内混合部署。
l 分片场景:业务需要写扩展提升性能,对于provisioned的实例来讲,需要提前设定服务器和分片数量,再扩容期间还需要承担数据重分布带来的影响。如果采用serverless实例,可以多创建一些serverless实例,每个实例根据各自sharding的业务自动扩容。
就像云技术的引入催生了一代创新一样,亚马逊云科技相信下一波创新浪潮是由数据驱动的。对于数据库,“无服务器化架构是云原生数据库未来发展的必然趋势之一”。