1. 背景
实习期间部门有对流量进行观测并对特定流量阈值进行响应的需求,由此提出流量订阅的概念并做出方案设计,在此做个记录
2. 流量订阅定义
在对流量进行监控并量化的基础上,在代码逻辑层面对特定的流量阈值进行事件响应,例如限流削峰、历史流量落库等
3. 框架的设计思路
分为 monitor-trigger、monitor-collector、monitor-server 三个模块
3.1 重要概念
流量、规则、事件
(1)流量
a. 设计方向:中心化的流量统计,流量统计交给独立服务monitor-server进行
b. 实现思路:monitor-collector接收并缓存流量、并将流量发送给monitor-server,monitor-server负责流量统计
(2)规则
a. 定义:规定何时触发流量订阅
b. 关系:规则订阅流量
c. 命中规则:流量统计结果满足规则定义的订阅触发条件
(3)事件
a. 定义:流量订阅的自定义事件
b. 关系:事件订阅规则
c. 事件响应:规则命中后,执行订阅了该规则的事件
(4)流量、规则、事件三者关系图