8种无服务器计算平台来运行你的应用程序代码

本文概述

  • AWS Lambda
  • Cloudflare工人
  • 现在
  • Azure功能
  • 谷歌云
  • IBM Cloud功能
  • 阿里巴巴函数计算
  • 边缘引擎
一些最佳的运行时平台, 用于承载无服务器应用程序。
无服务器架构并不意味着你不需要服务器。相反, 你需要较少的服务器来管理。在传统应用程序中, 你需要管理VM, 物理或云服务器上的整个应用程序逻辑执行。但是, 趋势正在改变。
8种无服务器计算平台来运行你的应用程序代码

文章图片
通过采用无服务器架构, 你可以将应用程序代码执行任务卸载到无服务器计算平台上。它有很多好处。
  • 你无需担心托管运行时(Node.js, Python, Go等)
  • 支付应用程序消耗的成本(具有成本效益)
  • 不必担心应用程序的需求增长(可扩展)
  • 让提供商管理安全性, 软件更新
  • 轻松与提供商提供的其他服务集成
  • 快速部署和更改应用程序
对于开发人员和企业所有者来说, 这很重要, 因为你可以专注于代码并由专家来处理执行。如果你不熟悉Serverless, 则可以参考此入门课程。
让我们探索以下FaaS(功能即服务)平台。
AWS Lambda AWS Lambda是第一个提供平台的平台, 你可以在其中运行代码并由AWS管理(在后台)管理。
最初, 它仅支持Node.js, 但是今天, 你可以运行Python, Go, Java和C#。
8种无服务器计算平台来运行你的应用程序代码

文章图片
【8种无服务器计算平台来运行你的应用程序代码】如你所见, 你需要上传应用程序代码, Lambda将负责执行。你可以手动执行此操作, 也可以通过AWS服务或Web应用程序触发来使其自动化。
AWS Lambda在许多实时场景中很有用, 例如文件处理, 流传输, 数据验证, 数据转换, 处理API请求等。
一些功能:
  • 与其他AWS产品的无缝集成
  • 无状态Lambda函数
  • 高可用性和容错基础架构
  • 广泛的日志记录和监控
  • 自动缩放
  • 还有很多…
如果你想体验一个好消息, AWS免费提供了100万个请求和40万GB-秒的计算时间。
对于业余爱好或小型项目, 免费套餐就足够了。如果你对学习感兴趣, 则可以查看Stephane Maarek的在线实践课程。
如果你担心该法规, 则AWS Lambda符合HIPPA, PCI, ISO和SOC。
Cloudflare工人 你没听错。
Cloudflare不只是CDN和安全公司;他们提供的不只是这些。
最近, 他们引入了Cloudflare工作者, 使你可以在全球150多个数据中心中运行JavaScript。
Cloudflare使用V8 JS引擎, 因此, 如果你需要以更快的速度执行JavaScript, 请尝试一下。
8种无服务器计算平台来运行你的应用程序代码

文章图片
你可以将工作人员与无服务器框架集成在一起, 以加快部署速度。你可以从每月5美元的低价开始使用。
他们为你提供了一些脚本(食谱), 供你查看和玩转以熟悉它们。
现在 我喜欢这个名字-现在。
Zeit现在非常适合开发人员。你构建并推送代码, 其余部分由Now管理。不必担心托管优化或管理配置。
8种无服务器计算平台来运行你的应用程序代码

文章图片
它支持Node.js, PHP, Go, React等。节省时间的巨大优势是它仅重建更改, 而不是整个应用程序存储库。推送代码更改后, 即可在几秒钟内看到部署。你可以免费启动它, 并随着应用程序的增长进行扩展。
Azure功能 事件驱动计算, 支持多种编程语言。
  • 的JavaScript
  • C#
  • F#
  • Java
  • python
  • 的PHP
  • TypeScript
  • 重击
  • 电源外壳
Azure Functions可以满足你应用程序对基础结构的需求, 并在需要时按比例放大或缩小。你不必担心容量规划。
你可以从Web应用程序触发功能, 从移动应用程序触发HTTP API, blob存储, 流媒体, webhooks等。
8种无服务器计算平台来运行你的应用程序代码

文章图片
资料来源:微软
定价基于运行代码所需的总时间。没有前期费用, Azure每月免费提供一百万次执行。
继续并利用Azure Functions为SaaS产品, API等构建无服务器应用程序。
谷歌云 Google Cloud提供了许多无服务器计算解决方案。
8种无服务器计算平台来运行你的应用程序代码

文章图片
App Engine –适用于Web和移动应用程序的完全托管平台。你可以部署用PHP, Python, C#, Node.js, Ruby, Go等构建的应用程序。你可以根据需要为应用程序消耗和扩展哪些资源付费。
云功能–一个事件驱动的平台, 可在云中运行Node.js和Python应用程序。你可以使用功能来构建IoT后端, API处理, 聊天机器人, 情感分析, 流处理等。
还有更多–存储, Firestore, BigQuery, 数据流, 发布/订阅, ML引擎。大概, 构建企业就绪的无服务器应用程序体系结构所需的一切。
IBM Cloud功能 IBM Cloud Functions基于Apache OpenWhisk来开发应用程序操作, 该操作在事件触发器上快速执行。
8种无服务器计算平台来运行你的应用程序代码

文章图片
有一些关于构建无服务器应用程序, API, 移动后端, 可搜索视频等的出色教程, 可让你大致了解其工作方式。
阿里巴巴函数计算 中国和国际市场的绝佳选择。最近, 阿里巴巴宣布了无服务器计算产品, 使你无需管理服务器和核心基础架构即可上传和运行代码。
实时物联网消息处理无服务器流的说明。
8种无服务器计算平台来运行你的应用程序代码

文章图片
阿里巴巴每月免费提供100万个请求。适合尝试。
无服务器的概念不仅是FaaS(即服务), 而且还有更多。我希望上述平台可以帮助你构建健壮的应用程序, 而不必担心服务器的管理和维护。最重要的是, 以较低的成本。
边缘引擎 StackPath的EdgeEngine在你的受众的网络边缘附近部署了用JS, Perl, Rust, Go, C ++, PHP等编写的无服务器功能, 以缩短响应时间。 EdgeEngine的延迟低至50ms。
8种无服务器计算平台来运行你的应用程序代码

文章图片
价格从每月10美元起, 其中包括1500万个请求和无限制的脚本。而且, 毫无疑问, 你可以扩大规模。
在边缘网络上执行功能具有许多优势, 例如用户的个性化内容, 应用程序性能的提高, 更快的部署等。
总结
无服务器是节省托管和基础架构管理成本的好方法。移动旧版应用程序可能会充满挑战。我明白了。但是, 如果你要构建现代的新应用程序, 则应在架构师中考虑无服务器。以下是一些学习Serverless的有用资源。
  • OpenShift交互式学习门户
  • AWS上的无服务器架构
  • 了解如何使用无服务器构建应用
祝好运!

    推荐阅读