云计算领域新的技术层出不穷,其中最近几年最为火爆的技术非 Serverles 莫属了。Serverless 到底是什么?它解决了什么问题?全世界各个大厂推出的 Serverless 产品各有什么优缺点?本篇文章将抛砖引入,为大家一一道来。
什么是 Serverless ?
现代软件的正常运行离不开服务器,小的网站可能一台服务器就能支撑起访问量,大一点的可能需要数十台甚至上百台,而大厂级别的公司所需服务器的数量往往都是以千或万来作为单位了。
不管你是个人项目,还是中小型创业公司,你都需要:
- 购买服务器;
- 在服务器上准备好运行环境;
- 监控报警来保证服务器的正常运行;
- 如果访问量突然增大或变小,你可能需要能自动弹性伸缩应对这些突变的请求量。
而这一切往往需要花费很大的成本,也少不了人的参与,这就是为什么我们需要 Serverless 。
Serverless 的诞生主要就是为了解决上面说到的痛点。有了 Serverless,你就完全可以从繁杂琐碎的服务器运维事项中解脱出来:
- 你不需要管服务器的购买和销毁
- 你不需要手动准备运行环境
- 你不需要担心服务器的监控报警
- 你不需要操心服务器资源的弹性伸缩问题
总结来说,Serverless 有如下几大优点:
- 你只需要专注于你的产品和业务逻辑,其他和服务器有关的都不需要你操心;
- 用多少付多少,按秒计费,最大化程度节省成本;
- 弹性伸缩,突然的高峰或低峰值访问量也能轻松应对;
接下来,我们将从多个层面简单评测国内外大厂的 Serverless 产品,并给与相应的评分(满分 5 ★)。
阿里云函数计算
阿里云最主要的 Serverless 产品是函数计算,也算是国内推出最早的 Serverless 产品了。阿里云的函数计算可以无缝的结合阿里云其他产品,比如日志查询、性能监控报警等功能,并且支持多种主流的编程语言,包括 Nodejs, Python, PHP, Java, Go 等。在国内因布局较早,拥有的客户和市场也是最大的。
开发体验:★★★★
功能性:★★★★
价格:★★★☆
字节跳动轻服务
轻服务是字节跳动推出的面向未来的云服务产品。轻服务的 Serverless 能力完全是字节跳动过去应对抖音、TikTok 数十亿用户级别访问量的技术沉淀,其 Serverless 产品推出时间虽然比其他大厂晚,但是各方面综合能力完全不输于任何一家其他大厂。
轻服务提供的 Serverless 能力让你快速编写函数代码,秒级部署上线。同时提供了众多数据存储,Redis,文件和 AI 等功能,帮助你快速开发、快速上线。
开发体验:★★★★☆
功能性:★★★☆
价格:★★★★
腾讯云函数
腾讯云函数是腾讯云推出的 Serverless 产品之一。功能方面和阿里云函数计算大同小异,目前支持 Python、Node.js、Java、PHP、Golang、自定义容器镜像等。
https://cloud.tencent.com/product/scf
开发体验:★★★☆
功能性:★★★★
价格:★★★☆
AWS Lambda
AWS Lambda 是 2014 年 AWS 推出的函数计算产品,可以说是全球 Serverless 产品的鼻祖了,也是目前全球最大的 Serverless 平台。毫无疑问 Lambda 的功能很强大,但是开发者体验稍微有点复杂。所以国外也诞生了不少在 Lambda 基础上封装了更高层、更易用的 Serverless 产品,比如 Serverless.com,Vercel 等等。另外 Lambda 的价格相对国内的产品性价比相对来说没那么高。
https://aws.amazon.com/lambda/
开发体验:★★★☆
功能性:★★★★☆
价格:★★★
Google Firebase
Firebase 是一家成立于 2011 年的云厂商,2014 年被 Google 收购。Firebase 的核心产品也是 Serverless,也算是业内提供 Serverless 产品最早的几家公司。Firebase 和国内字节跳动的轻服务产品形态有些类似,但是主要针对海外市场,国内用户相对来说不是那么多。
开发体验:★★★★
功能性:★★★★
价格:★★★☆
Azure Function
Azure Function 是微软 Azure 推出的 Serverless 产品。虽然 Azure 的 Function 推出比 AWS Lambda 要晚,但是最近几年 Azure 的增长速度非常快,其产品获得越来越多的市场认可。Azure 的另外一大优势是,如果你使用微软的技术栈,比如 C#, .Net 等技术,Azure Function 可能是更好的选择。
https://azure.microsoft.com/en-us/services/functions/
开发体验:★★★★
功能性:★★★★
价格:★★★☆
总结
云计算已经和水、电、燃气一样,成为了我们生活中不可缺少的基础设施。过去十几年云计算经过了飞速的发展,新的技术和解决方案层出不穷。从最开始的 IaaS 厂商,到各大 PaaS 平台,一直到现在的 Serverless,每一次技术的革新,都是为了降低了开发者的技术门槛。于此同时,国内大厂纷纷推出了自己的 Serverless 产品,未来 Serverless 必将依然帮助开发者提高效率,创造更好的未来!