功能即服务(FaaS.)平台介绍.doc
《功能即服务(FaaS.)平台介绍.doc》由会员分享,可在线阅读,更多相关《功能即服务(FaaS.)平台介绍.doc(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、功能即服务(FaaS)平台介绍功能即服务是在容器之上构建无服务器功能的框架。在去年10 月份开始这个项目,用来理念论证,理解是否可以在Docker Swarm 上运行 Alexa skills 或者 Lambda 功能。在一开始的一些成功之后 。本文直接介绍无服务器计算,然后介绍在之前 500 次 commit 里 FaaS 的 3 大特性,最后展望未来。从第一次 commit 开始,FaaS 持续推进,在 GitHub 上获得了 2500 多个 star,同时还出现了一个开发者和黑客的小型社区(https:/ ,我们会在聚会中发表演讲,编写自己的很 cool 的功能,并且贡献代码。我自己的一
2、大收获是在 4 月份 Austin 举办的 Dockercon上获得了 Mobys Cool Hacks keynote 分会场的一个席位。大家想要将 Docker 设计用来完成的事情的边界进一步扩展。无服务器是什么?架构还在演进“无服务器”这个词并不是很恰当我们实际讨论的是事件驱动系统的一种全新架构模式。基于此,无服务器功能常常被用来作为服务间的连接,或者用在事件驱动的架构里。在过去,我们称之为服务总线。无服务器功能无服务器是一段小型的,无关联的,并且可重用的代码:它是短暂的它不是 daemon(长期运行的)它不发布 TCP 服务它没有状态利用已有服务或者第三方资源几秒内完成执行(基于AWS
3、 的 Lambda)我们还需要区分开无服务器产品和IaaS 供应商以及开源软件项目。一方面,IaaS 供应商提供无服务器产品,比如 Lambda,Google Cloud Functions 以及 Azure Functions。另一方面,有 FaaS 这样的框架,让编排平台,比如 Docker Swarm 或者 Kubernetes 做重量的事情。IaaS 供应商提供的无服务器产品是完全受控的,因此它提供了高度的便捷性和基于秒/分钟的计费方案。另一面是,用户需要跟踪供应商的发布和支持周期。开源的FaaS 想要提供一些多样性以供大家选择。FaaS 的差异化在哪里?FaaS 基于业界标准的 Cl
4、oud Native 技术构建:FaaS 项目的差异化在于,任意流程都可以通过watchdog(https:/ 容器成为无服务器的功能。这意味着如下三点:用户可以运行任意语言编写的代码可以运行任意时间可以在任何地方运行转向无服务器化并不意味着用另一种编程语言重写代码。只需继续使用业务和团队需要的东西即可。示例:比如, cat 或者 sha512sum 可以作为一种不需要变更的功能,通过stdin/stdout 通信。 Windows 功能也可以通过Docker CE 支持。这是 FaaS 和其他开源无服务器框架的主要区别,它们依赖于每种所支持的语言的特定运行时。下面介绍 DockerCon 之
5、后的三大主要特性,包括CLI(https:/ Kubernetes 支持以及异步处理。1. 全新的 CLI易于部署我给 FaaS 项目添加了 CLI,让部署功能更为简易和脚本化。在这之前,用户可以使用API Gateway 的 UI 或者 curl。CLI 让大家可以在 YAML 文件里定义功能,随后部署到API Gateway 上。Finnian Anderson 在 Practical Dev/dev.to 上( http:/ CLI 的很好的文章。Utility 脚本和 Brew有安装脚本可以用, John McCabe 在 brew 上维护了项目的recipe。$ brew insta
6、ll faas-cli或者$ curl -sL https:/cli.get- | sudo sh模板CLI 的模板是你唯一需要用所选的编程语言编写handler 的地方, CLI 会使用模板将其打包成 Docker 容器 FaaS 会处理所需的步骤。提供了 Python 和 Node.js 的模板,但是你可以轻松创建自己的。CLI 支持三种操作:-action build:从模板在本地创建Docker 镜像-action push:将模板推送到指定的registry 或者 Hub 上-action deploy:部署 FaaS 功能。如果有一个单节点的集群,那么不需要推送镜像就可以部署。YA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 功能 服务 FaaS 平台 介绍
限制150内