什么是Azure无服务器/函数?AzureFunctions是一种按需云服务,提供运行应用程序所需的所有基础设施和资源,为Azure提供无服务器计算,并通过消除管理服务器或计算资源的需要为用户节省资金。无服务器功能可以提高应用程序的性能以及开发人员和客户的体验。优点:更容易在Azure环境中编写和部署。无需担心服务器基础设施、运行时等。高度可扩展。当需求增加时,自动分配所需资源,当需求减少时,自动减少额外资源。非常轻量级和无服务器。基于事件触发函数。由AzureActiveDirectory等不同的Azure安全服务提供支持。执行速度快,因为在执行代码之前不需要使用大型应用程序、启动时间、初始化和其他事件。支持多种编程语言,包括C#、F#、Java、JavaScript、TypeScript和Python。您可以使用浏览器在Azure门户中构建、测试和部署。使用VisualStudio,开发人员可以使用Azure存储模拟器在本地进行测试。ServerlessFunctionArchitecture无服务器架构将代码与其托管环境分离,允许用户手动或自动定义调用函数的触发器。执行的结果就是代码的执行。此外,大多数无服务器平台都提供对预定义API和绑定的访问,以简化写入数据库或对结果进行排队等任务。WebJobsCore为函数提供执行上下文和执行函数的平台。LanguageRuntime负责为目标语言运行脚本、执行库和托管框架。例如,Node.js用于运行JavaScript函数,.NETFramework用于运行C#函数。ServerlessArchitecturePattern1.Web应用和移动设备零售场景的Web应用后端用于从队列中拉取在线订单并处理。结果数据存储在数据库中。示例:数据可以映射到CosmosDB或保存到Blob存储,具体取决于数据是结构化的还是非结构化的。2、单据实时处理,批量实时单据处理,如生成即时发票,连续计算收入。可以对文件进行OCR检测处理,并添加到数据库中,方便查询。示例:3.实时流处理独立软件供应商(ISV)场景近实时数据(例如“空气质量传感器”生成的数据)用于确定空气质量类别。示例:无服务器架构并不适合所有用例,在某些情况下可能不适合:共享代码/逻辑分布式单体复杂处理无服务器大数据ETL管道长处理任务异步调用结论MicrosoftAzure提供了多种无服务器服务,帮助客户快速构建应用程序。AzureFunctions在构建、测试和部署低延迟应用程序方面发挥着关键作用。Azure具有高度可扩展性和可用性。直接在AzureBlob存储上托管单页应用程序很容易,无需涉及任何Web服务器。成本控制(PAAS)的主要好处是,与物理托管在数据中的服务器相比,服务的交付速度可能较慢。AzureFunctions、SQL和逻辑应用程序是用于设计容错应用程序的最常见和最常用的无服务器服务。
