【51CTO.com原创稿件】Serverless被业界认为是继虚拟化技术、容器技术之后的云计算的第三代通用计算平台。它是一种构建和管理基于微服务架构的完整流程,允许开发人员在服务部署级别而不是服务器部署级别来管理应用部署,使得开发人员可以专注在产品代码上,而无须管理和操作云端或本地的服务器,并且可以按需使用云基础设施。
国内外各大云厂商亚马逊云科技、Azure、Google、IBM、阿里云、腾讯云、华为云都相继推出了Serverless产品。Serverless正在走向大规模落地。无服务器数据库ServerlessDB是打造全栈式无服务器解决方案的重要一环。
传统的数据库没有自动伸缩的能力,而通过底层资源共享池,让中间变成无状态的计算层,数据库也就拥有了快速扩缩容的能力,形成了Serverless数据库。这样一来用户可以快速部署数据库,且像写代码一样,把DB当做一个组件来使用。ServerlessDB能够随着用户业务的请求数的增加或减少,实现资源的自动吞吐。为用户带来更顺滑的扩容体验和更经济的计费模式,让业务根据请求的繁忙程度实现平滑的全自动响应,而无需人工介入。
在无服务器数据库方面,腾讯云、亚马逊云科技等云厂商都推出了相关的服务,并持续不断的更新产品。云计算老大哥亚马逊云科技则布局Serverless更早,产品和服务更为丰富。
早在2006年,亚马逊云科技推出了Serverless应用程序的消息队列服务Amazon SQS。2012年推出了Serverless键值数据库Amazon DynamoDB。2014年推出了Amazon Lambda Serverless的计算服务。2017年推出了Serverless的容器服务Amazon Fargate。2018年推出了Serverless的第一个关系型数据库Amazon Aurora。2020年推出了Amazon Aurora Serverless V2,真正做到了在几分之一秒,将一个数据库的交易数量从数百个事务扩展到数万个。截至目前,亚马逊云科技已经拥有五款数据库产品具有无服务器功能,包括关系型数据库Amazon Aurora Serverless、键值数据库Amazon DynamoDB、时间序列数据库Amazon Timestream、宽列数据库Amazon Keyspaces和分类账数据库Amazon QLDB。
十五年来,亚马逊云科技不断利用自己的运维经验,以及在云里容量规划的经验,去突破技术难点,为客户提供全栈的无服务器产品,而不仅仅是无服务器的计算Lambda。在分析领域,亚马逊云科技拥有了Amazon Athena和Amazon Guru两个无服务器的分析服务。在今年的re:Invent大会上,亚马逊云科技S一次性推出了四个数据分析服务的无服务器选项,包括Amazon Redshift、AmazonEMR、Amazon MSK和Amazon Kinesis流数据服务。Amazon Redshift Serverless让客户无需设置、管理或扩展集群,即可更轻松地从数据中快速获取洞察。通过Amazon MSK Serverless,客户不必担心容量规划或不可预测的工作负载,即可自动构建、管理和扩展集群。数以万计的客户正在使用Amazon EMR运行开源框架,如 Apache Spark、Hive 和 Presto,用于大规模分布式数据处理作业、交互式 SQL 查询和机器学习应用程序。客户只需简单地指定想要运行的框架,Amazon EMR Serverless 就可以随着工作负载需求的变化规划部署、管理和扩展计算和内存资源。Amazon Kinesis On-demand是AWS为Amazon Kinesis Data Streams(一种用于捕获、处理和存储流媒体数据的无服务器服务)推出的新功能,利用它可以提供每分钟GB级别的读写吞吐量,而无需进行容量规划,扩展性更强。
亚马逊云科技大中华区产品部总经理顾凡表示,为了消除扩展和管理基础设施的复杂性,亚马逊云科技于2014年在计算领域引入无服务器、事件驱动的概念,大量客户已经采用亚马逊云科技的无服务器技术,无需配置、扩展或管理服务器,或部署计算实例和存储来满足其应用程序的峰值容量。亚马逊云科技进一步将无服务器能力扩展到分析引擎,实现了自动添加或减少资源,提供恰到好处的容量,满足客户任何规模的数据分析需求,客户无需调整集群大小或为满足峰值容量而过度配置,进而节省时间并优化成本。客户现在可以快速、轻松地开始使用亚马逊云科技数据分析服务,享受无服务器的自动部署、按需扩展和按需付费,不仅降低成本,还可以将数据分析服务扩展到更多用户。
全球最大制药公司之一的罗氏制药(Roche),利用Amazon Redshift Serverless减轻了运营负担,降低了成本,并帮助罗氏制药规模化实践Go-to-Market 策略,快速上手并支持了各种繁重的分析场景;视频游戏开发商和发行商拳头游戏(Riot Games),通过Amazon MSK,拥有了一种将数据流式传输到自己生态系统的机制,同时消除了自行运行 Apache Kafka 的繁重工作;帮助消费者和小型企业应对重要财务挑战的全球技术平台Intuit,通过Amazon MSK Serverless,让扩展规模和管理容量变得更轻松,使得开发人员可以将工程人才资源投入到面向客户的创新上;Sony Music Entertainment的子公司The Orchard,通过Amazon MSK Serverless,让不熟悉 Apache Kafka 扩展的团队能够从 Amazon MSK 中受益,获得更好的开发体验;基于人工智能的风险与合规的先进平台Sedric,通过Amazon Redshift Serverless让开发人员无需考虑数据仓库的管理,并从数百万个客户事件中获得可行的见解;全球专业服务公司ZS Associates,通过Amazon EMR Serverless,而不必担心管理和扩展服务器或集群。
结语
Sreverless已经成为大势所趋,而Serverless不是一款产品,也不是一个工具,而是一整套能力集合。随着技术上对去中心化以及轻量虚拟化需求的越发强烈,在基础设施编排方面、在应用架构快速迭代方面、在提升开发效率方面、在降低云成本方面,Sreverless都大有可为!云计算领域的探路者亚马逊云科技,正在利用Serverless帮助更多客户释放更强大的云价值!
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】