2023年的市场环境与很多人预想有所不同。尽管新冠疫情已经缓和,但诸多外部因素仍旧影响着市场信心,拖累着经济发展的步伐,许多企业的经营和发展仍面临很多不确定性。
凭借在灵活性方面优势,云计算常常被用来帮助企业更好地应对不确定性。在层出不穷的云计算技术当中,Serverless凭借诸多优势,更适合灵活多变的企业需求。
在日前举办亚马逊云科技创新大会上,亚马逊云科技大中华区产品部总经理 陈晓建表示,Serverless是帮企业应对不确定性的有效技术手段。
Serverless如何帮企业应对不确定性?
所谓的“不确定性”大体上可以分为两大类:
一类是如新冠疫情这样的黑天鹅事件,完全看不见,预测不了。另一类则是新技术驱动下的行业变革,虽然能看得见,但不一定能应对好。
第一类,预测不了的黑天鹅事件,需要的是更及时的响应和应对能力。
像疫情这种预测不了的黑天鹅事件,让所有人都正视着数字化技术的价值。过去三年证明,数字化基础扎实的企业受影响比较小,也印证了数字化技术应对“不确定性”的能力。
Serverless将业务应用开发的灵活性推到了一个极致,更灵活、更及时,这使得它具备了应对各种不确定性的能力。
一个典型的云服务都由六个部分来组成:基础设施、计算、存储与数据库、消息队列和编排、API,最后是顶层业务逻辑。
没有Serverless的时候,一次业务应用的创新需要同时关注六个方面,而有了Serverless之后,能让企业将精力只聚焦在顶层的业务应用本身。
当不确定性来临,当需要业务层面的创新时,Serverless可以为企业提供更快的响应能力。
为了追求极致,2022年re:Invent上,一个叫Amazon Lambda SnapStart的功能又将Amazon Lambda的启动性能提高了十倍。
第二类,能看得见的新技术驱动下,更需要在错综复杂的事务中找到方向。
新技术驱动指的是,比如汽车的智能化、电动化的发展趋势,手机的智能化,以及GPT大模型技术爆火带来的影响,这些技术将重塑原有行业,同时,可能带来全新的行业。
眼前的ChatGPT就是非常典型的例子,现如今,几乎所有科技领域的人都在关注ChatGPT为代表的大语言模型的进展,有些人在评估对所在行业的冲击,还有很多人在寻找机会,谁受到的冲击最多,谁受益最多,现在看起来都言之尚早。
亚马逊云科技用一系列Serverless服务,帮助企业快速构建各种复杂的业务逻辑,能帮助企业在摸索中找到方向。
Amazon S3和Amazon Lambda都是亚马逊云科技的明星级Serverless服务,Amazon S3能稳稳地存下大量数据,Amazon Lambda每分钟可以处理多达1.5亿次调用。
数据库方面,亚马逊云科技有六大Serverless数据库,Amazon Aurora Serverless、Amazon DynamoDB、Amazon Timestream、Amazon Keyspaces和Amazon Quantum Ledger Database (Amazon QLDB)。
大数据分析方面,交互式查询服务Amazon Athena、大数据处理服务Amazon Managed Streaming for Apache Kafka (Amazon MSK)、实时分析服务Amazon Kinesis和Amazon MSK、数据仓库服务Amazon Redshift、数据集成服务Amazon Glue、商业智能服务Amazon QuickSight以及运营分析服务Amazon OpenSearch Service,也全都具备了Serverless能力。
此外,Amazon SQS、Amazon SNS、Amazon EventBridge、Amazon Step Functions等Serverless服务也都能帮助企业用户快速构建复杂应用。
除了业务层面的应对,Serverless的价值还在于安全方面的价值。
选择了亚马逊云科技的Serverless服务,等于是把底层的基础设施的安全工作交给了亚马逊云科技,这种安全通常会更高效,也更专业。
从陈晓建的介绍中了解到,2021年12月Log4j漏洞曝光后,有52%的企业花费了超过一个月的时间去解决问题,还有48%的企业利用非工作时间来尽快解决问题。相比之下,Amazon Lambda在三天之内就解决了这个问题。
一条走向Serverless的平缓路径
Serverless是公有云的高级用法,想要转向Serverless其实也比较麻烦。于是,为了让更多人用上Serverless,亚马逊云科技梳理了一条平缓的路径。
首先,当用户意识到Serverless的好,但又不想修改太多代码时候,可以用Amazon Lambda Web Adapter,将已经开发好的 Web 应用程序打包成容器镜像,运行在Amazon Lambda里。
它可以在不改造已有Web应用代码,使用熟悉的框架构建 Web 应用程序并在 Amazon Lambda 上运行它。这是最快的Serverless的方法。
第二阶段,对于想更好发挥Serverless价值,下决心修改代码的用户,可以把应用修改成事件驱动型架构。
事件驱动型的优势很明显,由于应用的不同模块之间是隔离的,它便于独立部署和更新,避免模块更新可能给系统带来的问题。
第三阶段,对于优先考虑Serverless的用户,在构建新应用时可以优先考虑Serverless的方式,更充分地享受到Serverless带来的种种价值。
17年积淀的亚马逊云科技Serverless服务
提起Serverless,很多人先想到的是可运行应用程序代码的Amazon Lambda。
实际上,作为Serverless技术潮流主要推动者的亚马逊云科技,其Serverless服务覆盖计算、存储、数据库、大数据分析、人工智能等诸多领域。
2006年,亚马逊云科技推出第一个Serverless服务——Amazon S3,此后,历经17年的发展,Serverless产品家族不断壮大。
2014年发布的Amazon Lambda开始让更多人认识并开始使用Serverless服务,这被视为一个重要的时间节点。
作为另一个阶段性时间点,在2022年的re:Invent大会上,亚马逊云科技发布Amazon OpenSearch Serverless,标志着大数据分析服务全系都可提供Serverless选项。
亚马逊云科技为什么十几年如一日地做Serverless呢?陈晓建谈到了Serverless的四大价值:
第一,Serverless不需要管理服务器。用户不用关心底层的物理资源,不需要配置CPU、内存、网络;
第二,Serverless会自动扩缩容。当业务量有变化时,Serverless通过自动扩缩容来适应流量和负载的变化,而无需关心底层物理资源的状态;
第三,Serverless按用量付费。非常适合波峰波谷变化明显的业务,相比较于传统的云主机,能提高资源的使用效率,减少使用成本;
第四,Serverless提供了包括计算、存储等硬件资源和软件配置以及安全方面的环境,以亚马逊云科技的最佳实践提供一套有安全性优势的系统;
从介绍中了解到,全球已经有数百万的客户在使用亚马逊云科技的Serverless服务,包括很多国内外的知名企业和大型机构。