我的客户开始质疑一个新的行业流行语,他们开始从云计算服务供应商那里听到这个流行语。这个短语是"serverless”计算.他们还遇到了一个相关的短语,“功能即服务”。这真的是一个新想法,还是旧想法的新实现?
简而言之,在IT领域没有什么新东西,这可以看作是在云计算服务上下文中支持微服务的另一种尝试。
什么是无服务器计算?
然而,选择的流行语多少有些不幸。物理服务器仍然支持计算。最重要的变化是,当组成客户一个工作负载的一个函数实际执行时,客户仅对所使用的资源进行计费。
当把这个想法归结为其本质时,它只是一种额外的方法,供客户请求、消费,然后为平台即服务(PaaS)或基础设施即服务(IaaS)产品的供应商提供的计算服务付费。服务提供商不是按服务器、虚拟机或容器打包和出售他们的系统资源,而是“按功能”提供对其系统的访问。
+也在网络世界:足球竞猜app软件关于微服务你需要知道什么+
客户端仅在函数执行时使用的处理、内存和存储费用,而不是整个VM或容器执行。声明的目标是为客户创造一种更细粒度的方式来消费和支付计算服务。
如果将工作负载适当分解为功能单元,成本可能会比将相同的功能打包在VMs或容器中更低。然而,在这些环境中执行严重分段的工作负载可能需要更高的成本。
谁提供这种服务?
有许多云服务提供商正在尝试进入这个新兴市场。然而,以下并不是这些产品的完整列表。
- Amazon Web Services (AWS) Lambda——该服务提供对node.js、Java和基于python的应用程序的支持。可以通过这种方式访问越来越多的其他AWS服务。Amazon还在其Lambda服务支持的语言中添加了c#。
- 谷歌云功能——谷歌目前支持在其谷歌计算引擎基础设施上使用node.js开发的工作负载。在这个阶段,它比AWS Lambda更有限,但对于选择谷歌计算引擎作为平台的公司来说,它是有前途的。
- IBM OpenWhisk - AWS Lambda的开源替代方案,支持基于node.js的应用程序和用Swift语言编写的代码片段。
- 微软Azure Web Jobs——尽管不是一个完整的无服务器计算框架,但Azure Web Jobs提供了许多必要的组件来支持这种云计算方法。
这真的是新的吗?
正如IT世界中经常出现的情况一样,很明显,这种方法是许多其他以前用于将应用程序分解为功能,然后在计算环境中执行它们的框架的产物。虽然有趣,但无服务器计算加入了计算历史上的许多其他热门短语,包括面向服务的体系结构、微服务和作为服务的功能。
通过将计算服务细分为越来越细的部分,云服务提供商可以更有效地允许客户使用所有可用的计算资源。通过在越来越小的细分领域购买云计算服务,客户可以更有效地消费和支付计算服务。
每个人都能赢。