作者杨莉
什么是无服务器数据库?
简单来说,它是一个基于无服务器架构的数据库,无需用户创建实例就可以非常快速地部署。用户数据库具有无服务器的特点,即按需计费,成本会大大降低。
对于亚马逊云技术来说,无服务器并不是什么新鲜事物。最早的产品,如S3对象存储和SQS消息队列服务,都是无服务器的形式。其实业界对无服务器的认知也是由AWS的另一个产品Lambda computing service带起来的。2014年,亚马逊云技术推出了Lambda。此后,各种云提供商开始了不同维度的实践和产品落地。
如今,随着线上化、数字化浪潮席卷,企业用户需求逐渐成熟,使得无服务器与其他云服务和生态的合作更加紧密,进一步帮助企业降低使用云服务的成本。
先看一组客户案例:
佳艺互娱是一家专注于海外休闲游戏市场,集产品研发、运营、发行于一体的游戏公司。在此之前,嘉怡互娱面临的挑战是爆款游戏带来的全球玩家数量短期内突然增加,使得传统服务器根本无法灵活扩展。如果单个虚拟机的CPU负载过大,就会有停机的风险。
因此,嘉谊互娱希望充分挖掘百万玩家积累的海量日志数据,从而发现商业数据背后的商业价值,为游戏服务的创新、玩家体验、精准营销提供支撑。
随着亚马逊无服务器数据库架构的推出,企业开发者专注于游戏开发和业务层面,而不考虑底层数据库的管理和运营。
一份成果数据显示,嘉谊互娱的产品研发和测试周期从5-6个月缩短到3-4个月,游戏上线前的服务器配置测试从30分钟增加到几秒钟。
客户需要Serverless做什么?
为什么客户现在越来越多地考虑使用无服务器构建应用程序?
以前大家的印象可能是一个IT自动化运维程序或者一个数据预处理程序主要是通过Lambda搭建的。
然而,如今,无服务器在近几年开始流行。并不是技术概念火了,而是在真实的用户市场,客户已经在通过无服务器构建特定的应用。
对此,亚马逊云技术大中华区产品部总经理顾凡告诉雷锋网。越来越多的客户会考虑应用无服务器。一是在于(供应商)技术的成熟度,二是对客户业务的灵活性和不确定性也有一些顾虑。
“一方面和供应商的技术成熟度有关,比如Lambda、存储、数据库等等,都是基于无服务器的组件。
另一方面,客户为无服务器构建的应用场景将比以前更广泛,不仅仅是计算,而是跨云计算服务场景的多个层面。对于客户自己来说,他不确定自己的业务会在某个节点爆发,但又不想闲置太多IT成本。因此,业务的不确定性也要求厂商有足够的、经验丰富的自动弹性扩展功能来完成。"
综上所述,企业需要根据自己的业务高峰来规划数据库的存储容量和计算资源,这必然会给业务连续性带来一些妥协和挑战。
通过选择自建数据库上云,帮助开发者解决了运营难题,如故障修复、补丁、软件升级等。而在无服务器模式下,当企业希望根据业务流程自动扩展数据库规模时,可以自动设置相应的扩展规则。
了解到这一点,我们就基本可以理解为,无服务器和云计算的属性是一样的,但是相比1.0时代的云,无服务器架构下的计算和存储会有更加极致的弹性可扩展性,这将有效降低企业用户的使用成本。
亚马逊的Serverless数据产品方法论
亚马逊技术秉承专用数据库的思想,针对不同的数据类型,利用目标构建数据库应用。目前已经发布了一系列与无服务器数据库相关的产品矩阵,如亚马逊Aurora无服务器关系数据库、亚马逊DynamoDB键/值数据库、亚马逊Timestream时间序列数据库、亚马逊Keyspaces宽列数据库、亚马逊QLDB总账数据库等。
对于键值数据、时序数据、文档数据的存储,可以以无服务器的形式向企业客户开放。客户不需要管理或配置服务器,他们可以根据数量进行扩展,真正实现价值。
亚马逊云技术数据领域产品专家王指出
“无服务器所代表的非常接近云计算的概念。换句话说,云厂商多年的大规模数据库运维、伸缩和扩展经验,以及团队的整个技术能力,都将开放给客户,让他们受益。"
不久前,亚马逊云客
技还发布了新一代Serverless数据库版本。据官方资料介绍,Amazon Aurora Serverless V2,是基于Aurora的关系型数据库的Serverless模式。相比于上一版,即2018年发布的Amazon Aurora Serverless而言,能够实现瞬间扩展,更进一步将扩展能力发挥到极致。
“在不到一秒的时间里,就可以将几百个事务扩展到数万的级别;同时,扩展时每一次调整的增量都会以非常精细化的方式进行管理如果按照峰值进行数据库资源的规划,能够实现大约90%的成本节省。”
释放Serverless红利
时间回到2004年,亚马逊还是全面基于关系型数据库Oracle构建其电商业务,但团队意识到:亚马逊电商本身业务的增长,已经触碰到关系型数据库在数据体量支持上的上限瓶颈,而当时最常用的方式就是分库、分表。从那时开始,亚马逊的工程师就开始寻求一些方案,这些方案的答案最终被整理成为一篇paper。2007年亚马逊CTO沃纳威格尔博士发表了一篇有关DynamoDB的论文。2012年,DynamoDB正式可用,发布之初就定义为Serverless架构。
如今,亚马逊将存储在7500个Oracle数据库中的75PB内部数据,迁移到多项亚马逊云科技数据库服务, 这些数据库支撑了亚马逊很多重要工作负载,涵盖客户档案、促销折扣管理、库存管理服务、分析型工作负载、缓存服务请求等。
不难发现,亚马逊自身的Serverless数据库实践,实际上是在不断提升开发、运维人员的效率,帮助他们投入到高价值生产环节中。
十五年前,亚马逊云科技掀开了云计算市场的面纱,以EC2成功席卷了企业级市场,而三年前它终于完成了去O,如今有着成熟的服务逻辑。
作为下一个云计算时代的核心产品Serverless,也因为领先者的远见卓识不断推进着进程。
(雷峰网)