Microsoft为什么说Azure Functions适用于一小段代码?

问题描述 投票:1回答:2

Azure文档说...

Azure Functions是一种用于轻松运行小段代码的解决方案,或“功能”,在云中。

为什么在本文中有限定词“ small”?是否有任何数字可以详细说明此声明?

c# azure-functions
2个回答
0
投票

[如果我们比较Microsoft提供的其他服务,例如Service Fabric,Functions和App Services,则Azure Functions很小。 Service Fabric和App Services专注于部署完整的服务。 Azure函数实际上只是一个方法调用。结果,一个完整的微服务实际上可能由Azure函数的集合组成。 API就是一个例子,您的API的每条路线实际上都是一个完全独立的功能。这对您来说可能是一个理想的世界,或者您可能认为这太费力了。

you can check out more here


0
投票

为什么本文中有限定词“小”?

我认为他们正在试图告诉我们,Azure Functions并不是要代替大型的,长期运行的程序。还有其他Azure解决方案更适合运行高分辨率图形渲染器或程序以将Pi计算到很多地方。 Azure函数旨在填充不同的细分市场,在该细分市场中,触发器会导致一些代码运行,相当快地计算结果,然后返回该结果并停止。

这并不是说Azure Functions在理论上不能支持运行时间更长的代码,但这不是针对其进行优化的。

此要求有详细数字吗?

Azure Functions scale and hosting页面指示消耗计划上功能的默认超时为5分钟,最大为10分钟。但是,该页面还指出,无论超时值是多少,http触发的函数都必须在230秒或更短的时间内做出响应。

App Service计划中的功能可以有无限的最大超时时间-大概是因为我们要支付是否使用它(但这只是半个半信半疑的猜测。)

© www.soinside.com 2019 - 2024. All rights reserved.