重构代理和边缘节点接口,更新请求和响应结构,添加全量节点信息返回,引入全局锁以防止并发注册;代理服务下线后相关节点也标记下线

This commit is contained in:
2025-05-27 15:08:18 +08:00
parent c08d625975
commit 933c947b3e
9 changed files with 1222 additions and 649 deletions

View File

@@ -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 | 状态 |
节点更新的具体内容大小视数据结构而定
### 产品字典表
| 代码 | 产品 |
|-------|------|