功能即服务(faas)平台介绍.pdfVIP

  • 20
  • 0
  • 约6.17千字
  • 约 15页
  • 2021-01-23 发布于江苏
  • 举报
功能即服务(FaaS)平台介绍 1 功能即服务是在容器之上构建无服务器功能的框架。在去年 10 月份开始这个项目,用来 理 念 论 证 , 理解 是 否 可以 在 Docker Swarm 上 运 行 Alexa skills 或 者 Lambda 功 能 。 在 一开始的一些成功之后。 本文直接介绍无服务器计算,然后介绍在之前 500 次 commit 里 FaaS 的 3 大特性,最后展望未来。 从第一次 commit 开始,FaaS 持续推进,在 GitHub 上获得了 2500 多个 star,同时还出现了一个开发者和黑 客的小型社区(/alexellis/faas/blob/master/community.md),我们会在聚会中发表演 讲,编写自己的很 cool 的功能,并且贡献代码。我自己的一大收获是在 4 月份 Austin 举办的 Dockercon 上 获得了 Moby‘s Cool Hacks keynote 分会场的一个席位。大家想要将 Docker 设计用来完成的事情的边界进 一步扩展。 2 无服务器是什么? 架构还在演进 “无服务器”这个词并不是很恰当——我们实际讨论的是事件驱动系统的一种全新架构模式。基于此,无服务 器功能常常被用来作为服务间的连接,或者用在事件驱动的架构里。在过去,我们称之为服务总线。 3 无服务器功能 无服务器是一段小型的,无关联的,并且可重用的代码:  它是短暂的  它不是 daemon (长期运行的)  它不发布 TCP 服务  它没有状态  利用已有服务或者第三方资源  几秒内完成执行(基于 AWS 的 Lambda) 我们还需要区分开无服务器产品和 IaaS 供应商以及开源软件项目。 一方面,IaaS 供应商提供无服务器产品,比如 Lambda,Google Cloud Functions 以及 Azure Functions。 4 另一方面,有 FaaS 这样的框架,让编排平台,比如 Docker Swarm 或者 Kubernetes 做重量的事情。 IaaS 供应商提供的无服务器产品是完全受控的,因此它提供了高度的便捷性和基于秒 /分 钟的计费方案。另一面是,用户需要跟踪供应商的发布和支持周期。开源的 FaaS 想要提 供一些多样性以供大家选择。 FaaS 的差异化在哪里? FaaS 基于业界标准的 Cloud Native 技术构建: 5 FaaS 项 目的 差 异 化 在 于 , 任 意 流 程 都 可 以 通 过 watchdog (/alexellis/faas/tree/master/watchdog)组件和 Docker 容器成 为无服务器的功能。这意味着如下三点:  用户可以运行任意语言编写的代码  可以运行任意时间  可以在任何地方运行 转向 无 服 务 器 化 并 不 意 味 着 用 另 一 种 编 程 语 言 重 写 代 码 。 只 需 继 续 使 用 业 务 和 团 队 需 要 的东西即可。 6 示例:比如, cat 或者 sha512sum 可以作为一种不需要变更的功能,通过 stdin/stdout 通信。 Windows 功能也可以通过 Docker CE 支持。 这是 FaaS 和其他开源无服务器框架的主要区别,它们依赖于每种所支持的语言的特定运 行时。 下面介绍

文档评论(0)

1亿VIP精品文档

相关文档