| 123456789101112131415161718192021 |
- package master
- import (
- "github.com/cherry-game/cherry"
- cfacade "github.com/cherry-game/cherry/facade"
- )
- // Run run master node
- //
- // 发现服务问题:所有节点正常运行时,当master节点故障时再次恢复后,新增加的节点无法同步已有节点记录。
- // 方案:
- // 1) 更换为etcd,集成降低故障概率
- // 2) 在discovery client中监听master响应状态,当master处于不响应状态时,启用新协程上报当前节点信息
- func Run(node cfacade.INode) {
- app := cherry.ConfigureNode(
- node,
- false,
- cherry.Cluster,
- )
- app.Startup()
- }
|