分布式系统、用于主服务器的信息处理方法和装置制造方法及图纸

技术编号:21555139 阅读:17 留言:0更新日期:2019-07-10 12:10
本申请实施例公开了分布式系统、用于主服务器的信息处理方法和装置,该方法的一具体实施方式包括:确定预设时间段内是否接收到目标执行服务器信息,其中,目标执行服务器信息包括目标执行服务器的心跳信息;响应于预设时间段内未接收到心跳信息,确定目标执行服务器停止运行;将目标执行服务器中的容器添加至容器等待队列,将目标执行服务器从执行服务器队列中移除;更新目标执行服务器的状态信息以及运行于执行服务器中的容器的状态信息。该实施方提高了分布式系统的灵活性。

Distributed System, Information Processing Method and Device for Main Server

【技术实现步骤摘要】
分布式系统、用于主服务器的信息处理方法和装置
本申请涉及计算机
,具体涉及分布式系统、用于主服务器的信息处理方法和装置。
技术介绍
信息处理,是通过一定的手段,对获取到的原始信息再加工,使得处理后的信息为期望得到的信息。现有的分布式系统架构中,通常在分布式系统中设置用于承载应用程序的容器,从而对分布式系统中容器进行操作,达到信息处理的目的。
技术实现思路
本申请实施例提出了分布式系统、用于主服务器的信息处理方法和装置。第一方面,本申请实施例提供了一种分布式系统,包括主服务器、执行服务器集群以及代理服务器,执行服务器集群包括至少一个执行服务器;代理服务器,用于接收第一操作请求以及执行服务器的标识信息,基于标识信息,从执行服务器集群中选择与标识信息对应的目标执行服务器,将第一操作请求发送至目标执行服务器;目标执行服务器,用于响应于接收到代理服务器发送的第一操作请求,执行第一操作请求对应的操作;基于操作结果,确定是否向主服务器发送目标执行服务器信息,其中目标执行服务器信息包括目标执行服务器的心跳信息;主服务器,用于接收目标执行服务器信息;响应于在预设时间段内未接收到心跳信息,确定目标执行服务器停止运行;将目标执行服务器中的容器迁移至容器等待队列,将目标执行服务器从执行服务器队列中移除;更新目标执行服务器的状态信息以及迁移后的容器的状态信息。在一些实施例中,目标执行服务器信息还包括目标执行服务器的资源信息;以及主服务器还用于:响应于在预设时间段内接收到资源信息,存储标识信息;将目标执行服务器添加至执行服务器队列。在一些实施例中,主服务器还用于:周期性地遍历执行服务器队列,确定执行服务器队列中是否存在满足第一条件的执行服务器;响应于存在满足第一条件的执行服务器,将容器等待队列中资源和最大的容器迁移至满足第一条件的执行服务器;更新迁移后的容器的状态信息。在一些实施例中,主服务器还用于:周期性地遍历执行服务器队列,确定执行服务器队列中是否存在满足第二条件的执行服务器;响应于存在满足第二条件的执行服务器,停止运行满足第二条件的执行服务器上资源和最大的容器;将停止运行的容器从容器等待队列中移除;更新执行服务器的状态信息,注销并移除停止运行的容器。在一些实施例中,主服务器还用于:接收第二操作请求,其中,第二操作请求包括第一容器信息;存储第一容器信息,将第一容器添加至容器等待队列;向满足第一条件的执行服务器发送第一容器信息以及第一容器的启动请求;响应于接收到运行第一容器的执行服务器发送的该执行服务器的注册请求以及第一容器的注册请求,更新第一容器信息以及运行第一容器的执行服务器的信息。在一些实施例中,主服务器还用于:接收第三操作请求,其中,第三操作请求包括第二容器信息;向运行第二容器的执行服务器发送第三操作请求;响应于预设时间段内没有接收到运行第二容器的执行服务器返回的心跳信息,注销并移除第二容器。第二方面,本申请实施例提供了一种用于主服务器的信息处理方法,主服务器与至少一个执行服务器通信连接,该方法包括:确定预设时间段内是否接收到目标执行服务器信息,其中,目标执行服务器信息包括目标执行服务器的心跳信息;响应于预设时间段内未接收到心跳信息,确定目标执行服务器停止运行;将目标执行服务器中的容器添加至容器等待队列,将目标执行服务器从执行服务器队列中移除;更新目标执行服务器的状态信息以及迁移后的容器的状态信息。在一些实施例中,目标执行服务器信息还包括目标执行服务器的资源信息;以及方法还包括:响应于预设时间段内接收到资源信息,存储目标执行服务器的标识信息;将目标执行服务器添加至执行服务器队列。在一些实施例中,方法还包括:周期性地遍历执行服务器队列,确定执行服务器队列中是否存在满足第一条件的执行服务器;响应于存在满足第一条件的执行服务器,将容器等待队列中资源和最大的容器迁移至满足第一条件的执行服务器。在一些实施例中,方法还包括:周期性地遍历执行服务器队列,确定执行服务器队列中是否存在满足第二条件的执行服务器;响应于存在满足第二条件的执行服务器,停止运行满足第二条件的执行服务器上资源和最大的容器;将停止运行的容器从容器等待队列中移除;更新执行服务器的状态信息,注销并移除停止运行的容器。在一些实施例中,方法还包括:接收第一操作请求,其中,第一操作请求包括第一容器信息;存储第一容器信息,将第一容器添加至容器等待队列;向满足第一条件的执行服务器发送第一容器信息以及第一容器的启动请求;响应于接收到运行第一容器的执行服务器发送的该执行服务器的注册请求以及第一容器的注册请求,更新第一容器信息以及运行第一容器的执行服务器的信息。在一些实施例中,方法还包括:接收第二操作请求,其中,第二操作请求包括第二容器信息;向运行第二容器的执行服务器发送第二操作请求;响应于预设时间段内没有接收到运行第二容器的执行服务器返回的心跳信息,注销并移除第二容器。第三方面,本申请实施例提供了一种用于主服务器的信息处理装置,主服务器与至少一个执行服务器通信连接,该装置包括:第一确定单元,配置用于确定预设时间段内是否接收到目标执行服务器信息,其中,目标执行服务器信息包括目标执行服务器的心跳信息;第二确定单元,配置用于响应于预设时间段内未接收到心跳信息,确定目标执行服务器停止运行;添加单元,配置用于将目标执行服务器中的容器添加至容器等待队列,将目标执行服务器从执行服务器队列中移除;更新单元,配置用于更新目标执行服务器的状态信息以及迁移后的容器的状态信息。在一些实施例中,目标执行服务器信息还包括目标执行服务器的资源信息,该装置进一步配置用于响应于预设时间段内接收到资源信息,存储目标执行服务器的标识信息;将目标执行服务器添加至执行服务器队列。在一些实施例中,该装置进一步配置用于周期性地遍历执行服务器队列,确定执行服务器队列中是否存在满足第一条件的执行服务器;响应于存在满足第一条件的执行服务器,将容器等待队列中资源和最大的容器迁移至满足第一条件的执行服务器。在一些实施例中,该装置进一步配置用于周期性地遍历执行服务器队列,确定执行服务器队列中是否存在满足第二条件的执行服务器;响应于存在满足第二条件的执行服务器,停止运行满足第二条件的执行服务器上资源和最大的容器;将停止运行的容器从容器等待队列中移除;更新执行服务器的状态信息,注销并移除停止运行的容器。在一些实施例中,该装置进一步配置用于接收第一操作请求,其中,第一操作请求包括第一容器信息;存储第一容器信息,将第一容器添加至容器等待队列;向满足第一条件的执行服务器发送第一容器信息以及第一容器的启动请求;响应于接收到运行第一容器的执行服务器发送的该执行服务器的注册请求以及第一容器的注册请求,更新第一容器信息以及运行第一容器的执行服务器的信息。在一些实施例中,该装置进一步配置用于接收第二操作请求,其中,第二操作请求包括第二容器信息;向运行第二容器的执行服务器发送第二操作请求;响应于预设时间段内没有接收到运行第二容器的执行服务器返回的心跳信息,注销并移除第二容器。第四方面,本申请实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如本文档来自技高网...

