为什么我们说Azure函数是无服务器计算服务

时间:2019-02-25 03:34:11

标签: azure cloud

请帮助我理解为什么我们说azure函数是无服务器计算服务。它确实需要云来托管和运行。云还是服务器还是为什么我们说它是无服务器的?

4 个答案:

答案 0 :(得分:2)

  

无服务器计算并不意味着服务器不可用。服务器是非常需要的,就像这些年来一样,否则,您的代码将在哪里运行。之所以说这句话,是因为作为开发人员,您不必担心代码在什么服务器上运行。实际上,您不知道它最终在哪个服务器上运行。部署代码后,Azure会将执行代码的责任分配给下一个可用服务器。 Azure所确保的以及对您最终重要的是,您的代码将在需要时执行。

参考:Serverless Computing with Azure Functions

希望有道理:)

答案 1 :(得分:1)

要获得更好的主意,这就是我们的发展历程。云提供商确保我们只担心业务逻辑,而不必担心其他事情。

IaaS(基础架构即服务)

您在数据中心的某处获得了正在运行的VM,但需要维护所有内容。从部署到修补VM或VM上运行的任何内容。

PaaS(平台即服务)

您不再需要维护平台,但仍需负责负载平衡等方面的服务器管理。

FaaS(即服务)

服务器是从您那里抽象出来的。您只需要维护代码,而不必担心幕后花絮或如何平衡服务器负载。然后,云提供商有责任打包您的代码并为您运行代码。但是服务器仍然在那里。

答案 2 :(得分:1)

通过Azure无服务器计算服务的官方documentation,可以将Azure Functions定义为;

  

Azure Functions是一种无服务器计算服务,使您可以按需运行代码,而不必显式设置或管理基础结构。使用Azure Functions运行脚本或代码段以响应各种事件。

     

Azure Functions是一种事件驱动的按需计算体验,   通过功能扩展现有的Azure应用程序平台   实施几乎在任何Azure或   第三方服务以及本地系统。 Azure功能   允许开发人员通过连接到数据源或   消息传递解决方案,从而使其易于处理和响应   事件。 Azure Functions根据需求进行扩展,您只需为   您消耗的资源。

这里的无服务器计算服务就像一个隐喻,意味着最终用户不需要管理服务器或基础结构即可在Azure上运行应用程序,而可以花费时间专注于管理和改进业务逻辑。 / p>

要考虑的几点,

  • Azure中的无服务器建立在开源基础上,该基础是 这是Azure Functions,一种事件驱动的计算体验和open source project。社区贡献包括对新社区的支持 语言,集成和部署目标。
  • Azure功能可在本地,Azure Stack等混合环境中,IoT Edge设备上使用,并部署在协调器(如Kubernetes)的顶部以及其他云中。
  • 它们以更低的基础架构和运营成本实现了更快的上市时间。

答案 3 :(得分:0)

有很多关于无服务器的定义,您可以轻松地使用它们搜索。但是我还是会分享我的理解。

1. It does require cloud to host it and run. 你是对的。但是云上的任何东西都需要云,不是吗?作为云提供商之一,Azure包含数百种服务,以满足人们使用云后的不同需求。

2. Cloud is also a server still why we are saying is serverless 这不太正确。云与服务器不同。服务器是位于某处的物理机箱。 Cloud在全球拥有成千上万的服务器,在这些服务器上托管各种不同的服务。

我们说功能是无服务器的,是因为托管功能的基础结构是从开发人员那里抽象出来的。它仍然部署在某些服务器上,但是Azure负责所有资源管理,配置,负载平衡,扩展和网络连接等。它使开发人员可以将主要精力放在他们的代码上,而不必担心服务器。