请帮助我理解为什么我们说azure函数是无服务器计算服务。它确实需要云来托管和运行。云还是服务器还是为什么我们说它是无服务器的?
答案 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>
要考虑的几点,
答案 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负责所有资源管理,配置,负载平衡,扩展和网络连接等。它使开发人员可以将主要精力放在他们的代码上,而不必担心服务器。