0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

初探Azure无服务器架构

SDNLAB 来源:SDNLAB 2022-12-29 17:21 次阅读

什么是 Azure 无服务器/函数?

Azure Functions 是一种按需提供的云服务,可提供运行应用程序所需的所有基础设施和资源,为 Azure 提供无服务器计算,用户无需管理服务器或计算资源,节省成本。无服务器函数可以提高应用程序的性能以及开发人员和客户的体验。

优势

更容易在 Azure 环境中编写和部署。

无需担心服务器基础设施、运行时等。

具有高度可扩展性。当需求增加时,将自动分配所需的资源,当需求下降时,额外的资源将自动减少。

非常轻量级且无服务器。

基于事件触发功能。

由不同的 Azure 安全服务(如 Azure 活动目录)支持。

执行起来很快,因为在执行代码之前不需要使用大型应用、启动时间、初始化和其他事件。

支持多种编程语言,包括 C#、F#、Java、JavaScript、TypeScript 和 Python

可以使用浏览器在 Azure 门户中构建、测试和部署。

使用Visual Studio,开发人员可以使用 Azure 存储模拟器在本地测试。

无服务器函数架构

无服务器架构将代码与其托管环境分开,允许用户定义调用函数的触发器,可以是手动的,也可以是自动的。执行的结果就是代码的执行。此外,大多数无服务器平台都提供对预定义API和绑定的访问,以简化数据库写入或对结果进行排队等任务。

da509698-8757-11ed-bfe3-dac502259ad0.png

da80e118-8757-11ed-bfe3-dac502259ad0.png

WebJobs Core 为函数提供了一个执行上下文和执行函数的平台。Language Runtime负责运行脚本、执行库和托管目标语言的框架。例如,Node.js 用于运行 JavaScript 函数,.NET Framework 用于运行 C# 函数。

无服务器架构模式

1. 用于 Web 应用程序和移动设备 零售场景的Web 应用程序后端用于从队列中提取在线订单并处理。结果数据存储在数据库中。

daa77490-8757-11ed-bfe3-dac502259ad0.png

例子:

dad0f478-8757-11ed-bfe3-dac502259ad0.png

数据可以映射到 Cosmos DB 或保存到 Blob 存储,具体取决于数据是结构化的还是非结构化的。 2. 文件的实时处理和批处理 实时文件处理,如生成即时发票和连续计算收入。可以使用OCR检测对文件进行处理,并将其添加到数据库中以便于查询。

daf82480-8757-11ed-bfe3-dac502259ad0.png

例子:

db2b75d8-8757-11ed-bfe3-dac502259ad0.png

3.实时流处理独立软件供应商(ISV)场景 一种近乎实时的数据,比如由“空气质量传感器”生成的数据,用于确定空气质量类别。

db5723d6-8757-11ed-bfe3-dac502259ad0.png

例子:

db9b73f6-8757-11ed-bfe3-dac502259ad0.png

Serverless 架构并不适合所有用例,在某些情况下它可能并不合适。

共享代码/逻辑

分布式Monoliths

复杂加工

无服务器大数据 ETL 管道

长处理任务

异步调用

结 论

Microsoft Azure 提供多种无服务器服务,可帮助客户快速构建应用程序。Azure Functions 在构建、测试和部署低延迟应用程序方面发挥着关键作用。Azure 具有高可扩展性和可用性。在不涉及任何 Web 服务器的情况下直接在 Azure Blob 存储上托管单页应用程序是很容易的。成本控制(PAAS)的主要好处是,与物理托管在数据中的服务器相比,可以缓慢地交付服务。Azure Functions、SQL 和逻辑应用是用于设计容错应用程序的最常见且使用率最高的无服务器服务。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    3911

    浏览量

    61317
  • Azure
    +关注

    关注

    1

    文章

    109

    浏览量

    12689
  • 无服务器
    +关注

    关注

    0

    文章

    16

    浏览量

    4023

原文标题:初探 Azure 无服务器架构

