在最近的一篇博客中,微软宣布了其云服务 Azure Event Grid 的几项最新更新,包括新的 IoT Hub(物联网接入)的遥测事件,以及高级过滤器和事件域(Event Domains)等功能。
自 Azure Event Grid正式发布以来已经一年多了,它允许开发人员在 Azure 中以统一的方式来管理各种事件。自正式商用以来,去年 6 月份增加了对云事件的支持,9 月份又增加了与IoT Hub的集成。Azure Event Grid 功能得到了逐步增强。此外,该团队还在今年早些时候推出了一些更新,包括重试策略、死信(dead lettering)处理功能、将 Azure 存储队列和 Hybrid Connections 作为事件的发送目的地,以及手动握手验证,等等。
图片来源:https://docs.microsoft.com/en-us/azure/event-grid/overview
新功能之一是 IoT Hub 的设备遥测事件预览。微软 Event Grid 项目经理Bahram Banisadr告诉 InfoQ:
六个多月以来,我们的团队一直在努力协作,将 IoT Hub 遥测事件功能变为现实。人们即将在日常生活中用各种创造性方式来应用这个特性,为此我感到无比兴奋。所有流入 IoT Hub 的设备数据现在都可以通过 Event Grid 进行过滤,并推送给我们的事件处理程序。
随着 IoT Hub 将设备遥测事件推送到 Event Grid,开发人员可以创建多个订阅来触发多种事件,例如,不同的 Azure 功能、逻辑 APP 或第三方应用程序,以便针对每种类型的 IoT 设备执行独有的计算。
Event Grid 的另一个更新是内置的元数据的自动跨域灾难恢复(GeoDR),该特性适用于现有所有的域(Domain)、主题和事件订阅。有了 GeoDR,在服务出现中断时拥有更强的恢复能力。根据博客内容所述,如果出现整个 Azure 服务区域宕机中断,Event Grid 服务在中断之前就已经将客户事件基础设施的所有元数据同步到配对的备份服务区域,而新事件在无需客户做任何干预的情况下再次在网络上流动,这就自动地避免了服务中断。
关于 GeoDR 功能, Banisadr 告诉 InfoQ:
我为 Event Grid 研发团队完成 GeoDR 的正式发布感到无比自豪。现在,Event Grid 用户不需要对他们的主题或订阅进行任何更改,就已经置身于自动故障转移功能的保护之下。
此外,事件域在去年 11 月与高级过滤器一起推出后,现在发布正式版。使用事件域,客户可以通过单个结构来组织他们的所有事件基础设施,为可订阅的主题设置更细粒度的授权规则,并通过一个服务端点来管理所有的事件发布。Banisadr 告诉 InfoQ:
事件域的正式发布实际上为在生产环境中创建和运行复杂的多租户 PubSub 系统打开了一扇大门。在管理订阅者时,你不再需要使用自己定制的鉴权系统,也不需要再跟踪数千个主题端点。只需将每个主题放入同一个域主题中,并为它们分配各种不同的角色。
最后,微软还正式发布了高级过滤器,允许开发人员在 Event Grid 事件的任意部分使用各种操作符来规划消息传递路径。GA 版本不限制 JSON(事件)中嵌套对象的数量,因此在将事件传递给其他服务之前,对事件过滤提供了更多的粒度选择。
Azure Event Grid 在大多数 Azure 服务区域都是可用的,可以在官网上找到定价细节。值得一提的是,Event Grid 元数据 GeoDR 不需要支付额外费用,因为它已经包含在当前的服务价格中。
查看英文原文:Microsoft Evolves Azure Event Grid: New Telemetry Events, Advanced Filters, and Event Domains
评论