Serverless数据库进阶,实现弹性伸缩
时间:2022-03-05 16:50:01 | 来源:行业动态
时间:2022-03-05 16:50:01 来源:行业动态
世界的发展不是线性的,一个创新或者一个事件的出现,往往会颠覆一个行业。技术世界也遵循这一规律。如果说云托管数据库给企业工作负载带来了一定程度的弹性力提升与运维资源的释放,那么,Serverless数据库的出现,则把这个阈值直接拉满能够实现完全地按量使用和按需弹性,从而贴合各种场景的需求。
从架构出发来看其中的变化,虽然云数据库实现了计算和存储资源的解耦,但是,计算与内存依然是强绑定的。这会在很大程度上影响用户的灵活资源配置,比如,对于电商、社交等互联网平台,其峰值期通常会发生在集中的短时间内,平时只需少量内存就能保证99%的缓存命中率,但是,一旦到了高峰期,计算的需求就会远高于内存。所以,成本浪费依旧无法避免。
在这方面,Serverless数据库实现了突破通过内存、计算、存储三层资源的分离,进一步提升了企业应用负载的弹性能力。换言之,在初代云数据库阶段,虽然用户不需要考虑扩缩容时机,但仍要考虑它的费用、成本等;而Serverless数据库则实现了按更小粒度的使用量付费。
敏锐观察行业技术发展的亚马逊云科技,很快就洞察到了这一技术的潜力。所以,才会在自己的产品设计中,一早就把Serverless理念融入其中。比如,2012年发布的Key-Value数据库DynamoDB,可以视作serverless的较早实现。
据了解,DynamoDB可以构建吞吐量和存储空间几乎无限的应用程序,并且,无论是在什么规模环境中,都可以提供一致的且毫秒级的响应,非常适用于任意规模、低延迟数据访问的应用场景比如游戏、广告等等。在亚马逊内部,目前全球的多个高流量网站和系统都已经采用了DynamoDB,举例来说,在此前的Prime Day期间,更是进行了数万亿次的API调用,达到每秒8,920万次请求的峰值。
在亚马逊云科技看来,一切皆可Serverless。 Amazon DynamoDB,Amazon Aurora (云关系型数据库)、Amazon Timestream(时间序列数据库服务)、Amazon Keyspaces(兼容 Apache Cassandra 的托管数据库服务)和Amazon Quantum Ledger Database (Amazon QLDB)(全托管的分类账数据库),无一例外,全部是具有Serverless特性的数据库服务。
在Serverless架构下,不仅让数据库摆脱的单点的扩展瓶颈,而且还完全释放了运维的压力。用户只需要创建数据库端点,就可以选择想要使用的数据库引擎以及容量,操作极为简便。比如,用户只要设定Aurora Serverless最大与最小容量,或者特定的条件(比如一定的CPU使用量阈值),应用就会连接到代理(Proxy Fleet)中,从而实现工作负载资源的自动扩展。
据了解,更新到第二版本的Aurora Serverless已经可以在几分之一秒内,将数据库工作负载从数百个事务扩展到数十万个事务,如果和按照峰值负载配置容量的成本相比,最多可以帮助企业节省下90%的数据库成本。放在过去,这是非常不可思议的成本节约。