什么是事件网格? - solace


事件网格是一个可配置的动态基础设施层,用于在解耦的应用程序、云服务和设备之间分发事件。它使事件通信能够得到管理、灵活、可靠和快速。事件网格是通过互连的事件代理网络创建和启用的。
换句话说,事件网格是一个架构层,它允许来自一个应用程序的事件被任何其他应用程序动态路由和接收,无论这些应用程序部署在何处(无云、私有云、公共云)。这一层由一个事件代理网络组成 。
 
“事件网格”与服务网格有何不同?
事件网格补充了服务网格。它是一个与服务网格并行的层,通过提供完整的应用程序间通信模式集来完成应用程序架构:

  • 服务网格用于 RESTful 和一般请求/回复交互的服务网格;
  • 事件网格用于异步、基于事件的交互的事件网格。

有关每个在应用程序堆栈中的位置,请参阅下面的分层图
一个 服务网 是微服务应用的可配置的基础设施层,使通信灵活,可靠和快速。它受到谷歌、微软、IBM、红帽、Pivo​​tal 等行业巨头的推动,现在被 Istio/Envoy 包含在 Kubernetes、OpenShift 和 PKS 中。数据平面部分(即 Envoy)通过 sidecar 代理实现,并提供:
  • 服务发现
  • 负载平衡
  • 加密
  • 身份验证和授权
  • 断路器支持

两种网格的相似之处在于它们通过将某些功能放入网络和应用程序之间的层中来实现应用程序之间更好的通信。但是,有一些重要的区别:
  • 服务网格将云环境中的微服务(今天仅限于 Kubernetes)连接起来,并有望在未来实现不同 Kubernetes 集群和其他云之间的通信。
  • 事件网格不仅连接微服务,还连接遗留应用程序、云原生服务、设备和数据源/接收器,这些可以在云和非云环境中运行。事件网格可以将任何事件源连接到任何事件处理程序。

 
事件网格的核心功能是什么?
事件网格的通用功能:
  • 可以部署在任何云、PaaS 或非云中的互连事件代理网络(因此它包括事件代理的所有功能,但它是分布式的)
  • 提供事件的动态分发,以便事件消费者可以从任何事件生产者接收事件,无论生产者和消费者连接到网格的哪个位置,而无需配置事件路由

换句话说,“事件网格”是:
  1. 本质上是“事件驱动”;
  2. 由连接事件broker创建;
  3. 环境不可知(可以部署在任何地方);和,
  4. 动态的。