分布式系统、用于主服务器的信息处理方法和装置与流程

文档序号:15024819发布日期:2018-07-27 12:38阅读:来源:国知局
技术特征:

1.一种分布式系统,包括主服务器、执行服务器集群以及代理服务器,执行服务器集群包括至少一个执行服务器;

所述代理服务器,用于接收第一操作请求以及执行服务器的标识信息;基于所述标识信息,从所述执行服务器集群中选择与所述标识信息对应的目标执行服务器,将所述第一操作请求发送至所述目标执行服务器;

所述目标执行服务器,用于响应于接收到所述代理服务器发送的所述第一操作请求,执行所述第一操作请求对应的操作;基于操作结果,确定是否向所述主服务器发送目标执行服务器信息,其中所述目标执行服务器信息包括所述目标执行服务器的心跳信息;

所述主服务器,用于接收所述目标执行服务器信息;响应于在预设时间段内未接收到所述心跳信息,确定所述目标执行服务器停止运行;将所述目标执行服务器中的容器迁移至容器等待队列,将所述目标执行服务器从执行服务器队列中移除;更新所述目标执行服务器的状态信息以及迁移后的容器的状态信息。

2.根据权利要求1所述的系统,其中,所述目标执行服务器信息还包括目标执行服务器的资源信息;以及

所述主服务器还用于:

响应于在预设时间段内接收到所述资源信息,存储所述标识信息;

将所述目标执行服务器添加至所述执行服务器队列。

3.根据权利要求1或2所述的系统,其中,所述主服务器还用于:

周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第一条件的执行服务器;

响应于存在满足第一条件的执行服务器,将所述容器等待队列中资源和最大的容器迁移至满足第一条件的执行服务器;

更新迁移后的容器的状态信息。

4.根据权利要求1或2所述的系统,其中,所述主服务器还用于:

周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第二条件的执行服务器;

响应于存在满足第二条件的执行服务器,停止运行满足第二条件的执行服务器上资源和最大的容器;

将停止运行的容器从所述容器等待队列中移除;

更新执行服务器的状态信息,注销并移除停止运行的容器。

5.根据权利要求1或2所述的系统,其中,所述主服务器还用于:

接收第二操作请求,其中,所述第二操作请求包括第一容器信息;

存储所述第一容器信息,将第一容器添加至所述容器等待队列;

向满足第一条件的执行服务器发送所述第一容器信息以及所述第一容器的启动请求;

响应于接收到运行所述第一容器的执行服务器发送的该执行服务器的注册请求以及所述第一容器的注册请求,更新所述第一容器信息以及运行所述第一容器的执行服务器的信息。

6.根据权利要求1或2所述的系统,其中,所述主服务器还用于:

接收第三操作请求,其中,所述第三操作请求包括第二容器信息;

向运行第二容器的执行服务器发送所述第三操作请求;

响应于预设时间段内没有接收到运行所述第二容器的执行服务器返回的心跳信息,注销并移除所述第二容器。

7.一种用于主服务器的信息处理方法,所述主服务器与至少一个执行服务器通信连接,所述方法包括:

确定预设时间段内是否接收到目标执行服务器信息,其中,所述目标执行服务器信息包括目标执行服务器的心跳信息;

响应于预设时间段内未接收到所述心跳信息,确定目标执行服务器停止运行;

将所述目标执行服务器中的容器添加至容器等待队列,将所述目标执行服务器从执行服务器队列中移除;

更新所述目标执行服务器的状态信息以及迁移后的容器的状态信息。

8.根据权利要求7所述的方法,其中,所述目标执行服务器信息还包括目标执行服务器的资源信息;以及

所述方法还包括:

响应于预设时间段内接收到所述资源信息,存储所述目标执行服务器的标识信息;

将所述目标执行服务器添加至所述执行服务器队列。

9.根据权利要求7或8所述的方法,其中,所述方法还包括:

周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第一条件的执行服务器;

响应于存在满足所述第一条件的执行服务器,将所述容器等待队列中资源和最大的容器迁移至满足所述第一条件的执行服务器。

10.根据权利要求7或8所述的方法,其中,所述方法还包括:

周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第二条件的执行服务器;

响应于存在满足第二条件的执行服务器,停止运行满足第二条件的执行服务器上资源和最大的容器;

将停止运行的容器从所述容器等待队列中移除;

更新执行服务器的状态信息,注销并移除停止运行的容器。

11.根据权利要求7或8所述的方法,其中,所述方法还包括:

接收第一操作请求,其中,所述第一操作请求包括第一容器信息;

存储所述第一容器信息,将第一容器添加至所述容器等待队列;

向满足第一条件的执行服务器发送所述第一容器信息以及所述第一容器的启动请求;

响应于接收到运行所述第一容器的执行服务器发送的该执行服务器的注册请求以及所述第一容器的注册请求,更新所述第一容器信息以及运行所述第一容器的执行服务器的信息。

12.根据权利要求7或8所述的方法,其中,所述方法还包括:

接收第二操作请求,其中,所述第二操作请求包括第二容器信息;

向运行第二容器的执行服务器发送所述第二操作请求;

响应于预设时间段内没有接收到运行所述第二容器的执行服务器返回的心跳信息,注销并移除所述第二容器。

13.一种用于主服务器的信息处理装置,所述主服务器与至少一个执行服务器通信连接,所述装置包括:

第一确定单元,配置用于确定预设时间段内是否接收到目标执行服务器信息,其中,所述目标执行服务器信息包括目标执行服务器的心跳信息;

第二确定单元,配置用于响应于预设时间段内未接收到所述心跳信息,确定目标执行服务器停止运行;

添加单元,配置用于将所述目标执行服务器中的容器添加至容器等待队列,将所述目标执行服务器从执行服务器队列中移除;

更新单元,配置用于更新所述目标执行服务器的状态信息以及迁移后的容器的状态信息。

14.一种服务器,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求7-12中任一所述的方法。

15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求7-12中任一所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1