[System Design] 事件中心服务 (EventHub)

Posted by Akilis on 26 Jun, 2021

需求与应用

需求

应用

解决方案

现有设施

架构暴露,由消息中间件直接串联BI及BI外部的依赖服务完成数据的摄入与中转。并未实现真正的事件服务化,通过组件及外部服务的堆积,完成后端埋点数据的收集与ETL。



设计目标

系统框架

外部交互


服务架构



选型

部署与安装


  1. EventHub总体框架基于RESTful web。

  2. 使用Gunicorn作为web server,考虑数据集中进入与流转,属于I/O-bound类型的业务场景,sync worker类型,提高吞吐能力。

  3. 对外通过域名方式访问,采用基于均匀随机的负载均衡策略。

  4. 使用外置Cache加速某些查询相关的重接口。

  5. 借助MySQL完成业务数据持久化。

  6. Tracer客户端以代码方式与事件发布方集成在一起,主服务可以安装在任何地方, 需要注意的是底层EventBus在场内实现时,虽然支持跨机房部署生产消息,但消费只能在某机房进行。

引用


   DSPS    WEB    SCCS   

 Share on: Email