照片由 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 却以更具包容性的产品击败了它。
评论