AWS无服务器数据库服务更新AmazonAuroraServerlessv2,强化其扩展能力,使得数据库服务可以根据应用程序的需求,即时向上扩展或是向下缩减容量。
AmazonAurora是AWS针对云计算需求,所开发与MySQL、PostgreSQL兼容的关系型数据库,由AmazonRDS完全管理,可自动执行繁琐的管理工作,包括硬件配置、数据库配置、程序修补和备份。Aurora最主要的特色是运算和存积分离,因此能够单独扩展运算或是存储资源,当用户从原本的庞大资料中,删除大部分的资料,Aurora配置的存储容量也能跟着缩减。
AWS在年的时候,推出第一版的AmazonAuroraServerless,来替用户监控数据库的容量使用,并根据变化调整规模,用户不再需要花时间管理数据库资源。而现在AWS更新AmazonAuroraServerless推出第二版,目标是供用户能够以无服务器服务,运行严苛的工作负载,其具有即时且无中断的扩展和精细的容量调整能力,同时提供只读副本、多可用区域和AmazonAurora全球数据库等多个附加功能。
第二版Aurora无服务器服务能够扩展数据库,以应对每秒数十万个交易,并且高经济效益地管理工作负载。AWS提到,Aurora无服务器服务现在能微幅增加数据库容量,以紧密贴近用户工作负载需求,且不会中断任何连接和交易,用户仅需要针对切确的数据库使用量付费,与针对高峰负载的系统配置相比,可节省高达90%的费用。
用户可以在现有的Aurora集群中,创建一个AuroraServerlessv2执行实例,以获得混合配置集群,由用户配置的Aurora执行实例与AuroraServerlessv2执行实例,可共存于同一个集群。无服务器执行实例支持Aurora所有功能,像是用户可以跨多个可用区域创建高达15个只读副本,这些副本可以都是AuroraServerlessv2执行实例,并且用于故障转移、高可用性或是扩展读取操作。
之所以AuroraServerlessv2具有更大的扩展灵活度,AWS解释,他们在底层执行实例添加更多的CPU和内存资源,来实现即时且无中断的扩展,而这项技术让底层执行实例可以直接增加或是减少容量,而不需要故障转移至新的执行实例才能进行扩展。
在缩小规模的行为上,AuroraServerlessv2更为保守,采用逐步缩减的方法,AWS表示,AuroraServerlessv2会逐步缩减规模以贴近工作负载所需容量,执行实例会避免缩减太快,以防过早驱逐缓存页面减少缓冲池,而影响性能。
AuroraServerless容量以ACU(AuroraCapacityUnit)衡量,每个ACU是大约2GB内存,以及相对应的CPU和网络组合。AuroraServerlessv2最小的容量可以从0.5ACU开始,最大容量可达ACU,最小的容量增加单位为0.5ACU。
目前AuroraServerlessv2已经在美东、美西、加拿大、南美和欧洲各AWS地区上线,而亚洲地区则有香港、孟买、首尔、新加坡、雪梨和东京。