## TODO

此实现目前并不是完全并发安全的：
- 目前事务等级没有对 cityhash 表的 offset 字段做防丢失，并发操作可能会出问题

### 统一节点调度

节点上下线：

提供一个接口用来为节点加解锁

## 目录结构

整体是一个 go 项目，编译后在服务器执行

```
docs/       相关文档

actions/    程序功能
clients/    外部 api 调用
model/      数据库模型
util/       工具类

scripts/    shell 脚本
```

---

```

每城市更新数量

遍历配置[网关][配置]
    如果无需更新直接放入新配置
    如果需要更新，放入城市更新统计
    
统计[城市][配置]
遍历城市
    取到新节点
    遍历需要更新的配置：
        根据配置放入指定槽位[网关][配置]
    
新配置[网关][配置]
```