当前位置: 首页 > 专利查询>伊姆西公司专利>正文

用于控制资源在多个节点之间的共享的方法和装置制造方法及图纸

技术编号:13584875 阅读:52 留言:0更新日期:2016-08-24 14:27
本发明专利技术的实施例公开了用于控制资源在多个节点之间的共享的方法和装置。在一个实施例中,提供一种用于控制资源在多个节点之间的共享的方法。该方法包括:响应于多个节点中的目标节点处将要发起使用该资源的服务,在目标节点处锁定与该资源的使用相关的目标文件;响应于目标文件被成功锁定,在目标节点处确定多个节点中的其他节点处的、与该资源的使用相关的其他文件是否已被锁定;以及响应于确定其他文件未被锁定,在目标节点处使用该资源发起服务。还公开了相应地用于控制资源在多个节点之间的共享的装置。

【技术实现步骤摘要】

本专利技术的实施例总体上涉及计算机
,并且更具体地,涉及用于控制资源在多个节点之间的共享的方法和装置
技术介绍
在包括多个节点的集群系统中,可以在多个节点之间提供共享服务。本文所使用的术语“节点”是指任意计算设备,包括但不限于,服务器、个人计算机(PC)、膝上型计算机、平板式计算机、个人数字助理(PDA)、移动电话、智能手机等。这种共享服务使用的资源通常跨集群系统中的多个节点而分布,并且各节点对该服务以及相应资源的使用往往是独占的。例如,在一个时间只能有一个节点或者一个节点中的一个进程发起该服务,使用相应资源。文本所使用的术语“资源”是指服务启用后所占用的任意资源,包括但不限于,计算资源,例如中央处理单元(CPU)等;存储资源,例如存储器、磁盘等;输入/输出(I/O)资源,例如可用图形处理单元(GPU)能力等;网络资源,例如网络带宽等等。在当前的集群系统中,一种传统的控制共享服务所使用的资源在多个节点之间共享的方式是使用一个专门的控制节点来控制该共享。集群中所有节点要使用服务和相应资源以及服务结束后释放资源都需要与控制节点交互。例如,当集群中一个节点、例如节点A想要发起共享服务时,首先向控制节点询问当前是否有其他节点正在使用该服务。如果没有其他节点正在使用该服务,节点A则发起该服务。在节点A使用该服务期间,如果另一节点、例如节点B想要使用该服务,节点B也向控制节点发出询问。因为节点A正在使用该服务,所以控制节点告知
节点B该服务正在使用,这样节点B就不能发起该服务了。直到该服务在节点A处结束,集群中的其他节点才能再次发起该服务。当服务结束后,节点A也需要告知控制节点该服务已经结束并且相应的资源已被释放。这样,控制节点就可以服务在节点A处结束的消息通知给集群中的其他节点。这种使用控制节点来集中控制集群中多个节点之间的资源共享的方式需要在节点之间频繁进行通信交互,造成很大的消息开销。而且,集中控制的方式还容易出现单点故障的问题。即,如果控制节点出现故障,则集群中的各节点将无法使用该服务。因此,需要一种能够有效控制共享服务以及相应资源在多个节点之间的共享的解决方案。
技术实现思路
一般地,本专利技术的实施例提出用于控制资源在多个节点之间的共享的方法和装置。根据本专利技术的第一方面,提供了一种用于控制资源在多个节点之间的共享的方法。该方法包括:响应于多个节点中的目标节点处将要发起使用该资源的服务,在目标节点处锁定与该资源的使用相关的目标文件;响应于目标文件被成功锁定,在目标节点处确定多个节点中的其他节点处的、与该资源的使用相关的其他文件是否已被锁定;以及响应于确定其他文件未被锁定,在目标节点处使用该资源发起服务。这方面的实施例还包括一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读存储介质上,并且包括机器可执行指令,该指令在被执行时使得机器执行根据本专利技术的第二方面的方法的步骤。根据本专利技术的第二方面,提供了一种用于控制资源在多个节点之间的共享的装置。该装置包括:锁定单元,被配置为响应于多个节点中的目标节点处将要发起使用该资源的服务,在目标节点处锁定与该资源的使用相关的目标文件;确定单元,被配置为响应于目标文件被
成功锁定,在目标节点处确定多个节点中的其他节点处的、与该资源的使用相关的其他文件是否未被锁定;以及服务发起单元,被配置为响应于确定其他文件未被锁定,在目标节点处使用该资源发起服务。通过下文描述将会理解,根据本专利技术的实施例,可以在多个节点之间以分布式方式高效地控制资源的共享。附图说明结合附图并参考以下详细说明,本专利技术各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了本专利技术的实施例可以实施于其中的示例集群系统;图2示出了根据本专利技术的一个实施例的用于控制资源在多个节点之间的共享的方法的流程图;图3示出了根据本专利技术的一个实施例的用于锁定与资源的使用相关的文件的方法的流程图;图4示出了根据本专利技术的一个实施例的用于锁定与资源的使用相关的文件的方法的流程图;图5示出了根据本专利技术的一个实施例的用于控制资源在多个节点之间的共享的装置的框图;以及图6示出了适于实现本专利技术的示例实施例的计算机系统的框图。具体实施例下面将参照附图更详细地描述本专利技术的实施例。虽然附图中显示了本专利技术的某些实施例,然而应当理解的是,本专利技术可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本专利技术。应当理解的是,本专利技术的附图及实施例仅用于示例性作用,并非用于限制本专利技术的保护范围。在此使用的术语“包括”及其变形是开放性包括,即“包括但不限
于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。首先参考图1,其示出了本专利技术的实施例可以实施于其中的示例集群系统100。如图所示,一般而言,系统100可以包括多个节点110、120和130。节点110、120和130之间可以通过有线或者无线通信链路彼此通信。应当理解,图1所示的节点110的数目仅仅是出于说明之目的而无意于限制。如上所述,节点110的示例包括但不限于以下一个或多个:服务器、个人计算机(PC)、膝上型计算机、平板式计算机、个人数字助理(PDA)、移动电话、智能手机,等等。应当理解,虽然图1未示出,但是节点110、120和130可以包括:一个或者多个处理器或者处理单元、存储器以及连接不同系统组件(包括处理器或者处理单元以及存储器)的总线。如上所述,在系统100中可以提供能够在节点110、120和130之间共享的服务,该服务所使用的资源跨节点110、120和130而分布。节点110、120和130对该服务的使用是独占性的,即一个时间只能有一个节点使用该服务。如上所述,在传统方式中,由专门的控制节点(未示出)来集中控制共享服务使用的资源在多个节点之间的共享。这种集中式控制的方式一方面需要节点之间进行频繁的通信,造成很大的消息开销;另一方面,容易产生单点故障的问题。根据本专利技术的实施例,在多个节点之间分布式地控制资源的共享,其具体过程将在以下例如参考图2详细描述。这种分布式方式直接在多个节点之间进行通信交互,不需要额外的节点进行专门的控制。图2示出了根据本专利技术的一个实施例的用于控制资源在多个节点之间的共享的方法200的流程图。方法200可以通过图1中所示的节点110、120和130来执行。方法200开始于步骤210,在此响应于多个节点中的目标节点处
将要发起服务,在该目标节点处锁定与该服务所使用的资源的使用相关的目标文件。以下为描述方便,以图1中所示的节点110作为多个节点中的目标节点,节点120和130作为多个节点中的其他节点。根据本专利技术的实施例,可以预定义资源与文件之间的映射关系。例如,在一个实施例中,可以预定义与服务所使用的资源相对应的文件的文件名和访问路径。在此示例中,在节点110想要发起服务时,首先根据该服务所使用的资源与文件、例如文件名和路径的映射关系,在本地查找与该资源的使用相关的文件,继而锁定本文档来自技高网
...

