一种节点信息处理方法、装置及介质制造方法及图纸

技术编号:23161670 阅读:49 留言:0更新日期:2020-01-21 21:58
本文公开了一种节点信息处理方法、装置及介质,此方法包括:获取资源负荷状态信息;从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时状态更改为第二实时状态;向所述管理节点发送所述更改请求。本文中计算节点对本身状态进行自测,将自测获得的状态与管理节点所维护的计算节点状态结合起来判断是否需要更改计算节点的当前状态,并且在需要更改当前状态时主动向管理节点发送更改请求,为管理节点分担了管理任务,达到去中心化的效果,提高了整个网络的管理效率。

A node information processing method, device and medium

【技术实现步骤摘要】
一种节点信息处理方法、装置及介质
本文涉及数据处理
,尤其涉及一种节点信息处理方法、装置及介质。
技术介绍
在分布式计算服务中,用户会将任务提交到集群中,集群中的每个计算节点会以容器(container)的形式为各任务提供资源。分布式计算服务支持各种不同框架,例如MapReduce/Spark/tensorflow等等。在相关的熔断管理方案中,对系统及执行过程有很多严格的要求,例如:一,对分布式服务要求十分严苛,例如必须保证2N+1个奇数个节点。二,在熔断过程中需要进行数据和事务同步,并且需要在节点中进行选主操作进而确定最终主节点和从节点,复杂度比较高,并且还需要保证数据同步过程中的一致性、实时性和幂等性。
技术实现思路
为克服相关技术中存在的问题,本文提供一种节点信息处理方法、装置及介质。根据本文实施例的第一方面,提供一种节点信息处理方法,应用于计算节点,包括:获取资源负荷状态信息;从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时状态更改为第二实时状态;向所述管理节点发送所述更改请求。上述方法还具有以下特点:所述根据所述负荷状态信息和所述第一实时状态获取更改请求,包括:若所述资源负荷状态信息指示超过预定负荷,且所述第一实时状态指示工作状态,则获取所述更改请求;>若所述资源负荷状态信息指示未超过预定负荷,且所述第一实时状态指示非工作状态时,则获取所述更改请求。上述方法还具有以下特点:所述第一实时状态指示工作状态,第二实时状态指示非工作状态,所述方法还包括:向所述管理节点发送所述更改请求后,释放计算任务所占用的资源中预设比例的资源。上述方法还具有以下特点:所述资源负荷状态信息包括以下至少一项:CPU负载信息、已用内存容量;若所述资源负荷状态信息包括所述CPU负载信息,则所述预定负荷包括预设负载值或预设倍数的CPU核数;若所述资源负荷状态信息包括所述已用内存容量,则所述预定负荷包括预设内存值或初始内存的预设比例。上述方法还具有以下特点:所述方法还包括:向所述管理节点发送所述更改请求后,记录所述计算节点的实时状态更改信息;根据已记录的所述计算节点的多个实时状态更改信息确定所述计算节点的实时状态更改频率;根据所述计算节点的实时状态更改频率确定获取资源负荷状态信息的周期。根据本文实施例的第二方面,提供了一种节点信息处理装置,应用于计算节点,包括:第一获取模块,用于获取资源负荷状态信息;第二获取模块,用于从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;第三获取模块,用于根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时状态更改为第二实时状态;发送模块,用于向所述管理节点发送所述更改请求。上述装置还具有以下特点:所述第三获取模块包括:第一判断模块,用于判断所述资源负荷状态信息指示是否超过预定负荷;第二判断模块,用于判断所述第一实时状态指示工作状态还是非工作状态;第四获取模块,用于在所述资源负荷状态信息指示超过预定负荷且所述第一实时状态指示工作状态时,获取所述更改请求,还用于在所述资源负荷状态信息指示未超过预定负荷且所述第一实时状态指示非工作状态时,获取所述更改请求。上述装置还具有以下特点:所述装置还包括:释放模块,用于在所述第一实时状态指示工作状态,第二实时状态指示非工作状态时,在所述发送模块向所述管理节点发送所述更改请求后,释放计算任务所占用的资源中预设比例的资源。上述装置还具有以下特点:所述资源负荷状态信息包括以下至少一项:CPU负载信息、已用内存容量;若所述资源负荷状态信息包括所述CPU负载信息,则所述预定负荷包括预设负载值或预设倍数的CPU核数;若所述资源负荷状态信息包括所述已用内存容量,则所述预定负荷包括预设内存值或初始内存的预设比例。上述装置还具有以下特点:所述装置还包括:记录模块,用于记录所述计算节点的实时状态更改信息;第一确定模块,用于根据已记录的所述计算节点的多个实时状态更改信息确定所述计算节点的实时状态更改频率;第二确定模块,用于根据所述计算节点的实时状态更改频率确定获取资源负荷状态信息的周期。根据本文实施例的第三方面,提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端的处理器执行时,使得移动终端能够执行一种节点信息处理方法,所述方法包括:获取资源负荷状态信息;从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时状态更改为第二实时状态;向所述管理节点发送所述更改请求。本文的实施例提供的技术方案可以包括以下有益效果:计算节点对本身状态进行自测,将自测获得的状态与管理节点所维护的计算节点状态结合起来判断是否需要更改计算节点的当前状态,并且在需要更改当前状态时主动向管理节点发送更改请求,为管理节点分担了管理任务,达到去中心化的效果,提高了整个网络的管理效率;并且无需在网络中专门设置检测中心、无需进行复杂的选主以及与其它计算节点的同步操作、无需受到保证2N+1个奇数个节点等条件的限制。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本文。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本文的实施例,并与说明书一起用于解释本文的原理。图1是根据一示例性实施例示出的一种节点信息处理方法的流程图;图2是根据一示例性实施例示出的一种节点信息处理方法的流程图;图3是根据一示例性实施例示出的一种节点信息处理装置的结构图;图4是根据一示例性实施例示出的一种节点信息处理装置的结构图;图5是根据一示例性实施例示出的一种节点信息处理装置的结构图;图6是根据一示例性实施例示出的一种节点信息处理装置的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本文相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本文的一些方面相一致的装置和方法的例子。本公开实施例提供一种应用于计算节点的节点信息处理的方法。参照图1,图1是根据一示例性实施例示出的一种节点信息处理方法本文档来自技高网...

