架构说明
WeEvent
主要使用Spring Boot框架开发。分为Broker
和Governance
两个子模块,Broker
负责事件发布和订阅以及访问区块链FISCO-BCOS
,Governance
提供一个Web
管理端实现事件治理。整个服务使用Nginx
实现负载均衡。
模块说明
- Nginx
WeEvent
服务对外统一的访问入口,负责服务请求的负载均衡。
- Broker
WeEvent
的事件代理模块,提供核心的事件发布订阅Pub
/Sub
和Topic
管理功能。
该模块使用Redis
来缓存事件,使用Zookeeper
进行可能的主备服务切换。
- Governance
WeEvent
的事件治理模块,提供一个Web
管理端。支持事件治理、区块链节点分析、系统监控预警等。
其中,使用Mysql
数据库存储相关数据,使用WeBase进行区块链管理。
- FISCO-BCOS
WeEvent
的事件永久存储在区块链FISCO-BCOS上。