1.2 什么是Serverless
2012年,时任Iron.io的副总裁Ken提出了Serverless的概念,他认为未来的软件和应用都应该是Serverless的:“即使云计算兴起,世界仍然围绕着服务器运转。不过,这不会持续下去。云应用程序正在进入无服务器世界,这将对软件和应用程序的创建和分发产生重大影响。”
2014年,AWS推出Lambda函数计算服务,提供简化的编程模型及函数的运行环境全托管,并且计费方式更加接近实际的使用情况(请求次数和每100ms使用的内存资源)。2015年,AWS推出API Gateway(全托管的网关服务),正式将Serverless这个概念推广开来。近年来,大部分的云提供商也提供了各种形态的Serverless服务,用于支持更多应用的开发和运行。图1-4为AWS Serverless全景图。
图1-4 AWS Serverless全景图
Google在Serverless上的投入和发展节奏也很快。为了扩大在移动应用开发领域的优势,同时为Google云引流,Google在2011年就收购了Firebase,2016年将其作为mBaaS(移动后端即服务)的Serverless解决方案推出,以及安卓应用开发的主流云服务。除此之外,Google也推出了其他Serverless服务,以提供跨平台(Android、Web、iOS等)能力,支持移动、Web等应用开发,图1-5为Google Serverless全景图。
图1-5 Google Serverless全景图
华为终端云服务以多年为超过百万移动应用开发者提供服务为基础,结合多年在Serverless领域的技术积累,推出了Serverless行业解决方案,包含构建类(云函数、认证、云存储、云数据库等)、增长类(推送服务、远程配置等)、质量和分析类(性能服务、崩溃服务等),提供面向移动应用开发的Serverless服务。2021年,云函数、云数据库等核心构建类服务已面向全球HMS生态的开发者开放,图1-6为HUAWEI AppGallery Connect Serverless全景图。
图1-6 HUAWEI AppGallery Connect Serverless全景图