跳到主要内容

理解事件网格

当您在企业中扩展事件驱动架构(EDA)时,您可能会发现单个事件代理不足以满足需求,而大规模部署最好配置为事件网格。事件网格是一个事件代理网络,允许一个应用程序的事件动态路由并被任何其他应用程序接收,无论这些应用程序部署在您的基础设施、私有云还是公共云中的任何位置。在事件网格中,多个事件代理作为节点。多个节点可以连接在一起,允许发布者和订阅者位于多个公共和私有云中,以及遗留数据中心,并服务负载远远超过单个节点可能的服务负载。

在良好的EDA中,您希望应用程序能够向任何事件代理发布事件,并确保订阅应用程序以可靠和无缝的方式接收这些事件。事件网格提供了这种能力。

事件网格让您可以:

  • 构建一个软件架构,确保事件消息通过互联的事件代理被订阅应用程序安全、可靠地接收
  • 在分布式、解耦的应用程序之间共享信息,这意味着发布应用程序可以发送事件,订阅应用程序可以消费这些事件,而应用程序彼此之间不需要了解对方
  • 使用跨越多个数据中心的事件代理来扩展网格
  • 追踪主题流

为了帮助巩固您的理解,考虑以下简单场景,看看事件网格是如何工作的:

想象您有多个应用程序连接到不同地理位置的不同事件代理。应用程序分布在不同的云或数据中心中。在这个例子中,订阅者A连接到事件代理Broker-One,并且对来自发布者D发布者E的事件感兴趣。由于发布者E连接到不同的事件代理,订阅者A发布者D接收事件,但没有从发布者E接收。

img

然而,如果事件代理被配置为事件网格,发送到网格中任何事件代理的事件都可以被转发到网格中的其他事件代理。订阅者A仍然只连接到Broker-One,并接收来自连接到不同事件代理的发布应用程序的所有订阅事件。结果,订阅者A以无缝的方式接收来自发布者D发布者E的订阅事件。

img

要了解更多关于事件网格的深入信息,请参见理解事件网格和网格管理器。


现在您已经了解了事件网格的作用,让我们了解更多使其成为可能的技术之一:动态消息路由