【技术保护点】
一种用于控制资源在多个节点之间的共享的方法,包括:响应于所述多个节点中的目标节点处将要发起使用所述资源的服务,在所述目标节点处锁定与所述资源的使用相关的目标文件;响应于所述目标文件被成功锁定,在所述目标节点处确定所述多个节点中的其他节点处的、与所述资源的使用相关的其他文件是否已被锁定;以及响应于确定所述其他文件未被锁定,在所述目标节点处使用所述资源发起所述服务。

【技术特征摘要】
1.一种用于控制资源在多个节点之间的共享的方法,包括:响应于所述多个节点中的目标节点处将要发起使用所述资源的服务,在所述目标节点处锁定与所述资源的使用相关的目标文件;响应于所述目标文件被成功锁定,在所述目标节点处确定所述多个节点中的其他节点处的、与所述资源的使用相关的其他文件是否已被锁定;以及响应于确定所述其他文件未被锁定,在所述目标节点处使用所述资源发起所述服务。2.根据权利要求1所述的方法,其中在所述目标节点处确定所述多个节点中的其他节点处的所述其他文件是否已被锁定包括:在所述目标节点处尝试锁定所述多个节点中的另一节点处的、与所述资源的使用相关的相应文件;以及响应于所述相应文件能够被成功锁定,确定所述多个节点中的另一节点处的所述相应文件未被锁定。3.根据权利要求2所述的方法,还包括:在成功锁定所述多个节点中的另一节点处的所述相应文件之后立即解除对所述相应文件的锁定。4.根据权利要求1所述的方法,其中在所述目标节点处确定所述多个节点中的其他节点处的所述其他文件是否已被锁定包括:向所述多个节点中的另一节点询问所述另一节点处的、与所述资源的使用相关的相应文件是否已被锁定;以及响应于接收到否定应答,确定所述多个节点中的另一节点处的所述相应文件未被锁定。5.根据权利要求1所述的方法,还包括:响应于所述服务结束,在所述目标节点处解除对所述目标文件的锁定。6.根据权利要求1所述的方法,其中在所述目标节点处锁定与
\t所述资源的使用相关的所述目标文件包括:确定所述目标文件是否存在;响应于所述目标文件不存在,创建所述目标文件;以及锁定创建的所述目标文件。7.根据权利要求1所述的方法,其中在所述目标节点处锁定与所述资源的使用相关的所述目标文件包括:确定所述目标文件是否已被锁定;响应于所述目标文件已锁定,确定锁定所述目标文件的进程是否存在;以及响应于确定所述进程不存在,锁定所述目标文件。8.一种用于控制资源在多个节点之间的共享的装置,包括:锁定单元,被配置为响应于所述多个节点中的目标节点处将要发起使用所述资源的服务,在所述目标节点处锁定...

【专利技术属性】
技术研发人员:许红儒熊天放邬源杨徐宁骆渊
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国;US

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

1