【技术保护点】
1.一种分布式系统,包括主服务器、执行服务器集群以及代理服务器,执行服务器集群包括至少一个执行服务器;所述代理服务器,用于接收第一操作请求以及执行服务器的标识信息;基于所述标识信息,从所述执行服务器集群中选择与所述标识信息对应的目标执行服务器,将所述第一操作请求发送至所述目标执行服务器;所述目标执行服务器,用于响应于接收到所述代理服务器发送的所述第一操作请求,执行所述第一操作请求对应的操作;基于操作结果,确定是否向所述主服务器发送目标执行服务器信息,其中所述目标执行服务器信息包括所述目标执行服务器的心跳信息;所述主服务器,用于接收所述目标执行服务器信息;响应于在预设时间段内未接收到所述心跳信息,确定所述目标执行服务器停止运行;将所述目标执行服务器中的容器迁移至容器等待队列,将所述目标执行服务器从执行服务器队列中移除;更新所述目标执行服务器的状态信息以及迁移后的容器的状态信息;所述主服务器还用于:周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第一条件的执行服务器,所述第一条件包括执行服务器中的空闲资源大于等待容器队列中资源和最大的容器;响应于存在满足第一条件的执行服务器,将所述容器等待队列中资源和最大的容器迁移至满足第一条件的执行服务器;更新迁移后的容器的状态信息。...

