重构代理和边缘节点接口,更新请求和响应结构,添加全量节点信息返回,引入全局锁以防止并发注册;代理服务下线后相关节点也标记下线
This commit is contained in:
29
README.md
29
README.md
@@ -1,10 +1,33 @@
|
||||
## TODO
|
||||
|
||||
修改边缘节点上线分配策略,已分配的边缘节点优先使用旧的配置,新的边缘节点使用负载均衡算法分配新的网关
|
||||
模型字段修改,特定枚举字段使用自定义类型代替通用 int32
|
||||
|
||||
## 枚举字典
|
||||
## 业务逻辑
|
||||
|
||||
### 产品
|
||||
### 代理服务与节点的增量更新
|
||||
|
||||
代理服务定时提交增量更新数据包,格式为:
|
||||
|
||||
| version(1) | proxy_id(4) | count(2) | edge_id(4) | mask(1) | info(...) |
|
||||
|------------|-------------|----------|------------|---------|-----------|
|
||||
| 数据包版本 | 代理服务 id | 更新的节点数量 | 节点 id | 节点更新项 | 节点更新内容 |
|
||||
|
||||
其中 mask 部分,每个位代表一个节点更新项,具体如下:
|
||||
|
||||
| 位数(从前到后) | 节点更新项 |
|
||||
|----------|----------|
|
||||
| 0 | 保留位,预留扩展 |
|
||||
| 1 | 空,固定为 0 |
|
||||
| 2 | 空,固定为 0 |
|
||||
| 3 | 端口 |
|
||||
| 4 | 省份 |
|
||||
| 5 | 城市 |
|
||||
| 6 | 运营商 |
|
||||
| 7 | 状态 |
|
||||
|
||||
节点更新的具体内容大小视数据结构而定
|
||||
|
||||
### 产品字典表
|
||||
|
||||
| 代码 | 产品 |
|
||||
|-------|------|
|
||||
|
||||
Reference in New Issue
Block a user