“无服务器大对决”:谁将引领 Squid 游戏?

照片由 Sangga Rima Roman Selia 在 Unsplash 上拍摄。

 世界各地的 开发人员投入了无数的时间 来解决以前不存在的业务问题。但为什么不把这个 日益繁重的责任交给 别人呢?

你猜对了——我们正在讨论 无服务器的未来技术。

然而,为了确保项目的成功,您需要做出正确的决定并选择  适合您产品规模、复杂性和扩展抱负的无服务器提供商。

为此,我们精心挑选了 2021 年排名前三的无服务器 平台 。

谁拥有最好的无服务器平台?

AWS Lambda + 无服务器 = 美好时光

AWS Lambda 是一种 AWS 无服务器计算服务 ,允许您上传自己编写的代码并在 云上运行。

这个 无服务器提供商 支持大量 语言和运行时环境,包括 Python、Node.js、Java、Go、C# 和 Ruby。

它也是软件即服务网络平台的首选  ,并被认为是 Node.js 开发的典范。

AWS Lambda的优点 :

轻松的代码部署。

连接到 API 网关。

适合临时任务或完全无服务器的高 TP 应用程序。

AWS Lambda 的成熟度。

与其他 AWS 服务集成。

AWS Lambda 的缺点

潜在的冷启动。

复杂的呼叫模式。

Google Cloud Functions + Firebase = 无与伦比的组合

Google Cloud Functions 是一个 用于开发和连接 云服务的无服务器 执行环境 。

如果我们将 AWS Lambda 作为无服务器的圣杯,那么这两者在执行环境、可扩展性和定价方面就会展开激烈竞争。

然而,  Google Cloud Functions 支持的语言范围较窄,并且可用的第三方工具种类较少。

同时,AWS Lambda 支持每个项目无限数量的函数,而 Google Cloud Functions 每个项目最多提供 1000 个函数,但执行次数较少。

但有一个问题——AWS Lambda 将在五分钟后暂停,而 Google Cloud Functions 最多可以运行九分钟。

Google Cloud Functions 的优点:

执行时间更长。

免费提供入门服务。

简单、清晰的监控工具。

依赖关系管理。

Google Cloud Functions 的缺点:

集成数量比 AWS 少。

仅限 JavaScript、Python 或 Go。

微软 Azure

Azure 提供了一套 100 种无服务器工具,用于 软件开发、测试、部署和管理。

该无服务器提供商的主要区别在于其对 DevOps 的倾向,因为它的工具面向持续测试、部署和集成。

与 AWS Lambda 相比,Microsoft Azure在功能上略有不同  ,但在实验性运行时提供了更多的语言支持。

与 AWS Lambda 一样,  Azure 支持多种编程语言,包括 JavaScript、C#、F#、Python。

Azure 的优点:

出色的调试支持

即时部署

本地功能的可用性

卓越的安全性

Azure 的缺点:

缺乏企业级适应能力。

云端之战,谁是最大赢家?

从我们的快速比较中可以看出 ,上面提到的所有 工具 都有效。每个工具都有自己的优势和特点,并且每个工具都会努力将你纳入他们的生态系统。

总体而言,从功能角度来看,谷歌似乎正在失败;尽管 Azure 提供了强大的解决方案,但该领域最老牌的提供商 AWS Lambda 却以更具包容性的产品击败了它。


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论