本文概述
- AWS Lambda
- Cloudflare工人
- 现在
- Azure功能
- 谷歌云
- IBM Cloud功能
- 阿里巴巴函数计算
- 边缘引擎
无服务器架构并不意味着你不需要服务器。相反, 你需要较少的服务器来管理。在传统应用程序中, 你需要管理VM, 物理或云服务器上的整个应用程序逻辑执行。但是, 趋势正在改变。
文章图片
通过采用无服务器架构, 你可以将应用程序代码执行任务卸载到无服务器计算平台上。它有很多好处。
- 你无需担心托管运行时(Node.js, Python, Go等)
- 支付应用程序消耗的成本(具有成本效益)
- 不必担心应用程序的需求增长(可扩展)
- 让提供商管理安全性, 软件更新
- 轻松与提供商提供的其他服务集成
- 快速部署和更改应用程序
让我们探索以下FaaS(功能即服务)平台。
AWS Lambda AWS Lambda是第一个提供平台的平台, 你可以在其中运行代码并由AWS管理(在后台)管理。
最初, 它仅支持Node.js, 但是今天, 你可以运行Python, Go, Java和C#。
文章图片
【8种无服务器计算平台来运行你的应用程序代码】如你所见, 你需要上传应用程序代码, Lambda将负责执行。你可以手动执行此操作, 也可以通过AWS服务或Web应用程序触发来使其自动化。
AWS Lambda在许多实时场景中很有用, 例如文件处理, 流传输, 数据验证, 数据转换, 处理API请求等。
一些功能:
- 与其他AWS产品的无缝集成
- 无状态Lambda函数
- 高可用性和容错基础架构
- 广泛的日志记录和监控
- 自动缩放
- 还有很多…
对于业余爱好或小型项目, 免费套餐就足够了。如果你对学习感兴趣, 则可以查看Stephane Maarek的在线实践课程。
如果你担心该法规, 则AWS Lambda符合HIPPA, PCI, ISO和SOC。
Cloudflare工人 你没听错。
Cloudflare不只是CDN和安全公司;他们提供的不只是这些。
最近, 他们引入了Cloudflare工作者, 使你可以在全球150多个数据中心中运行JavaScript。
Cloudflare使用V8 JS引擎, 因此, 如果你需要以更快的速度执行JavaScript, 请尝试一下。
文章图片
你可以将工作人员与无服务器框架集成在一起, 以加快部署速度。你可以从每月5美元的低价开始使用。
他们为你提供了一些脚本(食谱), 供你查看和玩转以熟悉它们。
现在 我喜欢这个名字-现在。
Zeit现在非常适合开发人员。你构建并推送代码, 其余部分由Now管理。不必担心托管优化或管理配置。
文章图片
它支持Node.js, PHP, Go, React等。节省时间的巨大优势是它仅重建更改, 而不是整个应用程序存储库。推送代码更改后, 即可在几秒钟内看到部署。你可以免费启动它, 并随着应用程序的增长进行扩展。
Azure功能 事件驱动计算, 支持多种编程语言。
- 的JavaScript
- C#
- F#
- Java
- python
- 的PHP
- TypeScript
- 重击
- 电源外壳
你可以从Web应用程序触发功能, 从移动应用程序触发HTTP API, blob存储, 流媒体, webhooks等。
文章图片
资料来源:微软
定价基于运行代码所需的总时间。没有前期费用, Azure每月免费提供一百万次执行。
继续并利用Azure Functions为SaaS产品, API等构建无服务器应用程序。
谷歌云 Google Cloud提供了许多无服务器计算解决方案。
文章图片
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来开发应用程序操作, 该操作在事件触发器上快速执行。
文章图片
有一些关于构建无服务器应用程序, API, 移动后端, 可搜索视频等的出色教程, 可让你大致了解其工作方式。
阿里巴巴函数计算 中国和国际市场的绝佳选择。最近, 阿里巴巴宣布了无服务器计算产品, 使你无需管理服务器和核心基础架构即可上传和运行代码。
实时物联网消息处理无服务器流的说明。
文章图片
阿里巴巴每月免费提供100万个请求。适合尝试。
无服务器的概念不仅是FaaS(即服务), 而且还有更多。我希望上述平台可以帮助你构建健壮的应用程序, 而不必担心服务器的管理和维护。最重要的是, 以较低的成本。
边缘引擎 StackPath的EdgeEngine在你的受众的网络边缘附近部署了用JS, Perl, Rust, Go, C ++, PHP等编写的无服务器功能, 以缩短响应时间。 EdgeEngine的延迟低至50ms。
文章图片
价格从每月10美元起, 其中包括1500万个请求和无限制的脚本。而且, 毫无疑问, 你可以扩大规模。
在边缘网络上执行功能具有许多优势, 例如用户的个性化内容, 应用程序性能的提高, 更快的部署等。
总结
无服务器是节省托管和基础架构管理成本的好方法。移动旧版应用程序可能会充满挑战。我明白了。但是, 如果你要构建现代的新应用程序, 则应在架构师中考虑无服务器。以下是一些学习Serverless的有用资源。
- OpenShift交互式学习门户
- AWS上的无服务器架构
- 了解如何使用无服务器构建应用
推荐阅读
- 健全的逻辑和单调的人工智能模型
- 安卓基础之读取联系人的姓名和电话
- Server.MapPath是使用
- 安卓 通过www读取Application.persistentDataPath
- Android 如何将手机屏幕投屏到PC端
- 项目初始化以后出现(Unable to load script from assets 'index.android.bundle)
- Spring08-----IoC容器ApplicationContext
- Unexpected directive 'XXX' imported by the module 'AppMoode'
- Android VideoView播放网络视频简介(转)