繁体   English   中英

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

[英]Why do we say azure functions is a serverless compute service

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

无服务器计算并不意味着服务器不在考虑范围内。 服务器非常需要,就像这些年来它们一直存在一样,否则,您的代码将在哪里运行。 创造这句话的原因是作为开发人员,您无需担心您的代码运行在哪个服务器上。 事实上,您不知道它最终运行在哪台服务器上。 部署代码后,Azure 会将执行代码的责任分配给下一个可用的服务器。 Azure 确保并且对您来说最终重要的是您的代码将在需要时执行。

参考: 使用 Azure Functions 进行无服务器计算

希望这是有道理的:)

为了更好地了解这就是我们进化的方式。 云提供商正在确保我们只需要担心业务逻辑,而不必担心其他问题。

IaaS(基础设施即服务)

你在数据中心的某个地方有一个正在运行的虚拟机,但你需要维护一切。 从部署到修补 VM 或 VM 上运行的任何内容。

PaaS(平台即服务)

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

FaaS(功能即服务)

服务器是从你那里抽象出来的。 您只需要维护您的代码,而无需担心引擎盖下的内容或如何对您的服务器进行负载平衡。 然后,云提供商负责打包您的代码并为您运行它。 但是服务器还在。

根据 Azure Serverless 计算服务的官方文档,Azure Functions 可以定义为:

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

Azure Functions 是一种事件驱动的按需计算体验,它扩展了现有的 Azure 应用程序平台,具有实现由几乎所有 Azure 或第 3 方服务以及本地系统中发生的事件触发的代码的功能。 Azure Functions 允许开发人员通过连接到数据源或消息传递解决方案来采取行动,从而可以轻松地处理和响应事件。 Azure Functions 根据需求进行扩展,您只需为使用的资源付费。

在这里,无服务器计算服务就像一个比喻,这意味着最终用户不需要管理服务器或基础架构来在 Azure 上运行应用程序,并且可以花时间专注于管理和改进业务逻辑。

还有几点要考虑,

  • Azure 中的无服务器建立在开源基础之上,其核心是 Azure Functions,一个事件驱动的计算体验和开源项目 社区贡献包括对新语言、集成和部署目标的支持。
  • Azure Functions 可以在本地、Azure Stack 等混合环境、IoT Edge 设备上使用,也可以部署在 Kubernetes 等协调器之上以及其他云中。
  • 它们能够以更低的基础设施和运营成本加快上市速度。

有很多无服务器的定义,你可以很容易地谷歌搜索。 但无论如何我都会分享我的理解。

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 在全球拥有数十万台服务器,在这些服务器上托管各种不同的服务。

我们说 Functions 是无服务器的原因是托管 Function 的基础设施是从开发人员中抽象出来的。 它仍然部署到一些服务器,但 Azure 负责所有资源管理、配置、负载平衡、缩放和网络等。它允许开发人员主要关注他们的代码,而不必担心服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM