AWS推出第二版Aurora无服务器服务,能即时扩张规模应对工作负载高峰

AWS无服务器数据库服务更新Amazon Aurora Serverless v2,强化其扩展能力,使得数据库服务可以根据应用程序的需求,即时向上扩展或是向下缩减容量。

Amazon Aurora是AWS针对云计算需求,所开发与MySQL、PostgreSQL兼容的关系型数据库,由Amazon RDS完全管理,可自动执行繁琐的管理工作,包括硬件配置、数据库配置、程序修补和备份。Aurora最主要的特色是运算和存积分离,因此能够单独扩展运算或是存储资源,当用户从原本的庞大资料中,删除大部分的资料,Aurora配置的存储容量也能跟着缩减。

AWS在2018年的时候,推出第一版的Amazon Aurora Serverless,来替用户监控数据库的容量使用,并根据变化调整规模,用户不再需要花时间管理数据库资源。而现在AWS更新Amazon Aurora Serverless推出第二版,目标是供用户能够以无服务器服务,运行严苛的工作负载,其具有即时且无中断的扩展和精细的容量调整能力,同时提供只读副本、多可用区域和Amazon Aurora全球数据库等多个附加功能。

第二版Aurora无服务器服务能够扩展数据库,以应对每秒数十万个交易,并且高经济效益地管理工作负载。AWS提到,Aurora无服务器服务现在能微幅增加数据库容量,以紧密贴近用户工作负载需求,且不会中断任何连接和交易,用户仅需要针对切确的数据库使用量付费,与针对高峰负载的系统配置相比,可节省高达90%的费用。

用户可以在现有的Aurora集群中,创建一个Aurora Serverless v2执行实例,以获得混合配置集群,由用户配置的Aurora执行实例与Aurora Serverless v2执行实例,可共存于同一个集群。无服务器执行实例支持Aurora所有功能,像是用户可以跨多个可用区域创建高达15个只读副本,这些副本可以都是Aurora Serverless v2执行实例,并且用于故障转移、高可用性或是扩展读取操作。

之所以Aurora Serverless v2具有更大的扩展灵活度,AWS解释,他们在底层执行实例添加更多的CPU和内存资源,来实现即时且无中断的扩展,而这项技术让底层执行实例可以直接增加或是减少容量,而不需要故障转移至新的执行实例才能进行扩展。

在缩小规模的行为上,Aurora Serverless v2更为保守,采用逐步缩减的方法,AWS表示,Aurora Serverless v2会逐步缩减规模以贴近工作负载所需容量,执行实例会避免缩减太快,以防过早驱逐缓存页面减少缓冲池,而影响性能。

Aurora Serverless容量以ACU(Aurora Capacity Unit)衡量,每个ACU是大约2 GB内存,以及相对应的CPU和网络组合。Aurora Serverless v2最小的容量可以从0.5 ACU开始,最大容量可达128 ACU,最小的容量增加单位为0.5 ACU。

目前Aurora Serverless v2已经在美东、美西、加拿大、南美和欧洲各AWS地区上线,而亚洲地区则有香港、孟买、首尔、新加坡、雪梨和东京。