【技术保护点】
1.一种节点信息处理方法,应用于计算节点,其特征在于,包括:/n获取资源负荷状态信息;/n从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;/n根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时状态更改为第二实时状态;/n向所述管理节点发送所述更改请求。/n

【技术特征摘要】
1.一种节点信息处理方法,应用于计算节点,其特征在于,包括:
获取资源负荷状态信息;
从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;
根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时状态更改为第二实时状态;
向所述管理节点发送所述更改请求。


2.如权利要求1所述的方法,其特征在于,所述根据所述负荷状态信息和所述第一实时状态获取更改请求,包括:
若所述资源负荷状态信息指示超过预定负荷,且所述第一实时状态指示工作状态,则获取所述更改请求;
若所述资源负荷状态信息指示未超过预定负荷,且所述第一实时状态指示非工作状态时,则获取所述更改请求。


3.如权利要求2所述的方法,其特征在于,所述第一实时状态指示工作状态,第二实时状态指示非工作状态,所述方法还包括:向所述管理节点发送所述更改请求后,释放计算任务所占用的资源中预设比例的资源。


4.如权利要求1或2所述的方法,其特征在于,
所述资源负荷状态信息包括以下至少一项:CPU负载信息、已用内存容量;
若所述资源负荷状态信息包括所述CPU负载信息,则所述预定负荷包括预设负载值或预设倍数的CPU核数;
若所述资源负荷状态信息包括所述已用内存容量,则所述预定负荷包括预设内存值或初始内存的预设比例。


5.如权利要求1所述的方法,其特征在于,
所述方法还包括:
向所述管理节点发送所述更改请求后,记录所述计算节点的实时状态更改信息;
根据已记录的所述计算节点的多个实时状态更改信息确定所述计算节点的实时状态更改频率;
根据所述计算节点的实时状态更改频率确定获取资源负荷状态信息的周期。


6.一种节点信息处理装置,应用于计算节点,其特征在于,包括:
第一获取模块,用于获取资源负荷状态信息;
第二获取模块,用于从管理节点获取所述计算节点的第一实时状态,所述第一实时状态指示所述管理节点上维护的所述计算节点的实时状态;
第三获取模块,用于根据所述负荷状态信息和所述第一实时状态获取更改请求,所述更改请求指示将所述第一实时...

【专利技术属性】
技术研发人员:刘志杰
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1