无服务器计算——新想法还是旧想法的新实现?

一种请求、消费和支付云计算服务的新方法,其根源在于将应用程序分解并作为功能或流程执行的历史方法。

Flickr z287marc /

我的客户已经开始对新行业捕获的问题提出问题,他们已经开始听到来自基于云的计算服务的供应商。这句话是“serverless”计算.他们还遇到了一个相关的短语,“功能即服务”。这真的是一个新想法,还是一个旧想法的新实现?

简而言之,IT世界中没有什么新事物,这可以看作是在云计算服务环境中支持微服务的另一种方法。

什么是无服务器计算?

然而,选择的口头禅有些不幸。物理服务器仍然支持计算。最重要的变化是,当组成客户工作负载的某个功能实际执行时,客户只需要为所使用的资源付费。

当这个想法逐到它的本质时,它只是客户要求,消费的额外方法,然后支付平台供应商作为服务(PAAS)或基础设施作为服务(IAAS)产品提供的计算服务。服务提供商通过VM或容器包装和销售其系统资源,而不是打包和销售其系统资源,而是通过该服务提供商提供对其系统的访问“通过功能”。

+网络世界:有个足球雷竞技app你需要知道的微服务+

客户端只在函数执行时,而不是在整个VM或容器执行。声明的目标是为客户创造一种更精细的方式来消费和支付计算服务。

如果将工作负载适当地分解为功能单元,那么成本可能比将相同的功能打包在vm或容器中要低。然而,在这些环境中执行分割不好的工作负载可能会花费更多的成本。

谁提供这种类型的服务?

很多云服务提供商都在涉足这个新兴市场。然而,以下并不是这些产品的完整列表。

  • Amazon Web Services (AWS) Lambda -该服务提供对基于node.js、Java和python的应用程序的支持。可以通过这种方式访问越来越多的其他AWS服务。Amazon还将c#添加到其Lambda服务支持的语言中。
  • 谷歌云功能——谷歌目前提供的服务支持在谷歌计算引擎基础设施上使用node.js开发的工作负载。在现阶段,它比AWS Lambda更有限,但对于选择谷歌计算引擎作为其平台的公司来说,它很有前途。
  • IBM OpenWhisk——AWS Lambda的一个开源替代品,支持基于node.js的应用程序和用Swift语言编写的代码片段。
  • 微软Azure Web Jobs——尽管不是一个完整的无服务器计算框架,但Azure Web Jobs提供了许多支持这种云计算方法的必要组件。

这真的是新的吗?

很明显,这种方法是以前许多用于将应用程序分解为函数并在计算环境中执行它们的框架的产物,这在IT领域很常见。虽然无服务器计算很有趣,但它加入了计算历史上的许多其他流行语,包括面向服务的体系结构、微服务和作为服务的功能。

通过将计算服务细分为越来越细的部分,云服务提供商可以更有效地让客户使用所有可用的计算资源。通过在越来越小的领域购买云计算服务,客户可以更有效地消费和支付计算服务。

每个人都能赢。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对自己最关心的话题发表评论。

版权©2017Raybet2

工资调查:结果已经出来了