master.go 588 B

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