一种动态资源群的维护方法、装置及存储介质与流程

文档序号:17180345发布日期:2019-03-22 20:50阅读:236来源:国知局
一种动态资源群的维护方法、装置及存储介质与流程

本发明属于计算机领域,提供一种动态资源群的维护方法、装置及存储介质。



背景技术:

近年来分布式系统的系统规模不断扩大,功能复杂度不断提高,推动了基于云计算架构的动态资源群技术的发展。大型分布式系统通常由大量数目异构的服务器通过高速通信网络连接构成,不同服务器可提供一组不同的资源和服务,并可以请求其它服务器提供资源和服务,服务器之间通过共享资源和服务实现复杂的系统功能,例如计算处理、信息存储、人机交互、机电控制、数据通信、传感器数据处理等。

本发明面向大规模分布式系统的动态资源管理,实现了一种可靠性高、确定性强、资源消耗低的无中心结构的分布式系统动态资源群管理方法,将整个分布式系统作为一个动态资源群进行管理维护。



技术实现要素:

一种动态资源群的维护方法,所应用的系统为通过通信网络实现服务器之间共享资源和服务的大规模分布式系统,整个分布式系统通过资源共享构成一个大规模的动态资源群,每个服务器都包含开放资源和私有资源,通过动态资源群的维护方法,实现开放资源在整个分布式系统中的共享,实现新资源发现、新资源注册、新资源注销等资源状态维护等功能。

第一方面,提供一种动态资源群的维护方法,应用于分布式系统中的每个服务器,包括:

接收到所述分布式系统中其他服务器发送的其他服务器的资源列表;所述资源列表描述所述分布式系统中资源分布;

通过自身保管的资源列表和所述其他服务器的资源列表对比,更新自身保管的资源列表。

可选的,所述方法还包括:

根据自己保管的资源列表,生成待发送的资源列表;

向所述分布式系统中其他服务器周期性的发送所述待发送的资源列表。

可选的,所述资源列表中包含所述分布式系统中所有资源及每个资源状态;所述资源列表的资源包括有效、可能有效、可能无效、无效四种状态。

可选的,所述通过自身保管的资源列表和所述其他服务器的资源列表对比,更新自身保管的资源列表,包括:

从每个资源列表中获取所述资源的资源状态;

当所述资源是自身服务器的资源时,确定所述自身服务器保管的资源列表中所述自身服务器中资源的资源状态都为有效状态;

当所述资源是所述分布式系统中其他服务器的资源时,当所述资源的资源状态包括至少一条有效状态时,确定所述自身保管的资源列表中所述资源的资源状态为有效;当所述资源的资源状态均为可能有效状态,且上一周期的所述资源的资源状态未包括有效状态时,确定所述自身保管的资源列表中所述资源的资源状态为可能有效状态;当所述资源的资源状态均为可能有效状态,且上一周期的所述资源的资源状态包括有效状态时,确定所述自身保管的资源列表中所述资源的资源状态为可能无效状态;当所述资源的资源状态均为可能无效状态,且上一周期的所述资源的资源状态未包括可能无效状态时,确定所述自身保管的资源列表中所述资源的资源状态为可能无效状态;当所述资源的资源状态均为可能无效状态,且上一周期的所述资源的资源状态包括可能无效状态时,确定所述自身保管的资源列表中所述资源的资源状态为无效状态;当所述资源的资源状态包括至少一条无效状态时,确定所述自身保管的资源列表中所述资源的资源状态为无效。

可选的,对于自身管理的资源列表中任一资源,所述根据自己保管的资源列表,生成所述待发送的资源列表,包括:

当所述资源是本服务器的资源时,在所述待发送的资源列表中所述资源的资源状态标记为有效状态;

当所述资源是所述分布式系统中其他服务器的资源,且所述自己保管的资源列表中所述资源的状态标记为有效或可能有效状态时,将所述待发送的资源列表中所述资源的资源状态标记为可能有效状态;

当所述资源是所述分布式系统中其他服务器的资源,且所述自己保管的资源列表中所述资源的资源状态为可能无效状态时,将所述待发送的资源列表中所述资源的资源状态标记为可能无效状态;

当所述资源是所述分布式系统中其他服务器的资源,且所述自己保管的资源列表中所述资源的资源状态为无效状态时,将所述待发送的资源列表中所述资源的资源状态标记为无效状态。

第二方面,提供一种动态资源群的维护装置,应用于分布式系统中的每个服务器,包括:

接收模块,用于接收到所述分布式系统中其他服务器发送的其他服务器的资源列表;所述资源列表描述所述分布式系统中资源分布;

对比模块,用于通过自身保管的资源列表和所述其他服务器的资源列表对比,更新自身保管的资源列表。

第三方面,提供一种计算机可读的存储介质,所述存储介质上存储有指令,所述指令被处理器执行时实现所述第一方面任一项所述方法的步骤。

本发明的优点在于:本方法通过建立和维护动态资源群,实现大规模分布式系统内部大量服务器之间的资源和服务的共享,提高分布式系统的资源利用率和运行效率。

附图说明

图1为动态资源群的维护方法

具体实施方式

以下结合附图对本发明进行详述。

一种动态资源群的维护方法通过分布式系统中每个服务器都保管的资源列表实现。附图示意了一个由5个服务器组成的分布式系统中,其服务器4在动态资源群的维护中执行的任务,其他服务器与服务器4任务一致。

其主要步骤是:

(1)分布式系统中的每个服务器根据自己的资源列表,向其他服务器周期性的发送资源状态;

(2)分布式系统中的每个服务器接收到其他服务器发送的资源列表后,通过对资源状态综合分析,更新其资源列表。

资源列表的主要特征是:

(1)资源群中的每个服务器都有一份资源列表;

(2)每份资源列表在一个周期内维护一次;

(3)资源列表中包含资源群中所有的资源及其状态;

(4)开放资源列表中资源包括有效、可能有效、可能无效、无效四种状态;

周期性发送资源状态的方法是:

(1)如果是本服务器的资源,则发送时状态时标记为有效;

(2)如果是其他服务器的资源,且资源列表中标记为有效或可能有效的,则发送时状态标记为可能有效;

(3)如果是其他服务器的资源,且资源列表中标记为可能无效的,则发送时标记为可能无效;

(4)如果是其他服务器的资源,且资源列表中标记为无效的,则发送时标记为无效;

资源状态综合分析的方法是:

(1)本服务器的资源,状态一律标记为有效;

(2)如果本周期所接收到的所有资源列表中其他服务器某资源的状态包含有效状态,则本地服务器资源列表中资源状态标记为有效;

(3)如果本周期所接收到的所有资源列表中其他服务器某资源的状态均为可能有效,且上一周期也是如此,则本地服务器资源列表中资源状态标记为可能有效;

(4)如果本周期所接收到的所有资源列表中其他服务器某资源的状态均为可能有效,但上一周期中曾接收到有效,则本地服务器资源列表中资源状态标记为可能无效;

(5)如果本周期所接收到的所有资源列表中其他服务器某资源的状态存在可能无效,但上一周期中未接收到可能无效,则本地服务器资源列表中资源状态标记为可能无效;

(6)如果本周期所接收到的所有资源列表中其他服务器某资源的状态存在可能无效,且上一周期中也接收到可能无效,则本地服务器资源列表中资源状态标记为无效;

(7)如果本周期所接收到的所有资源列表中其他服务器某资源的状态存在无效,则本地服务器资源列表中资源状态标记为无效。

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