谁拥有无服务器优势?
AWS Lambda、GCP 云函数和 Azure 函数
本文的更新版本已发布: 谁拥有最好的无服务器平台?
无服务器是指根据功能构建基于事件的应用程序,而无需担心传统的“服务器”。
当考虑无服务器时,首先想到的是哪种产品或框架?最有可能的是 AWS Lambda。
AWS 于 2014 年首次推出函数,而 Lambda 仍然是无服务器概念的代名词。直到 2016 年,谷歌推出了 Cloud Functions — 不久之后,微软发布了 Azure Functions。
自函数推出以来已有 3 年多时间,现在每个主要的云提供商都提供引人注目的服务 - 但无服务器仍然是一个流行词,生态系统还相当不成熟。
AWS Lambda
Lambda 支持一系列运行时环境,包括 NodeJS、Python、Java 和 C#,并具有一些高级功能,如请求链和边缘处理。该产品正在迅速向移动和基于物联网的用例发展。
Google Cloud Functions
Cloud Functions 在 2016 年 2 月的 Alpha 版本和 2017 年 3 月的 Beta 版本之间停滞不前。该服务仍然仅支持使用 NodeJS 的单一运行时环境。
Cloud Functions 似乎患上了 App Engine 综合症——大肆发布 Alpha/Beta 功能,随后就一直沉默/进展缓慢,直到第二年发布下一个重大公告。Google 无服务器雄心的重点似乎是 Firebase,而不是 Cloud Functions。
Microsoft Azure Functions
Azure Functions 推出了多种支持的运行时,包括 JavaScript、C#、Python 和 PHP。Azure 的方法是在其门户中提供一个功能性 IDE,以帮助您制作原型并部署函数。请注意他们的机器学习工作室产品之间的相似之处,这种产品理念与 Visual Studio 完美结合。
最重要的是
一旦满足了核心运行时要求,云提供商服务之间的差异就不再那么重要了。事实上, serverless.com 已经作为一个抽象层出现,使得在 AWS、Google 和 Azure 之间进行选择几乎变得无关紧要。
真正重要的是云提供商生态系统中其他服务的可用性和消费情况。
能够响应事件执行函数的实用性取决于您在执行管道中实际执行的操作。这就是服务的不同之处——它们能够将数据传递到后端服务、执行计算、转换数据、存储结果并快速检索数据。
AWS 凭借其庞大的产品组合成为云计算领域的领导者。计算、存储和网络等核心服务都是商品,而差异化则在于建立在这些商品之上的东西。
。@adrianco “我们有超过 90 种服务和功能来简化您的基础设施,让您更快地掌握最新信息。” #AWSSummit pic.twitter.com/7qxS6AZgUA
— AWSonAir (@AWSonAir) 2017 年 8 月 14 日
从这个意义上讲,AWS 显然是赢家,因为它有一系列可以与 Lambda 函数集成的产品。Azure 紧随其后,因为它们的云产品组合开始变得同样完整。Google 在这方面落后很多。他们的服务质量很高,架构良好——只是还没有那么多……目前还没有。
预测每个提供商的功能即服务 (FaaS) 的发展的一种方法是观察他们如何吃自己的狗粮。
虽然 Google 内部依赖机器学习和 Kubernetes(如 Borg),但他们如何利用 Cloud Functions?相比之下,AWS 大量使用 Lambda 来提供语音平台等高级服务。其产品的成熟度和快速的功能开发就是明证。
然而,对于这三种方式,调试、监控、部署和版本管理方面仍然存在 挑战 。由于没有服务器需要管理,因此仪表化依赖于云提供商提供的正确挂钩。在 Server Density,我们的团队正在努力通过自动化运营可见性的服务来弥补这些差距。
我们很乐意听到您对哪种 FaaS 解决方案具有无服务器优势的看法—— 请在下面发表评论!
本文的更新版本已发布: 谁拥有最好的无服务器平台?
免责声明:本内容来源于第三方作者授权、网友推荐或互联网整理,旨在为广大用户提供学习与参考之用。所有文本和图片版权归原创网站或作者本人所有,其观点并不代表本站立场。如有任何版权侵犯或转载不当之情况,请与我们取得联系,我们将尽快进行相关处理与修改。感谢您的理解与支持!
请先 登录后发表评论 ~