Serverless已经成为云计算领域不得不关注的趋势之一。据亚马逊云科技给出的数据,全球已经有数十万客户在使用Serverless技术开展业务创新。
(资料图)
从业务上云到采用云原生技术,再到Serverless的不断普及,云计算的价值被瞬间提升。
亚马逊云科技大中华区产品部总经理陈晓建指出,Serverless代表了目前的技术方向,根据亚马逊云科技多年的实践来看,这个方向符合用户的诉求。"我们大量的客户希望的是鱼和熊掌都需要,既要有更低的门槛去使用我们的Serverless服务,同时也希望有更低的成本,还能获得更高的安全性。Serverless是企业应对不确定性的一个非常有效的工具。它不是万能的,但它是非常好的工具。"
PixCake
释放 Serverless 力量加速创新应对不确定性
Serverless是帮助企业应对不确定性的有效技术手段。
一个典型的应用有6个组成部分“基础设施、计算、存储与数据库、消息队列和编排、API、顶层业务逻辑”。传统的、典型的IT服务,用户需要去关心从底层到上层每一块功能实际的开发。Serverless能接管底层所有物理资源的部署和管理,让用户可以把自己的精力放在最应该关心的地方,加速应用推出时间.
2022 re:Invent全球大会上推出的Amazon Lambda Snapstart可将Lambda函数的冷启动时间降低90%,实现10倍的快速启动性能,消除在系统启动的时候带来的突发延时,客户不需要做任何的代码改变,也不需要支付任何的费用。
Serverless可以消除业务不稳定起伏带来的隐性成本,轻松应对峰值、非频发的复杂工作负载;还可以消除数据管理系统按需扩展的复杂实施难题,无需考虑计算和存储资源的比例,也不会出现节点读写状态不一致等问题。
亚马逊云科技提供全栈Serverless Data服务,包括六大Serverless数据库:Amazon Aurora Serverless、Amazon DynamoDB、Amazon Timestream、Amazon Keyspaces和Amazon Quantum Ledger Database (Amazon QLDB)和Amazon Neptune。以及全部的分析服务:交互式查询服务Amazon Athena、大数据处理服务Amazon Managed Streaming for Apache Kafka (Amazon MSK)、实时分析服务Amazon Kinesis和Amazon MSK、数据仓库服务Amazon Redshift、数据集成服务Amazon Glue、商业智能服务Amazon QuickSight以及运营分析服务Amazon OpenSearch Service。
Serverless对已有技术并不是直接替代
当199IT向亚马逊云科技相关负责人提出Serverless与容器之间的关系和未来的融合趋势的问题时,得到的答案并不是简单的替代。
陈晓建认为,包括虚拟机、容器等客户拥有完整的物理资源的管控,都是非常合理的。这些需求可能会跟着客户的使用场景长期存在。用户如果真的能够放心地使用Serverless,必须要能做到在绝大部分的功能和性能方面是能够达到直接使用物理资源的效果。随着亚马逊云科技产品能力的逐渐演化,等到某一天如果绝大部分的场景下都可以完全使用Serverless去达到和物理机完全一样的功能性,相信很多用户自然就会使用Serverless。目前还未使用Serverless可能是客户不习惯,但不代表客户真正的目的是要拥有自己的虚拟机,拥有容器。
亚马逊云科技大中华区产品部计算与存储总监周舸认为,"在容器和Serverless之间会产生更多的融合的发展方向,我们不会认为一个会取代另外一个,我们一直尊重客户有各种选择可能性。"
亚马逊云科技还表示,Serverless和容器都是现代应用开发当中一个重要组成部分,在很多DevOps的工作环境当中,无论是Serverless还是容器,在很多客户场景当中都大量的使用。除了像AmazonLambda Web Adapter,让用户在不改代码的情况下,让应用在Serverless、在AmazonFargate、在AmazonEC2中无缝迁移。AmazonFargate本身也是Serverless的一个服务,但AmazonFargate的管理是可以通过AmazonECS和AmazonEKS去管理的。AmazonEKS是亚马逊云科技托管的Kubernetes容器管理编排方案,所以亚马逊云科技提供了Serverless也好,容器也好,它本身就是互相融合、相辅相成的过程。从当下来讲,两者不是二选一的关系,而是相辅相成、互相促进,都能给客户带来很多价值的技术产品。
亚马逊云科技在Serverless和容器两方面都提供很多的服务,无论是无服务器优先策略还是开源路线自建容器,两个方向将持续演进,客户可基于自身业务需求、IT能力选择技术路线。具体来看:
Serverless和容器本质上都是对应用部署的一种管理方式,并且融合到现代应用开发的整个DevOps生命周期之中不可或缺;容器用户中,80%的客户也同时在使用Serverless,可见两者并不是二选一的关系,而是相辅相成的关系。特别是亚马逊云科技的Serverless产品线中除了Amazon Lambda以外,还有Amazon Fargate,Amazon Fargate本身的编排就是通过Amazon ECS和Amazon EKS这样的容器管理工具进行的。
无服务器优先策略(Serverless First):对于不想承担运维负担的客户,建议优先考虑无服务器技术。这种方法可以让客户集中精力处理业务逻辑,而无需关心服务器管理、扩容和维护,以及安全和高可用等问题。
开源路线自建容器:对于需要更多定制化能力的客户,可以考虑使用开源技术自建容器,使客户能够根据自身特定需求和场景构建解决方案。例如,Kubernetes是一个广泛使用的开源容器编排平台,为客户提供更多的定制化选项。
使用Serverless的进阶之路
陈晓建在主题演讲中提到了客户使用Serverless的进阶之路,包括从迁移开始,无需代码改造、拥抱事件驱动架构,灵活应对不确定性、Serverless First,降低应用成本。
从后端服务的无服务器化重构到对于后端数据管理无服务器化迁移,亚马逊云科技均提供了丰富的产品。
事件驱动型的好处在于更少的依赖,有故障隔离,同时是可进化的架构。到今天为止,亚马逊云科技已经有超过200组自己的产品和包括40种SaaS的服务,可以作为事件的产生者。同时还有超过30个Serverless的产品可以作为事件的消费者。结合这些产品,客户完全可以构建一个非常完善的、且符合事件驱动架构的Serverless的应用。
Serverless First就是在构建新的应用时首先考虑是否可以首选 Serverless 来实现。Serverless 应用拥有极致弹性和成本优化:相对于容器和有EC2模式,Serverless可以以更细的颗粒度来做资源的部署,提供资源利用率,降低成本。Serverless First思维还包括:面向应用场景选择各种所需云原生Serverless服务来设计架构,充分发挥服务之间的功能集成和协同治理优势。
陈晓建表示,“如同云计算将客户从复杂的物理基础设施中解放出来一样,亚马逊云科技进一步通过Serverless将这一过程延展到了云上的虚拟基础设施和云服务领域。我们希望客户写的每一行代码都是业务逻辑,Serverless正在让它变为现实。过去17年,我们持续推进Serverless的发展,将Serverless提供的极致弹性和自动扩展能力带给越来越多的客户。此外,亚马逊云科技大规模云服务的运营能力以及标准、安全的产品API体系,确保了我们的Serverless服务为客户提供极致的瞬间并发能力,应对极端业务激增,并帮助他们实现大规模部署,把应用快速部署到全球。”