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

本文概述

一些最佳的运行时平台, 用于承载无服务器应用程序。

无服务器架构并不意味着你不需要服务器。相反, 你需要较少的服务器来管理。在传统应用程序中, 你需要管理VM, 物理或云服务器上的整个应用程序逻辑执行。但是, 趋势正在改变。

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

通过采用无服务器架构, 你可以将应用程序代码执行任务卸载到无服务器计算平台上。它有很多好处。

  • 你无需担心托管运行时(Node.js, Python, Go等)
  • 支付应用程序消耗的成本(具有成本效益)
  • 不必担心应用程序的需求增长(可扩展)
  • 让提供商管理安全性, 软件更新
  • 轻松与提供商提供的其他服务集成
  • 快速部署和更改应用程序

对于开发人员和企业所有者来说, 这很重要, 因为你可以专注于代码并由专家来处理执行。如果你不熟悉Serverless, 则可以参考此入门课程。

让我们探索以下FaaS(功能即服务)平台。

AWS Lambda

AWS Lambda是第一个提供平台的平台, 你可以在其中运行代码并由AWS管理(在后台)管理。

最初, 它仅支持Node.js, 但是今天, 你可以运行Python, Go, Java和C#。

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

如你所见, 你需要上传应用程序代码, 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种无服务器计算平台来运行你的应用程序代码6

你可以将工作人员与无服务器框架集成在一起, 以加快部署速度。你可以从每月5美元的低价开始使用。

他们为你提供了一些脚本(食谱), 供你查看和玩转以熟悉它们。

现在

我喜欢这个名字-现在。

Zeit现在非常适合开发人员。你构建并推送代码, 其余部分由Now管理。不必担心托管优化或管理配置。

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

它支持Node.js, PHP, Go, React等。节省时间的巨大优势是它仅重建更改, 而不是整个应用程序存储库。推送代码更改后, 即可在几秒钟内看到部署。你可以免费启动它, 并随着应用程序的增长进行扩展。

Azure功能

事件驱动计算, 支持多种编程语言。

  • 的JavaScript
  • C#
  • F#
  • Java
  • python
  • 的PHP
  • TypeScript
  • 重击
  • 电源外壳

Azure Functions可以满足你应用程序对基础结构的需求, 并在需要时按比例放大或缩小。你不必担心容量规划。

你可以从Web应用程序触发功能, 从移动应用程序触发HTTP API, blob存储, 流媒体, webhooks等。

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

资料来源:微软

定价基于运行代码所需的总时间。没有前期费用, Azure每月免费提供一百万次执行。

继续并利用Azure Functions为SaaS产品, API等构建无服务器应用程序。

谷歌云

Google Cloud提供了许多无服务器计算解决方案。

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

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种无服务器计算平台来运行你的应用程序代码14

有一些关于构建无服务器应用程序, API, 移动后端, 可搜索视频等的出色教程, 可让你大致了解其工作方式。

阿里巴巴函数计算

中国和国际市场的绝佳选择。最近, 阿里巴巴宣布了无服务器计算产品, 使你无需管理服务器和核心基础架构即可上传和运行代码。

实时物联网消息处理无服务器流的说明。

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

阿里巴巴每月免费提供100万个请求。适合尝试。

无服务器的概念不仅是FaaS(即服务), 而且还有更多。我希望上述平台可以帮助你构建健壮的应用程序, 而不必担心服务器的管理和维护。最重要的是, 以较低的成本。

边缘引擎

StackPath的EdgeEngine在你的受众的网络边缘附近部署了用JS, Perl, Rust, Go, C ++, PHP等编写的无服务器功能, 以缩短响应时间。 EdgeEngine的延迟低至50ms。

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

价格从每月10美元起, 其中包括1500万个请求和无限制的脚本。而且, 毫无疑问, 你可以扩大规模。

在边缘网络上执行功能具有许多优势, 例如用户的个性化内容, 应用程序性能的提高, 更快的部署等。

总结

无服务器是节省托管和基础架构管理成本的好方法。移动旧版应用程序可能会充满挑战。我明白了。但是, 如果你要构建现代的新应用程序, 则应在架构师中考虑无服务器。以下是一些学习Serverless的有用资源。

  • OpenShift交互式学习门户
  • AWS上的无服务器架构
  • 了解如何使用无服务器构建应用

祝好运!

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?