微軟EventGrid革新傳統工作流啟動
微软Event Grid:革新传统工作流 启动函数触发应用
微软Event Grid无疑是对无服务器选项的1大重要补充,可提供一套可构建大规模分布式应用程序的后台,且将管理与编排工作量控制在最低水平另外,也为微软的无服务器工具提供了一套事件路由结构,从而简化其它Azure服务以及外部来源的相干事件订阅机制
无服务器计算作为现代云运用架构的基础,具有摆脱底层基础设施甚至是络因素以减少应用编排工具管理负担等优势但微软Auzre Functions这类无服务器模式本身就存在局限性,即要求以响应事件的方式启动如果未收到信号,则不会启动
Azure事件使用方法
那么我们该如何捕捉事件?传统事件队列隶属于分布式体系架构,但其问题在于常常难以确保事件的正确传送在理想情况下,信息应符合幂等要求,即进行且仅进行一次传送以保证交付但这在实际场景中难以实现,因此大家必须采取相应的系统来完成这项任务如此一来,我们便可利用后端代码清算日志并存储数据,并利用事件与消息ID来标记重复内容
利用Event Grid,微软方面建立起一套发布与订阅系统,并与其它Azure服务通知机制集成起来现在各事件成为一级对象,而Event Grid配置可实现事件过滤并将其定向至正确的服务凭借着可扩展性,也能够对接简单架构以及包含数千个来源的复杂环境
简单来说,Event Grid是一款负责将Azure内各来源的事件通知路由至Azure Functions的工具其能够将Azure环境转化为通知体系,而且与传统服务总线不同,Event Grid中不存在传统工作流模式:当某一事件发生时,会启动对应的函数,并触发与之相干的运用
在应用程序中使用Event Grid
Event Grid最初只支持部分Azure服务,包括来自各基础设施服务(例如Event Hubs)和Azure订阅的通知而最为有趣的是,大家可以将Event Grid与Azure Functions捆绑起来以共同配合其它服务例如,微软允许大家在blob存储容器当中使用事件以触发对应Azure函数,用以在每一次图片上传时运行机器学习支持型图像辨认
通过上述实例,可以看到其最重要的能力是将原本松散耦合的各项操作聚合在一起无需整体运用,您只需要上传服务和图像分析功能便可这类关联由您的Azure存储帐户提供,意味着当图像被上传至指定的blob容器时,相干事件会被传送至Event Grid此后,Event Grid利用过滤机制获取特定消息,并将其作为输入内容传递给某一函数即刚刚上传完成的图片文件的链接
这种能力相信能够得到大家的广泛青睐,特别是对于希望将Azure作为自主平台即服务应用构建工具的用户利用Event Grid配合Azure Functions,您不再需要管理大量事件处理程序以支持无服务器代码相反,各函数会在事件符合条件时自行触发,并在处理完成后被抛弃
另外,现有Azure服务(例如Logic Apps)使用大量计算资源进行事件轮询但Event Grid能够有效克服这1问题随着服务被迁移至Event Grid当中,相干执行效力将得到显著提升,进而降低计算需求和应用支持成本
将Event Grid纳入新的无服务器容器化Azure
凭借着Logic Apps与Flow
,微软的无服务器模式不再局限于Auzre之内这意味着大家可以利用Event Grid触发Flow操作,将来自电子商务应用的馈送信息转发至Dynamics 365,从而根据实时情况更新客户记录或快速为特定客户提供产品报价另外,大家也可以在Azure的物联平台内使用Event Hubs以实现物联设备事件推送这不仅能够快速根据需求实现数据推送,同时也可勤俭传输带宽并避免因物联中枢架构过于复杂而致使的高成本问题
作为微软无服务器模式的核心方案,大家可以利用Azure Functions构建起理想的运用体系通过Event Grid从Azure服务处获取数据源,触发函数而后利用Azure容器实例API启动负责运行复杂服务的容器,从而将数据处理与底层事件触发机制关联起来这意味着用户将不再需要由Kubernets实现的容器资源编排机制利用这类架构,您不再需要建立昂贵的永久性虚拟基础设施,而仅在服务运行时支付开消
而着眼于未来,也许无基础设施运用将进一步取代无服务器运用,成为这场升级之旅的最终目标
两岁宝宝经常便秘怎么办
6个月宝宝发烧处理方法
儿童长期轻微咳嗽
阳泉治疗子宫内膜炎方法淮南治疗输卵管堵塞医院
南充治疗前列腺结石医院
-
中国惨绝曼联被利物浦虐哭保级队都没这么惨
云计算 | 2020-09-10
-
高雄市政府证实鸿海确定投资高雄购12万坪
云计算 | 2019-07-16
-
毛小平培育领军企业加速推进物联网产业
云计算 | 2019-07-15