TemplarJQ / migration-system-eureka-server

服务迁移系统的注册中心节点,主要由Eureka的服务端代码组成
0 stars 0 forks source link

[Code] - 服务端代码设计需求(v1) #1

Open TemplarJQ opened 3 years ago

TemplarJQ commented 3 years ago

主要功能需求

  1. 服务检测模块:负责登记服务的上传接口信息,并检测服务的信息,本服务单元将主机、端口号、版本号和通信协议等附加信息告知注册中心时,按服务名分类组织清单 注:服务的组织形式是什么,按照名称区分服务还是增加一个转化模块去设计。
  2. 服务调度模块:主要能够维护用户的迁移顺序和路径,及时感知用户的迁移请求和迁移中间的方向问题,并且实时监控节点的服务压力,做权重计算加入考量。同时针对乒乓迁移等问题维护主要的迁移信息模块来对服务是否进行迁移授权;
  3. 服务总线的广播机制,针对关键迁移信息的发布,以及对于服务的升级降级都有合适的解释,优先调度优先级最高的服务和优先级最高的节点信息;

模块设计初步

  1. 服务调度模块:主要负责服务的信息组织和节点上服务的迁移过程;
  2. 服务注册模块:接收服务客户端的服务请求并维护关键节点信息的中心;