• 系统概述
  • 行业痛点
  • 产品特点
  • 产品优势
  • 整体架构
  • 应用场景
  • 相关案例
 
系统概述

事件驱动架构(Event-Driven Architecture,EDA)是一种软件架构模式,它基于事件的产生和处理来推动应用程序的执行流程。Sm@rtEDA事件驱动平台作为事件驱动架构落地支撑平台,实现事件开发、事件发布和运行监控等事件管控和治理能力,通过将传统“高耦合,强依赖”的同步通信模式,解耦成为事件驱动的异步通信模式,实现应用的快速响应、灵活扩展。企业级事件驱动平台的建设,能够为数量众多的应用提供事件驱动架构落地的支撑能力。

行业痛点
  • 系统高耦合
    传统请求响应的通信模式下,系统之间相互依赖,影响系统运行的稳定性和可靠性。
  • 系统集成困难
    目前市面上存在众多的消息“订阅-发布”组件,各个组件之间存在技术壁垒,无法实现相互集成,这就导致系统开发和运维复杂。
  • 事件治理
    目前市面没有统一的事件治理和管理规范,系统之间的消息交互处于混乱状态,导致系统内部存在大量重复消息;同时系统之间事件无法复用,事件无法发挥相应的业务价值。
  • 技术复杂性
    事件驱动架构是以事件为中心,基于“发布-订阅”模式的架构。事件驱动架构的落地需要解决分布式架构下异步数据交互过程中的一致性和完整性。
产品特点
  • 适配集成,平台提供对各种“订阅-发布”组件的统一封装,同时平台支持多事件源/事件目标的灵活组合,降低系统集成难度。
  • 统一事件治理规范;平台提供事件驱动架构的标准规范和对应的事件管理平台,快速实现事件驱动架构落地
  • 平台提供丰富的事件处理能力,支持简单事件、充血事件的封装处理,降低事件驱动架构的使用难度。
  • 通过异步通信模式,提高系统的响应能力和吞吐量。
产品优势
  • 事件治理体系
    提供行业领先事件治理管理规范和技术规范范本,帮助银行快速建立事件治理体系。
  • 提供丰富的组件
    平台提供丰富的事件集成组件,帮助系统实现快速的事件事件。
  • 便捷事件开发和丰富的事件治理能力
    平台提供界面化的事件开发能力,帮助应用实现快速的事件开发,同时平台提供丰富的事件治理能力,帮助应用快速实现事件发布和运行。
  • 提升系统吞吐量
    事件驱动架构下,系统通过事件传递来完成业务处理,系统之间采用异步通信模式,减少系统阻塞,提升系统响应能力。
整体架构
  • 事件生产/事件消费
    事件驱动架构中的事件发送和接收系统,通过集成SDK或者标准消息方式接入事件驱动平台完成事件集成,通过调用平台定义的事件来实现具体的业务功能。
  • 事件边车/事件平台
    是平台的核心运行组件,提供可视化的事件编排工具,用户可以根据事件处理的需求,将事件处理流程进行封装,形成标准的事件发布给业务系统进行调用,事件边车/平台包含了事件流程控制、事件合并、异常处理、事件去重、事件重试等事件处理能力。
  • 控制层
    负责对平台的整体运行进行管理和监控,包括事件的注册、发布、订阅、监控和维护等功能。控制曾层还提供安全管理、权限控制和日志审计等功能,保障平台的安全运行。
应用场景
  • 消息集成
    针对企业内部存在大量消息组件的情况下,通过平台提供的适配集成能力实现异构消息组件的集成,实现统一的消息集成。
  • 实时数据处理
    企业内部可以将数据变化和业务处理以事件的方式进行对外发布,快速同步到其他系统,实现实时数据处理。
  • 消息通知
    企业内部存在大量的消息通知场景,如文件通知、日切通知等,通过事件驱动架构可以快速实现消息通知场景。
  • 微服务架构
    在微服务架构中,微服务通过事件方式进行数据交互,避免服务之间的直接依赖,提高服务的稳定性。
相关案例
汇丰银行、东莞农商银行
其他产品推荐