架构说明¶
WeEvent主要使用Spring Boot框架开发。分为Broker和Governance两个子模块,Broker负责事件发布和订阅以及访问区块链FISCO-BCOS,Governance提供一个Web管理端实现事件治理和流计算。
服务统一从前置的API Gateway接入,服务注册和发现使用Zookeeper。
模块说明¶
API Gateway
WeEvent服务对外统一的访问入口,负责接入请求的负载均衡、限流、熔断等。Broker
WeEvent的事件代理模块,提供核心的事件发布订阅Pub/Sub和Topic管理功能。该模块使用
Redis来缓存事件,使用Zookeeper记录当前所有实例的信息。Governance
WeEvent的事件治理模块,提供一个Web管理端。支持区块链信息浏览、Topic事件治理、事件流计算等。其中,使用
Mysql持久化相关数据。FISCO-BCOS
WeEvent的事件永久存储在区块链上。推荐使用FISCO-BCOS 2.1.0,也支持Fabric 1.4。
架构设计¶
