微软Azure再升级,为无服务器事件而生的Event Grid

微软Event Grid无疑是对无服务器选项的一大重要补充,可提供一套可构建大规模分布式应用程序的后台,且将管理与编排工作量控制在最低水平。另外,也为微软的无服务器工具提供了一套事件路由结构,从而简化其它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能够有效克服这一问题。随着服务被迁移至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实现的容器资源编排机制。利用这类架构,您不再需要建立昂贵的永久性虚拟基础设施,而仅在服务运行时支付开销。

而着眼于未来,也许无基础设施应用将进一步取代无服务器应用,成为这场升级之旅的最终目标。 

本文作者:核子可乐译

来源:51CTO

时间: 2024-10-02 00:13:38

微软Azure再升级,为无服务器事件而生的Event Grid的相关文章

阿里云云计算服务再升级 备案期间服务器免费

中介交易 SEO诊断 淘宝客 云主机 技术大厅 近日,阿里云宣布将快速备案服务再次升级,只要符合"包年包月购买,且第一次提交备案申请"的阿里云服务器用户,备案花费多久时间,即获赠多久的服务器使用周期,上不封顶.也就是说,用户在备案期间所耗费的时间成本由阿里云承担. 阿里云推出此项服务政策,主要是考虑在备案期间,服务器空闲给企业造成了不小的资源浪费,甚至有的站长因为急于开通网站而轻信了不法分子"24小时快速备案"的谎言,从而导致网站虚假备案被关停,遭受不必要的损失.因

Azure云新趋势:无服务器、容器化

云管理员们一直都在追求能够提升效率和简化管理的新兴技术.本文将为我们介绍Azure的一些最新选项,如无服务器.人工智能等等. 企业用户越来越多地寻求新的服务来简化和增强他们的云使用体验,而作为众多基础设施即服务供应商中一员的Azure已经加紧了迎接这一挑战的脚步. 从降低人工任务的云新技术到诸如无服务器计算.人工智能以及容器等新兴的服务选项,Azure在过去的几个月中推出了不少新的云功能. 以下是部分最新Azure云服务的介绍,以及这些新服务对管理员们云管理体验的意义. 从微软Azure功能开始

Azure Functions无服务器计算终于迎来Java加盟

微软Azure Functions无服务器计算平台如今已经以beta测试方式支持Java编程--这一自Azure Functions于2016年首度亮相以来,开发者们即翘首以盼的功能如今终于成为现实. 此次beta测试版本将Java支持能力引入自身,使得Azure Functions现有支持能力涵盖JavaScript.C#.F#.Python.PHP.Bash.Batch.PowerShell以及最新加盟的Java. Java运行时将共享Azure Functions的多项功能,具体包括触发选

无服务器架构正在蚕食基础设施

云计算时代出现了大量XaaS形式的概念,从IaaS.PaaS.SaaS 到容器云引领的CaaS,再到火热的微服务架构,它们都在试着将各种软.硬件资源等抽象为一种服务提供给开发者使用,让他们不再担心基础设施.资源需求.中间件等等,在减轻心智负担的同时更好地专注于业务. 无服务器架构(Serverless)和 Functions-as-a-Service(FaaS)是云计算的热点趋势.除了微软和亚马逊,还有许多其他供应商也提供 FaaS.已经有不少文章介绍了无服务器架构这项技术典型的应用场景是在流式

无服务器架构已成云计算未来趋势

无服务器架构和 Functions-as-a-Service(FaaS)是云计算的热点趋势.除了微软和亚马逊,还有许多其他供应商也提供FaaS.本文将为大家简单介绍什么是无服务器架构以及我们会需要无服务器架构. 云计算的演变 在演变过程中,云已经有了多种形式和层次. 无论是内部部署还是由供应商提供的服务,数据中心都是云计算的第一步.它抽象化了物理主机环境,我们开始用硬件单元扩展这些环境.随着虚拟化的发展,我们开始在云环境中托管虚拟机;我们抽象了硬件和使用的操作系统作为规模的单位;之后,我们为云构

微服务器和无服务器可改变应用交付

云服务已经改变了IT基础设施,但最新的云趋势表明了重组作业更根本性的转变.较新的云服务和应用程序设计理念(如微服务,无服务器计算和函数即服务)对IT运营人员和开发人员都有重要的影响. 然而,了解这些服务之间的差异以及它们如何影响应用程序部署可能会令人困惑,特别是因为大多数云提供商只会告诉您他们的服务是最好的.我们来看一下每个服务的特征,以及他们如何使用DevOps方法. 微服务的崛起 2011年,微服务架构的概念才刚刚开始.到2015年,每个开发人员都在谈论它.大型公司都在微服务中,宣传代码可重

无服务器计算面临的两大问题

无服务器计算是提高开发人员生产率的一个很好的方式,但有安全性问题,并且锁定的机率大. 无服务计算是一件很大的事情,有很好的理由.作为Pariveda公司解决方案架构师Phillip Manwaring建议的,无服务器计算是一个AWS Lambda,是开发人员专注于"封装业务逻辑和公开组织能力的短暂功能"的一种方式,从而构建"解决方案和服务"的样板. 换句话说:无服务器帮助开发人员专注于解决业务问题,而不是技术基础设施.这是一个好消息.但坏消息是,无服务器可以使事情变

程序员请注意,无服务器将改变应用程序开发

无服务器软件架构已经吸引很多人关注,它为什么会让人们这么感兴趣呢?无服务器意味着什么呢?function-as-a-service 与无服务器有什么区别?AWS Lambda.IBM OpenWhisk.Azure Functions和谷歌Cloud Functions等服务的机制是什么?这一切会如何发展? 无服务器与FaaS 在最近举行的Serverless大会中,主题演讲中最引人关注的是无服务器的各种定义.这也表明这项技术仍然处于其生命周期非常早的介入期.一般来说,大多数人都会认同"无服务器

容器之后的下一波浪潮?Amazon CTO谈无服务器计算

"我们也许再也不用为服务器分神了."Amazon公司CTO Werner Vogels博士在上周于伦敦召开的AWS峰会上谈到无服务器计算的价值,"我们发现一场新的革命正在孕育,即应用程序正整体从服务器当中剥离出来,意味着只需代码即可实现运行.已经有相当一部分企业在进行应用程序拆分并替换其中的服务器部分,具体而言虚拟机与容器等运行平台都属于纯代码方案."   Amazon公司CTO Werner Vogels博士在伦敦接受采访. 由于整个行业都开始考虑利用容器取代虚拟