文章出处:【微信号:SDNLAB,微信公众号:SDNLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    服务器远程不上服务器怎么办?服务器无法远程的原因是什么?

    运营商。 2.服务器网络问题 解决办法:通过路由图来确定是哪里的线路出现丢包,联系服务器商切换线路。 二、服务器问题 服务器带宽跑满、服务器
    发表于 02-27 16:21

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对Linux服务器和Windows
    发表于 02-22 15:46

    M53水冷服务器

    服务器
    Rykj365
    发布于 :2023年11月29日 15:08:38

    串口服务器如何使用OneNET平台MQTT服务器通讯教程 #MQTT #串口服务器 #OneNET平台

    串口服务器
    亿佰特物联网应用专家
    发布于 :2023年10月26日 15:47:36

    集群服务器和站群服务器一样吗?

    集群服务器和站群服务器是用于提高系统可用性、性能和扩展性的不同架构方法。那么集群服务器和站群服务器一样吗?答案是它们在设计、工作原理和用途方
    的头像 发表于 09-05 17:35 337次阅读

    pc服务器服务器的区别是什么

    按上图指令架构分类,服务器可以分为: CISC复杂指令集 CISC服务器也称为 x86服务器,目前比较主流。主要是采用Intel、AMD处理器芯片。 iRISC精简指令集 RI
    发表于 08-25 09:48 1205次阅读
    pc<b class='flag-5'>服务器</b>和<b class='flag-5'>服务器</b>的区别是什么

    AI服务器架构的五大硬件拆解

    AI 服务器我们瞄准英伟达 DGX A100 和 DGX H100 两款具有标杆性产品力的产品进行分析,鉴于 H100 发布时间较短、资料详尽度不够,我们首先从 DGX A100 出发来观测具有产品力的 AI 服务器的基本架构
    发表于 08-11 09:24 3586次阅读
    AI<b class='flag-5'>服务器</b><b class='flag-5'>架构</b>的五大硬件拆解

    VPS和云服务器有哪些区别

    VPS(Virtual Private Server)和云服务器都是虚拟化技术的产物,但它们之间有以下几个不同点: 1、 架构 VPS是建立在以物理服务器上的虚拟化技术上,一台物理服务器
    的头像 发表于 08-01 21:43 609次阅读

    网络云存储服务器,数据库服务器|PetaExpress

    云存储服务器是什么? 云存储服务器是一种在线存储(英语:Cloud storage)该模式是将数据存储在通常由第三方托管的多个虚拟服务器上,而不是独家服务器上。 云存储
    的头像 发表于 07-27 14:43 353次阅读

    UAExpert如何连接OPCUA服务器

    服务器软件
    学习电子知识
    发布于 :2023年07月26日 21:33:30

    KepServer如何开启OPCUA服务器

    服务器软件
    学习电子知识
    发布于 :2023年07月26日 21:29:01

    什么是服务器指令?

    服务器
    YS YYDS
    发布于 :2023年06月23日 01:02:04

    服务器与PC机的比较

          第1章、什么是服务器 服务器的逻辑架构仍然遵循冯·诺依曼架构,主要包含:处理器(CPU、GPU、DPU等)、存储器、I/O接口,以及SSD、BMC、PCIe插槽、主板、电源
    的头像 发表于 06-17 14:51 553次阅读
    <b class='flag-5'>服务器</b>与PC机的比较

    微软发布 Azure Linux 正式版

    服务(AKS)的一个开源容器主机操作系统,它针对 Azure 进行了优化,旨在使开发人员更容易使用微软的工具来部署和管理容器工作负载。Azure Linux 源于微软的 CBL-Mariner 项目,是“自我独立的 Linux
    发表于 05-28 08:34

    用AT+CIPSERVER=1,80启动服务器时,可以启动UDP服务器吗?

    大家好, 我刚收到新的 esp 板,我发现有了新固件,我无法使用 AT 命令 AT+GMR 启动 UDP 服务器,给我的是: 代码:全选AT version:0.21.0.0 SDK version
    发表于 05-15 07:27