登录/注册 账户

云本地应用程序

什么是无服务器?

无服务器是指云计算的模型,即应用程序开发者不必提供服务器或为他们的应用程序管理缩放。相反,那些日常任务由抽象出来供应商,允许开发者推代码到生产比传统机型要快得多。

简而言之,serverless让开发人员专注于他们的代码,而大部分忽略了基础设施。因此使用“无服务器”是因为服务器规范不会影响开发人员。当然,服务器仍然存在——只是它们是由云提供商管理的。

更具体地说,云提供商(如Amazon或谷歌)运行物理服务器,并代表用户(如您自己)动态分配资源,用户可以直接将代码部署到生产环境中。必威体育网页这听起来很像a公共云基础设施即服务(IaaS)提供,但无服务器的关键区别在于提供者只向您收取执行代码所需的精确计算资源的费用。必威体育网页

如何计算无服务器的工作?

在标准的IaaS模型中,用户预先购买容量单元,这意味着您要为运行应用程序的“始终在线”服务器组件付费。在没有服务器的模型中不是这样的。相反,一个事件将触发应用程序代码运行,然后云提供商为该代码动态分配资源,当代码完成执行时用户停止支付。必威体育网页除了明显的成本和效率优势外,serverless还将开发人员从与应用程序扩展和服务器供应相关的例行和琐碎任务中解放出来。

无服务器计算有两种主要方法。第一种是通过后端即服务(BaaS),由各种第三方服务和应用程序组成你的应用程序。第二种是通过功能作为一种服务(FAAS),其中,开发商仍然写自定义服务器端逻辑,但它的运行集装箱完全由云提供商管理。另外值得注意的是,您可以通过这些方法构建完全无服务器的应用程序,或者包含部分无服务器和部分传统的应用程序微服务组件。

Backend-as-a-Service(先生)

后端即服务(BaaS),有时也称为移动后端即服务(MBaaS),是一种广泛依赖于第三方应用程序和服务的无服务器计算方法。例如,云提供商可能提供认证服务、额外加密、云访问数据库和高保真使用数据。这些后端服务通常通过调用应用程序编程接口(API)成立了由云服务提供商,允许简单集成到您的系统比内部开发这些功能。

功能作为一种服务(FAAS)

功能作为一种服务(FAAS)包括控制比BAAS更大程度的,因为服务器端的逻辑仍然由开发人员。但是,一旦它写的,它部署到由云供应商,这是无服务器的主要好处管理的容器中。具体地,这些容器是:

  • 无状态, 制造数据集成简单。
  • 短暂的,使他们能够在很短的时间内运行。
  • 事件触发,这样他们就可以在需要时自动运行。
  • 全面管理由云提供商,让您只需支付所需要的,而不是“永远在线”的应用程序和服务器。

什么是无服务器的利弊?

首先,serverless可以提高开发人员的生产力并降低操作成本。通过减轻供应和管理服务器的日常任务,开发人员有更多的时间关注他们的应用程序。如果整个应用程序组件是通过BaaS从第三方合并的,而不是内部编写的,那么这种好处还可以进一步扩展。在无服务器模型中,操作成本降低了,因为您可以根据需要为基于云的计算时间付费,而不是一直运行和管理自己的服务器。

尚未运行自己的服务器或控制自己的服务器端逻辑可以有缺点,但。割让的您的IT栈这些方面的控制也可能让你到供应商锁定。云提供商可能会对自己怎么组分可与互动,反过来又影响了如何灵活和定制自己的系统可以严格的约束。决定改变供应商也可能将配备升级系统,坚持以新供应商的规范的成本。

无服务器计算的Kubernetes基金会

用于更快地部署云本地应用程序的容器和Kubernetes平台。

Red Hat运行时

一组非常适合开发云本地应用程序的运行时和框架。

还有很多更多的是无服务器