44 lines
833 B
Markdown
44 lines
833 B
Markdown
## TODO
|
|
|
|
此实现目前并不是完全并发安全的:
|
|
- 目前事务等级没有对 cityhash 表的 offset 字段做防丢失,并发操作可能会出问题
|
|
|
|
### 统一节点调度
|
|
|
|
节点上下线:
|
|
|
|
提供一个接口用来为节点加解锁
|
|
|
|
## 目录结构
|
|
|
|
整体是一个 go 项目,编译后在服务器执行
|
|
|
|
```
|
|
docs/ 相关文档
|
|
|
|
actions/ 程序功能
|
|
clients/ 外部 api 调用
|
|
model/ 数据库模型
|
|
util/ 工具类
|
|
|
|
scripts/ shell 脚本
|
|
```
|
|
|
|
---
|
|
|
|
```
|
|
|
|
每城市更新数量
|
|
|
|
遍历配置[网关][配置]
|
|
如果无需更新直接放入新配置
|
|
如果需要更新,放入城市更新统计
|
|
|
|
统计[城市][配置]
|
|
遍历城市
|
|
取到新节点
|
|
遍历需要更新的配置:
|
|
根据配置放入指定槽位[网关][配置]
|
|
|
|
新配置[网关][配置]
|
|
``` |