【技术特征摘要】
1.一种分布式系统,包括主服务器、执行服务器集群以及代理服务器,执行服务器集群包括至少一个执行服务器;所述代理服务器,用于接收第一操作请求以及执行服务器的标识信息;基于所述标识信息,从所述执行服务器集群中选择与所述标识信息对应的目标执行服务器,将所述第一操作请求发送至所述目标执行服务器;所述目标执行服务器,用于响应于接收到所述代理服务器发送的所述第一操作请求,执行所述第一操作请求对应的操作;基于操作结果,确定是否向所述主服务器发送目标执行服务器信息,其中所述目标执行服务器信息包括所述目标执行服务器的心跳信息;所述主服务器,用于接收所述目标执行服务器信息;响应于在预设时间段内未接收到所述心跳信息,确定所述目标执行服务器停止运行;将所述目标执行服务器中的容器迁移至容器等待队列,将所述目标执行服务器从执行服务器队列中移除;更新所述目标执行服务器的状态信息以及迁移后的容器的状态信息;所述主服务器还用于:周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第一条件的执行服务器,所述第一条件包括执行服务器中的空闲资源大于等待容器队列中资源和最大的容器;响应于存在满足第一条件的执行服务器,将所述容器等待队列中资源和最大的容器迁移至满足第一条件的执行服务器;更新迁移后的容器的状态信息。2.根据权利要求1所述的系统,其中,所述目标执行服务器信息还包括目标执行服务器的资源信息;以及所述主服务器还用于:响应于在预设时间段内接收到所述资源信息,存储所述标识信息;将所述目标执行服务器添加至所述执行服务器队列。3.根据权利要求1或2所述的系统,其中,所述主服务器还用于:周期性地遍历所述执行服务器队列,确定所述执行服务器队列中是否存在满足第二条件的执行服务器;响应于存在满足第二条件的执行服务器,停止运行满足第二条件的执行服务器上资源和最大的容器;将停止运行的容器从所述容器等待队列中移除;更新执行服务器的状态信息,注销并移除停止运行的容器。4.根据权利要求1或2所述的系统,其中,所述主服务器还用于:接收第二操作请求,其中,所述第二操作请求包括第一容器信息;存储所述第一容器信息,将第一容器添加至所述容器等待队列;向满足第一条件的执行服务器发送所述第一容器信息以及所述第一容器的启动请求;响应于接收到运行所述第一容器的执行服务器发送的该执行服务器的注册请求以及所述第一容器的注册请求,更新所述第一容器信息以及运行所述第一容器的执行服务器的信息。5.根据权利要求1或2所述的系统,其中,所述主服务器还用于:接收第三操作请求,其中,所述第三操作请求包括第二容器信息;向运行第二容器的执行服务器发送所述第三操作请求;响应于预设时间段内没有接收到运行所述第二容器的执行服务器返回的心跳信息,注销并移除所述第二容器。6.一种用于主服务器的信息处理方法,所述主服务器与至少一个执行服务器通信连接,所述方法包括:确定预设时间段内是否接收到目标执行服务器信息,其中,所述目标执行服务器信息包括目标执行服务器的心跳信息;响应于预设时间段内未接收到所述心跳信息,确定目标执行服务器停止运行;将所述目标执行服务器中的容器添加至容器等待队列,将所述目标执行服务器从执行服务器队...

【专利技术属性】
技术研发人员:方照发王倩周恺刘昆曾丹刘岚孙长辉孙家元肖远昊徐东泽许天涵尹世明唐进郭江亮张发恩
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1