用于分布式集群系统的仲裁方法及仲裁装置制造方法

文档序号:7779362阅读:221来源:国知局
用于分布式集群系统的仲裁方法及仲裁装置制造方法
【专利摘要】本发明实施例提供一种分布式集群系统的仲裁方法及仲裁装置,能够低成本且可靠地实现分布式集群系统的仲裁。该方法由用于进行至少两个分布式集群系统的仲裁处理的仲裁服务器执行,各该分布式集群系统包括至少两个节点,该仲裁服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该方法包括:通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合HTTP通信方式的信息;根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,该目标分布式集群系统包括该目标节点。
【专利说明】用于分布式集群系统的仲裁方法及仲裁装置
【技术领域】
[0001]本发明涉及计算机领域,并且更具体地,涉及用于分布式集群系统的仲裁方法及仲裁装置。
【背景技术】
[0002]分布式集群(计算机)系统是实现系统扩展性和高可靠的重要技术手段。分布式集群系统包含多个节点(例如,计算机),其中,任意一个或多个节点出现故障时,整个集群仍然可以正常工作。所谓的分布式是指集群的重要控制信息是分布在多个节点上,从而提高了集群的整体的可靠性,这种集群也通常叫做对等集群系统。
[0003]例如,在用于存储的分布式集群中,各节点(存储设备)是对等的,两者都能够对外提供存取服务。从而,当某一个节点的存储出现故障时,存储集群还能够自动适应和正常运转,同时这个变化对上层的主机和应用是透明的,主机和应用还是可以按照预设的方式访问存储系统,从而,整个系统的可靠性和可用性提高了。
[0004]在这种对等的分布式集群中,由于每个节点都有可能因故障而退出,又可以重新加入,因此,哪个节点来保证信息的一致性,如何来保证信息的一致性,是分布式集群的关键技术。
[0005]目前,已知一种技术,通过集群中成员的多数派表决机制来保证集群中信息的一致性,在该技术中,要求集群中的节点(具体地说,是具有表决权的节点)为奇数个。当集群中进行表决的成员为偶数个时,特别是只有两个节点进行表决时,通常需要引入额外的仲裁节点(或者说,仲裁服务器),也就是第三方仲裁机制。因为当连接集群的网络出现部分故障的时候,集群就有可能分裂成为两个子集群(或者说,分区),如果所有的节点在两个分区中平均分布,例如,在集群有四个节点,因故障而分裂为两个分区时,每个分区各有两个节点,此情况下,多数派的表决机制失效,需要在表决过程中引入额外的仲裁节点。仲裁节点只能支持某一方(某一分区),获得仲裁节点支持的分区成为集群的主分区,没有获得支持的分区就自己认为失效,等待网络恢复,重新加入集群,从而保证整个集群的一致性。
[0006]现有的第三方仲裁技术通常是以配置仲裁盘的方式进行。即,一个分布式集群中部署一个提供小型计算机系统接口(SCSI, Small Computer System Interface)服务的存储设备的一个卷(Volume)作为仲裁盘。集群中的节点,通过SCSI的锁定(reservation)命令争取仲裁盘的支持,这里reservation命令保证了只有一个节点可以获取该仲裁盘的支持。
[0007]例如,当分布式集群部署在两个相异的区域时,为了保证仲裁盘的公平性,在位于第三方区域的存储系统提供一个仲裁盘。如图1所示,子集群I (位于区域I)和子集群2(位于区域2)中的存储系统组成了一个分布式集群系统,这两个子集群内的节点是完全对等的,各有两个节点,组成四节点的分布式存储集群,由于系统内的节点为偶数,为了确保多数派表决机制,需要在第区域3部署仲裁盘。
[0008]这样,对于每个分布式集群,都需要提供一个仲裁盘,鉴于分布式集群系统的普遍应用,所需要的仲裁盘的数量也日益增多,需要投入大量时间与资金用于仲裁盘的提供。
[0009]因此,希望提供一种技术,能够低成本且可靠地实现分布式集群系统的仲裁。

【发明内容】

[0010]本发明实施例提供一种分布式集群系统的仲裁方法、仲裁装置及分布式集群系统,能够低成本且可靠地实现分布式集群系统的仲裁。
[0011]第一方面,提供了一种用于分布式集群系统的仲裁方法,由用于进行至少两个分布式集群系统的仲裁处理的仲裁服务器执行,各该分布式集群系统包括至少两个节点,该仲裁服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该方法包括:通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合HTTP通信方式的信息;根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,该目标分布式集群系统包括该目标节点。
[0012]结合第一方面,在第一方面的第一种实现方式中,该根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,包括:获取资源映射表项,该资源映射表项用于指示各该分布式集群系统所对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;根据目标通信资源,查找该资源映射表项,以确定该目标分布式集群系统,该目标资源是该目标分布式集群系统所对应的通信资源,用于传输该主仲裁请求信息。
[0013]结合第一方面及其上述实现方式,在第一方面的第二种实现方式中,该根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,包括:从该主仲裁请求信息中,获取集群指示标识,该集群指示标识用于指示该目标分布式集群系统;根据该集群指示标识,确定该目标分布式集群系统。
[0014]结合第一方面及其上述实现方式,在第一方面的第三种实现方式中,该仲裁服务器中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及该通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括:通过该以太网通信协议栈和该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合以太网通信方式的信息。
[0015]结合第一方面及其上述实现方式,在第一方面的第四种实现方式中,在该目标节点中设置有该HTTP通信协议栈,以及该通过HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括:通过该HTTP通信协议栈,获取该目标节点发送的第一主仲裁请求信息,该第一主仲裁请求信息是由该目标节点通过该HTTP通信协议栈生成的。
[0016]结合第一方面及其上述实现方式,在第一方面的第五种实现方式中,该目标分布式集群系统还包括代理服务器,在该代理服务器和该目标节点中设有小型计算机系统接口SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信,在该代理服务器中设置有该HTTP通信协议栈,以及该通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括:通过该HTTP通信协议栈,获取该代理服务器发送的第二主仲裁请求信息,该第二主仲裁请求信息是由该代理服务器基于辅仲裁请求信息,通过该HTTP通信协议栈生成的,该辅仲裁请求信息由该目标节点通过该SCSI通信协议栈生成并传输至该代理服务器的,符合SCSI通信的信息。
[0017]第二方面,提供了一种用于分布式集群系统的仲裁方法,由至少两个分布式集群系统中的目标分布式集群系统包括的目标节点执行,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标节点和该仲裁服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该方法包括:通过该HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息;向该仲裁服务器发送该第一主仲裁请求信息,以便于仲裁服务器通过该HTTP协议栈获取该第一主仲裁请求信息,根据该第一主仲裁请求信息,确定该目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0018]结合第二方面,在第二方面的第一种实现方式中,该向仲裁服务器发送该第一主仲裁请求信息,包括:确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源,确定该目标分布式集群系统。
[0019]结合第二方面及其上述实现方式,在第二方面的第二种实现方式中,该向仲裁服务器发送该第一主仲裁请求信息,包括:向该仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以便于该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0020]结合第二方面及其上述实现方式,在第二方面的第三种实现方式中,该仲裁服务器和该目标节点中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及该通过HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息,包括:该通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息。
[0021]第三方面,提供了一种用于分布式集群系统的仲裁方法,由至少两个分布式集群系统中的目标分布式集群系统包括的目标节点执行,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标分布式集群系统还包括代理服务器,该仲裁服务器和该代理服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该目标节点和该代理服务器中设置有小型计算机系统接口 SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信,该方法包括:通过该SCSI通信协议栈,生成符合SCSI通信方式的辅仲裁请求信息;向该代理服务器发送该辅仲裁请求信息,以便于该代理服务器通过该SCSI通信协议栈获取该辅仲裁请求信息,并基于该辅仲裁请求信息,通过超文本传输协议HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,并将该第二主仲裁请求信息发送给仲裁服务器,以使该仲裁服务器通过该HTTP协议栈获取该第二主仲裁请求信息,并根据该第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对该目标分布式集群系统的仲裁处理。
[0022]第四方面,提供了一种用于分布式集群系统的仲裁方法,由至少两个分布式集群系统中的目标分布式集群系统包括的代理服务器执行,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该仲裁服务器和该代理服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该目标分布式集群系统包括的目标节点和该代理服务器中设置有小型计算机系统接口 SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信,该方法包括:通过该SCSI通信协议栈,获取该目标节点发送的辅仲裁请求信息,该辅仲裁请求信息是该目标节点通过该SCSI通信协议栈生成的,符合SCSI通信方式的信息;基于该辅仲裁请求信息,通过该HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息;向该仲裁服务器发送该第二主仲裁请求信息,以便于该仲裁服务器通过该HTTP通信协议栈获取该第二主仲裁请求信息,并根据该第二仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0023]结合第四方面,在第四方面的第一种实现方式中,该向该仲裁服务器发送该第二主仲裁请求信息,包括:确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0024]结合第四方面及其上述实现方式,在第四方面的第二种实现方式中,该向该仲裁服务器发送该第二主仲裁请求信息,包括:向该仲裁服务器发送携带有该集群指示标识的第二主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以使该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0025]结合第四方面及其上述实现方式,在第四方面的第三种实现方式中,该仲裁服务器和该代理服务器中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及该基于该辅仲裁请求信息,通过该HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,包括:基于该辅仲裁请求信息,该通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息。
[0026]第五方面,提供了一种用于分布式集群系统的仲裁装置,该装置用于至少两个分布式集群系统的仲裁处理,各该分布式集群系统包括至少两个节点,该装置包括:超文本传输协议HTTP通信协议栈,用于在应用层实现HTTP通信;获取单元,用于通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合HTTP通信方式的信息;确定单元,用于根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,该目标分布式集群系统包括该目标节点。
[0027]结合第五方面,在第五方面的第一种实现方式中,该确定单元具体用于获取资源映射表项,该资源映射表项用于指示各该分布式集群系统所对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;用于根据目标通信资源,查找该资源映射表项,以确定该目标分布式集群系统,该目标资源是该目标分布式集群系统所对应的通信资源,用于传输该主仲裁请求信息。
[0028]结合第五方面及其上述实现方式,在第五方面的第二种实现方式中,该确定单元具体用于从该主仲裁请求信息中,获取集群指示标识,该集群指示标识用于指示该目标分布式集群系统;用于根据该集群指示标识,确定该目标分布式集群系统。
[0029]结合第五方面及其上述实现方式,在第五方面的第三种实现方式中,该装置还包括:以太网通信协议栈,用于在传输层实现以太网通信,以及该获取单元具体用于通过该以太网通信协议栈和该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合以太网通信方式的信息。
[0030]结合第五方面及其上述实现方式,在第五方面的第四种实现方式中,在该目标节点中设置有该HTTP通信协议栈,以及该获取单元具体用于通过该HTTP通信协议栈,获取该目标节点发送的第一主仲裁请求信息,该第一主仲裁请求信息是由该目标节点通过该HTTP通信协议栈生成的。
[0031]结合第五方面及其上述实现方式,在第五方面的第五种实现方式中,该目标分布式集群系统还包括代理服务器,在该代理服务器和该目标节点中设有小型计算机系统接口SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信,在该代理服务器中设置有该HTTP通信协议栈,以及该获取单元具体用于通过该HTTP通信协议栈,获取该代理服务器发送的第二主仲裁请求信息,该第二主仲裁请求信息是由该代理服务器基于辅仲裁请求信息,通过该HTTP通信协议栈生成的,该辅仲裁请求信息由该目标节点通过该SCSI通信协议栈生成并传输至该代理服务器的,符合SCSI通信的信息。
[0032]第六方面,提供了一种用于分布式集群系统的仲裁装置,其特征在于,该装置属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该装置包括:超文本传输协议HTTP通信协议栈,用于在应用层实现HTTP通信;生成单元,用于通过该HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息;发送单元,用于向该仲裁服务器发送该第一主仲裁请求信息,其中,该仲裁服务器中设置有该HTTP通信协议栈,以便于仲裁服务器通过该HTTP协议栈获取该第一主仲裁请求信息,根据该第一主仲裁请求信息,确定该目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0033]结合第六方面,在第六方面的第一种实现方式中,该发送单元具体用于确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;用于通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0034]结合第六方面及其上述实现方式,在第六方面的第二种实现方式中,该发送单元具体用于向该仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以便于该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0035]结合第六方面及其上述实现方式,在第六方面的第三种实现方式中,该装置还包括:以太网通信协议栈,用于在传输层实现以太网通信;以及该生成单元具体用于通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息,其中,该仲裁服务器中设置有该以太网通信协议栈。
[0036]第七方面,提供了一种用于分布式集群系统的仲裁装置,该装置属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标分布式集群系统还包括代理服务器,该仲裁服务器和该代理服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该装置包括:小型计算机系统接口 SCSI通信协议栈,用于在应用层实现SCSI通信;生成单元,用于通过该SCSI通信协议栈,生成符合SCSI通信方式的辅仲裁请求信息;发送单元,用于向该代理服务器发送该辅仲裁请求信息,其中,该代理服务器中设置有该SCSI通信协议栈,以便于该代理服务器通过该SCSI通信协议栈获取该辅仲裁请求信息,并基于该辅仲裁请求信息,通过超文本传输协议HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,并将该第二主仲裁请求信息发送给仲裁服务器,以使该仲裁服务器通过该HTTP协议栈获取该第二主仲裁请求信息,并根据该第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对该目标分布式集群系统的仲裁处理。
[0037]第八方面,提供了一种用于分布式集群系统的仲裁装置,该装置属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该装置包括:超文本传输协议HTTP通信协议栈,用于在应用层实现HTTP通信;小型计算机系统接口 SCSI通信协议栈,用于在应用层实现SCSI通信;获取单元,用于通过该SCSI通信协议栈,获取该目标节点发送的辅仲裁请求信息,其中,该目标节点中设置有该SCSI通信协议栈,该辅仲裁请求信息是该目标节点通过该SCSI通信协议栈生成的,符合SCSI通信方式的信息;生成单元,基于该辅仲裁请求信息,通过该HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息;发送单元,用于向该仲裁服务器发送该第二主仲裁请求信息,其中,该仲裁服务器中设置有该HTTP通信协议栈,以便于该仲裁服务器通过该HTTP通信协议栈获取该第二主仲裁请求信息,并根据该第二仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0038]结合第八方面,在第八方面的第一种实现方式中,,该发送单元具体用于确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;用于通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0039]结合第八方面及其上述实现方式,在第八方面的第二种实现方式中,该发送单元具体用于向该仲裁服务器发送携带有该集群指示标识的第二主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以使该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0040]结合第八方面及其上述实现方式,在第八方面的第三种实现方式中,该装置还包括:以太网通信协议栈,用于在传输层实现以太网通信,以及该生成单元具体用于基于该辅仲裁请求信息,该通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息,其中,该仲裁服务器中设置有该以太网通信协议栈。
[0041]根据本发明实施例的用于分布式集群系统的仲裁方法和仲裁装置,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
【专利附图】

【附图说明】
[0042]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是根据本发明一实施例的用于分布式集群系统的仲裁方法的示意性流程图。
[0044]图2是表示适用本发明实施例的仲裁方法的分布式集群系统的一例的示意性结构图。
[0045]图3是表示适用本发明实施例的仲裁方法的分布式集群系统的另一例示意性结构图。
[0046]图4是根据本发明另一实施例的用于分布式集群系统的仲裁方法的示意性流程图。
[0047]图5是根据本发明再一实施例的用于分布式集群系统的仲裁方法的示意性流程图。
[0048]图6是根据本发明再一实施例的用于分布式集群系统的仲裁方法的示意性流程图。
[0049]图7是根据本发明一实施例的用于分布式集群系统的仲裁装置的示意性框图。
[0050]图8是根据本发明另一实施例的用于分布式集群系统的仲裁装置的示意性框图。
[0051]图9是根据本发明再一实施例的用于分布式集群系统的仲裁装置的示意性框图。
[0052]图10是根据本发明再一实施例的用于分布式集群系统的仲裁装置的示意性框图。
[0053]图11是根据本发明一实施例的用于分布式集群系统的仲裁设备的示意性结构图。
[0054]图12是根据本发明另一实施例的用于分布式集群系统的仲裁设备的示意性结构图。
[0055]图13是根据本发明再一实施例的用于分布式集群系统的仲裁设备的示意性结构图。
[0056]图14是根据本发明再一实施例的用于分布式集群系统的仲裁设备的示意性结构图。
【具体实施方式】
[0057]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0058]根据本发明实施例的用于分布式集群系统的仲裁方法,可以适用于包括至少两个节点(例如,存储设备)的分布式集群系统,在该分布式集群系统中,通过集群中成员的多数派表决机制来保证集群中信息的一致性,例如,当集群中进行表决的成员为偶数个时,需要确保上述多数派表决机制的正常执行,因此,在本发明实施例的分布式集群系统中,设置有用于执行第三方仲裁处理的仲裁服务器。
[0059]并且,在本发明实施例中,通过使仲裁服务器在应用层,通过超文本传输协议(HTTP, Hyper Text Transfer Protocol)通信方式传输信令(即,仲裁请求信息),能实现通过该仲裁服务器为两个或两个以上的分布式集群系统提供服务。
[0060]图1示出了从仲裁服务器角度描述的根据本发明一实施例的用于分布式集群系统的仲裁方法100的示意性流程图,如图1所示,该方法100包括:
[0061]SI 10,通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合HTTP通信方式的信息;
[0062]S120,根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,该目标分布式集群系统包括该目标节点。
[0063]具体地说,在本发明实施例中,该仲裁服务器能够与各分布式集群系统中的各节点通信(可以是直接通信,也可以是间接通信,例如,通过后述代理服务器),例如,当连接集群的网络出现部分故障时,集群可能分裂成为两个或两个以上的子集群(或者说,分区),如果能够正常工作的节点为偶数时,为了确保多数派表决机制的正常进行,这些节点需要争取该仲裁服务器的支持,从而保证集群中信息的一致性,即,获得该仲裁服务器支持的节点(或者说,该节点所处于的分区)作为主节点(或者说,主分区),没有获得支持的节点就自己认为失效,等待网络恢复,重新加入集群。
[0064]在以下说明中,为了便于理解和说明,以各分布式集群系统包括两个节点(以下,记做节点#1和节点#2)时的情况为例,对本发明实施例的用于分布式集群系统的仲裁方法进行说明。
[0065]在由多个计算机(或者说,服务器)构成分布式集群系统中,该多个服务器可能因例如,地域等原因而被划分为多个(至少两个)分区(或者说,子集群),处于同一分区内的多个服务器在同一存储设备(例如,磁盘柜)中进行数据存储。
[0066]由于在集群内任意系统上运行的服务器可被所有的网络用户使用。当集群系统正常运转时,用户访问的应用只在一台服务器上运行,其他的服务器监控这台服务器,当这台服务器上的应用停止运行(例如,硬件损坏,系统掉电等),则其他服务器会接环这台服务器所运行的应用,为了保证用户访问的连续性,需要确保各分区的存储设备上所存储的与该应用相应的数据一致。在本发明实施例中,将该存储设备,作为分布式集群系统中的节点,进行说明。
[0067]在本发明实施例中,分布式集群系统中的各节点(节点#1和节点#2)彼此通信连接,以确保存储的数据的一致性。例如,当各节点之间的通信连接中断时,由于集群内的节点为偶数,因此,各节点需要争取仲裁服务器的支持。在本发明实施例中,各节点争取仲裁服务器支持的方法和流程一致,在以下说明中,以节点#1与仲裁服务器的交互动作为例,进行说明。
[0068]例如,在分布式集群系统中各节点之间的通信连接中断时,节点#1(目标节点的一例)确定需要发起争取仲裁服务器支持的流程,即,可以生成并发送仲裁请求信息。
[0069]在本发明实施例中,该仲裁请求信息可以是指示仲裁服务器(具体地说,是仲裁服务器中的磁盘)进行锁定操作(例如,可以包括锁定和解除锁定)的指令。
[0070]具体地说,由于多个节点可能会同时访问仲裁服务器,如果此时多个节点在同一时点上访问仲裁服务器,则仲裁服务器将无法确定需要支持哪个节点。为了防止这种情况发生,在本发明实施例中,引入上述锁定操作。如果一个节点向仲裁服务器发送了一条锁定指令,则仲裁服务器将在表决中支持该节点(或者说,该节点所处于的分区),并且,该仲裁服务器对于其他的节点处于锁定状态。如果有其他的节点给已经被锁定的仲裁服务器发送仲裁请求信息,则会收到报错信息。如果保留该锁定的节点发送解除锁定指令,则仲裁服务器恢复对于其他节点的开放状态。
[0071]应理解,上述触发目标节点发起争取仲裁服务器支持流程的条件仅为示例性说明,本发明并未限定于此,例如,在集群内其他节点的推出或重新加入时,目标节点也可以发起争取仲裁服务器支持的流程,以实现多数派表决机制,确保各节点存储的信息的一致性。
[0072]在本发明实施例中,仲裁服务器可以与多个(至少两个)分布式集群系统通信连接,从而为多个分布式集群系统提供仲裁服务。此情况下,当仲裁服务器接收到仲裁请求信息时,需要确定进行仲裁处理的对象,即,(直接或间接)发送该仲裁请求信息的节点所属于的分布式集群系统。
[0073]可选地,
[0074]该根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,包括:
[0075]获取资源映射表项,该资源映射表项用于指示各该分布式集群系统所对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0076]根据目标通信资源,查找该资源映射表项,以确定该目标分布式集群系统,该目标资源是该目标分布式集群系统所对应的通信资源,用于传输该主仲裁请求信息。
[0077]进行针对该目标分布式集群系统的仲裁处理。
[0078]在本发明实施例中,仲裁服务器可以采用频分复用或时分复用的方式与各分布式集群系统进行通信(或者说,进行针对各分布式集群系统的仲裁处理),以频分复用的方式为例,在系统提供的用于仲裁服务器与各分布式集群系统进行通信(具体地说,是传输主仲裁请求信息)的多个频段中,在一个频段(以下,称为处理频段),仅用于一个分布式集群系统的通信。仲裁服务器可以预先确定各分布式集群系统所对应的处理频段,并且各分布式集群系统也预先确定与仲裁服务器进行通信所使用的频段。例如,可以由网络管理员为各分布式集群系统分配处理频段,并下发给仲裁服务器和各分布式集群系统(具体地说,是各分布式集群系统中的节点或代理服务器)。再例如,也可以由仲裁服务器与各分布式集群系统协商确定各分布式集群系统所对应的处理频段。
[0079]从而,例如,当一个分布式集群系统出现故障而导致该集群中的节点需要争取仲裁服务器的支持时,该节点(或与该节点相对应的代理服务器)可以通过如上所述确定的与该节点所处的分布式集群系统相对应的处理频段,向仲裁服务器发起仲裁处理过程(例如,发送仲裁请求信息),从而,仲裁服务器可以根据接收到该仲裁请求信息所承载于的处理频段,确定与该处理频段相对应的分布式集群系统,并进行针对该分布式集群系统的仲裁处理。
[0080]可选地,该根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,包括:
[0081]从该主仲裁请求信息中,获取集群指示标识,该集群指示标识用于指示该目标分布式集群系统;
[0082]根据该集群指示标识,确定该目标分布式集群系统。
[0083]具体地说,在本发明实施例中,一个分布式集群系统可以具有一个能够唯一地指示该分布式集群系统的身份信息(集群指示标识的一例)。并且,在仲裁服务器可以存储各身份信息与各分布式集群系统之间的映射关系。例如,可以由网络管理员为各分布式集群系统分配身份信息,并下发给仲裁服务器和各分布式集群系统(具体地说,是各分布式集群系统中的节点或代理服务器)。再例如,也可以由仲裁服务器与各分布式集群系统协商确定各分布式集群系统所对应的身份信息。
[0084]从而,例如,当一个分布式集群系统出现故障而导致该集群中的节点需要争取仲裁服务器的支持时,该节点(或与该节点对应的代理服务器)向仲裁服务器发送仲裁请求信息,在该仲裁请求信息中携带该节点所属于的分布式集群系统所对应的身份信息,从而,仲裁服务器可以根据该仲裁请求信息中携带的身份信息,确定该节点所属于的分布式集群系统,并进行针对该分布式集群系统的仲裁处理。
[0085]应理解,以上列举的作为集群指示标识的参数(即,身份信息)仅为示例性说明,本发明并不限定于此。如果各节点具有能够唯一地指示其的标识,例如,媒体接入控制(MAC,Medium Access Control)地址,贝U在仲裁服务器中可以存储各MAC地址与各分布式集群系统的对应关系(具体地说,是一个分布式集群系统所包括的各节点的MAC地址)。从而,可以各节点可以使用其MAC地址作为上述集群指示标识。
[0086]另外,为了实现通过一个仲裁服务器为两个或两个以上的分布式集群系统服务,在本发明实施例中,使仲裁服务器通过以HTTP通信方式(直接或间接的)接收各节点的仲裁请求信息,例如,仲裁服务器与各节点之间可以直接通过HTTP通信方式进行信息传输(即,情况1),仲裁服务器也可以与代理服务器通过HTTP通信方式传输信息,代理服务器可以与各节点(例如,光纤)通信连接(即情况2),在上述不同情况下,各节点生成并发送的仲裁请求信息的格式(具体地说,是应用层的格式)也相异,下面,分别对以上两种情况下的处理流程进行说明。
[0087]情况I
[0088]可选地,该仲裁服务器中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及
[0089]该通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括:
[0090]通过该以太网通信协议栈和该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合以太网通信方式的信息。
[0091]具体地说,图2示出了适用本发明实施例的仲裁方法的分布式集群系统的一例的示意性结构图。如图2所示,分布式集群系统A和分布式集群系统B使用一个仲裁服务器进行仲裁处理,在本发明实施例中,在各节点和仲裁服务器中可以设置有用于实现HTTP通信的HTTP通信协议栈,并在通信过程中,通过该HTTP通信协议栈,对信息进行例如,封装或解封装等处理,从而,在应用层实现HTTP通信方式的信令交互。此情况下,各节点与仲裁服务器可以(通过无线通信或电缆)直接进行通信。
[0092]应理解,图2列举的使用本发明的方法100的分布式集群系统仅为示例性说明,本发明并不限定于此,例如,通过该仲裁服务器进行仲裁处理的分布式集群系统的数量可以是任意的,并且,各分布式集群系统中的节点的数量也可以是任意确定。
[0093]HTTP是一个应用层协议,由请求和响应构成。
[0094]在本发明使用的基于HTTP的仲裁请求可以由以下指令构成:
[0095]指令A.用于获取一个可用的对象(例如,仲裁服务器的一段磁盘空间)的指令,即,当需要争取仲裁服务器的支持时,各节点通过该对象进行仲裁。节点向仲裁服务器发送该指令A,并且,仲裁服务器返回给节点的可以是该用于指示该对象的标识(ID,Identifier),和一个对应的访问秘钥。
[0096]例如,如果分布式集群系统A中的节点#1确定需要争取仲裁服务器的支持,则该节点#1在应用层,基于HTTP (或者说,通过HTTP通信协议栈),生成该指令A (S卩,第一仲裁请求信息的一例),以使该指令A在应用层符合HTTP通信的要求。
[0097]可选的,该仲裁服务器中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及
[0098]该通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括:
[0099]通过该以太网通信协议栈和该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合以太网通信方式的信息。
[0100]具体地说,在本发明实施例中,在节点#1和仲裁服务器中,可以配置用于实现传输层的以太网通信的以太网协议栈,从而,节点#1和仲裁服务器之间在传输层,可以采用以太网通信方式进行信令交互。并且,作为以太网通信,可列举例如,基于传输控制协议/因特网互联协议(TCP/IP, Transmission Control Protocol/Internet Protocol)的以太网通信。
[0101]此情况下,该节点#1可以在传输层,基于TCP/IP (或者说,通过TCP/IP协议栈),对信令A进行封装,以使该信令A在传输层符合TCP/IP通信的要求。
[0102]其后,该节点#1通过以太网传输路径(例如)无线通信或电缆通信,将该信令A传输给仲裁服务器。
[0103]需要说明的是,如果仲裁服务器采用频分复用或时分复用的方式为各分布式集群系统提供仲裁服务,则节点#1可以确定其所属于的分布式集群系统(目标分布式集群系统的一例)与仲裁服务器通信所使用的资源(即,目标通信资源),并通过该目标通信资源,向仲裁服务器发送该指令A,从而,仲裁服务器能够根据该指令A所承载于的通信资源,确定提供仲裁服务的对象(即,目标分布式集群系统)。
[0104]另外,如果仲裁服务器通过各分布式集群系统的身份标识来区分各分布式集群系统,则节点#1可以将其所属于的分布式集群系统(目标分布式集群系统的一例)的身份标识与该指令A封装于同一报文或消息,发送给仲裁服务器。从而,仲裁服务器能够根据该身份标识,确定提供仲裁服务的对象(即,目标分布式集群系统)。
[0105]仲裁服务器在接收到来自节点#1的信息后,在传输层,基于TCP/IP进行解封装,在应用层,基于HTTP进行解封装,从而获得该指令A。
[0106]其后,仲裁服务器可以确认用于进行针对该分布式集群系统(S卩,目标分布式集群系统)的仲裁处理的对象的使用状态,即,是否被其他节点(例如,节点#2)锁定,如果未被锁定,则可以向该节点#1返回该对象的ID,以及用于锁定该对象的访问秘钥。
[0107]并且,该ID以及访问秘钥的封装、传输及解封装过程与指令A的处理过程相似,这里,为了避免赘述,省略其详细说明。
[0108]节点#1接收到仲裁服务器返回的ID以及访问秘钥后,可以确定能够对该ID所指示的对象(例如,存储空间)进行锁定,即,能够获取该仲裁服务的支持。
[0109]现有技术中,为分布式集群系统提供仲裁服务的仲裁盘需要通过光纤与各节点连接。
[0110]与此相对,根据本发明实施例的用于分布式集群系统的仲裁方法,通过使节点与仲裁服务器之间在传输层采用以太网通信方式进行信息交互,无需再节点域仲裁服务器之间设置光纤链路,能够进一步降低网络建设的成本。
[0111]应理解,以上列举的节点与仲裁服务器之间的传输层通信方式(以太网通信)仅为示例性说明,本发明并不限定于此,例如,节点与仲裁服务器之间也可以光纤通信连接,从而在传输层采用光纤通信方式进行通信。
[0112]指令B.用于锁住该对象的指令,即,节点通过仲裁服务器返回的访问秘钥对该对象进行加锁,如果加锁成功,则仲裁服务器向节点返回一个加锁成功指示,并一起返回一个释放秘钥。
[0113]例如,如果节点#1已接收到仲裁服务器返回的该用于进行仲裁处理的对象(例如,存储空间)的ID,以及访问秘钥,则该节点#1可以生成该指令B (即,第一仲裁请求信息的另一例),并传输至仲裁服务器。
[0114]仲裁服务器在获得该指令B后,可以将该对象锁定(即,禁止其他节点对该对象进行访问),并向节点#1返回一个加锁成功指示,以及释放秘钥。
[0115]节点#1接收到仲裁服务器返回的加锁成功指示,以及释放秘钥后,可以确定已获得该仲裁服务的支持。
[0116]这里,上述指令B、加锁成功指示以及释放秘钥的封装、传输及解封装方法和过程与上述指令A的相似,这里,为了避免赘述,省略其说明。
[0117]指令C.用于释放该对象的指令,即,节点通过仲裁服务器返回的释放秘钥对该对象进行释放,如果释放成功,则仲裁服务器向节点返回一个释放成功指示。
[0118]例如,如果节点#1已接收到仲裁服务器返回的加锁成功指示,以及释放秘钥,则节点#1可以确定已获得该仲裁服务的支持,从而,在多数派表决结束后,生成该指令c(gp,第一仲裁请求信息的再一例),并传输至仲裁服务器。
[0119]仲裁服务器在获得该指令C后,释放该对象(S卩,允许其他节点对该对象进行访问),并向节点#1返回一个释放成功指示。
[0120]这里,上述指令C以及释放成功指示的封装、传输及解封装方法和过程与上述指令A的相似,这里,为了避免赘述,省略其说明。
[0121]指令D.用于查询该对象状态的指令,即,节点通过仲裁服务器返回的访问秘钥和对象ID查询该对象的状态(例如,该对象是否被锁定),仲裁服务器向节点返回一个状态指示,以指示该对象是否被锁定。
[0122]例如,如果节点#1已接收到仲裁服务器返回的该(用于进行仲裁处理的)对象的ID以及访问秘钥,则该节点#1可以生成该令D (即,第一仲裁请求信息的再一例),并传输至仲裁服务器。
[0123]仲裁服务器获得该指令D后,可以向节点#1返回状态指示,以通知该节点#1将该对象当前的状态(即,是否被锁定)。
[0124]这里,上述指令D以及状态指示的封装、传输及解封装方法和过程与上述指令A的相似,这里,为了避免赘述,省略其说明。
[0125]节点#1接收到仲裁服务器返回的状态指示后,可以进一步可靠地确定该对象是否被锁定,或者说,是否能够获得该仲裁服务的支持。
[0126]情况2
[0127]可选地,该目标分布式集群系统还包括代理服务器,在该代理服务器和该目标节点中设有小型计算机系统接口 SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信,在该代理服务器中设置有该HTTP通信协议栈,以及
[0128]该通过该HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括:
[0129]通过该HTTP通信协议栈,获取该代理服务器发送的第二主仲裁请求信息,该第二主仲裁请求信息是由该代理服务器基于辅仲裁请求信息,通过该HTTP通信协议栈生成的,
[0130]该辅仲裁请求信息由该目标节点通过该SCSI通信协议栈生成并传输至该代理服务器的,符合SCSI通信的信息。
[0131]例如,在需要将分别位于两个区域的已有的两个集群整合为一个分布式集群系统时,为了适用本发明实施例的方法100,需要对每个节点进行升级改造,已使各节点能够采用上述情况I的方法与仲裁服务器进行以太网通信,可能耗费较长的时间以及较高的成本,如果对每个集群中的节点进行升级。
[0132]鉴于以上问题,在本发明实施例中,可以在各集群中设置代理服务器,利用各集群中现有的仲裁机制(例如,通过仲裁盘进行的仲裁),将原先独立的各集群中的仲裁指令转换为符合以太网传输且仲裁服务器能够识别的仲裁指令(即,主仲裁请求信息)。
[0133]图3示出了适用本发明实施例的仲裁方法的分布式集群系统的一例的示意性结构图。如图3所示,分布式集群系统A和分布式集群系统B使用一个仲裁服务器进行仲裁处理,在本发明实施例中,节点可以与代理服务器(例如,通过光纤)通信连接,代理服务器可以与仲裁服务器(通过无线通信方式或电缆)进行通信。
[0134]应理解,图3列举的使用本发明的方法100的分布式集群系统仅为示例性说明,本发明并不限定于此,例如,通过该仲裁服务器进行仲裁处理的分布式集群系统的数量可以是任意的,并且,各分布式集群系统中的节点的数量也可以是任意确定。另外,各分布式集群系统中代理服务器与各节点的对应关系可以相同也可以相异,本发明并未特别限定,例如在分布式集群系统A中,各节点可以共用一个代理服务器,在分布式集群系统B中,可以为每个节点独立地配置代理服务器,或者,在分布式集群系统B的节点具有HTTP协议栈的情况下,也可以不配置代理服务器。
[0135]具体地说,作为上述独立的各集群中的仲裁指令,可以列举小型计算机系统接口锁定(SCSI Reservation, Small Computer System Interface Reservation)命令(即,辅仲裁请求信息的一例)。
[0136]小型计算机系统接口(SCSI,Small Computer System Interface)是一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。
[0137]在多个主机共享一个或多个存储设备(S卩,节点)的环境下,多台主机可能会同时访问同一台存储设备(例如,多台主机在同一时点上对一个存储设备进行写操作),此情况下,该存储设备将不知道哪个数据先写,哪个数据后写。为了防止这种情况发生而导致的数据损坏,提出了就有了 SCSI锁的机制,目前绝大多数的磁盘都支持SCSI reservation来实现SCSI锁的机制,即,如果一台主机给磁盘传输了一条SCSI Reservation,则这个磁盘对于其他的主机就处于锁定状态。如果有其他的主机给已经被锁定的磁盘发送读写请求,则会收到报错信息。如果保留SCSI锁的主机崩溃,或者其他主机给磁盘发送释放命令,用来解除SCSI锁。然后,第二个主机发送存储请求之前需要重新发送SCSI Reservation命令给磁盘。
[0138]目前,SCSI Reservation命令主要包括读取锁定状态(READ RESERVATION)命令、锁定(RESERVE)命令、释放(RELEASE)命令和注册(REGISTER)命令。以下表1示出了这四个命令及其具体服务动作。
[0139]表1
[0140]

I命令的描述
读取锁定状态READ RESERVATION^读取当前的锁定状态
锁定RESffiVE对资源进行加锁
释放RELEASE对资源进行释放
注册REGISTER注册密钥
[0141]其中,REGISTER命令的作用与情况I中的指令A相似,RESERVE命令的作用与指令B相似,RELEASE命令的作用与指令C相似,READ RESERVATION命令的作用与指令D相似,这里,为了避免赘述,省略其说明。
[0142]在本发明实施例中,为了确保指令转发的实时性,各节点与代理服务器之间采用光纤连接,因此,各节点(以下,以节点#1为例,进行说明),可以根据仲裁处理的节点,生成上述命令(REGISTER、RESERVE、RELEASE或READ RESERVATION),并通过配置在该节点内的光纤通信协议栈对该命令进行格式转换处理,使该命令能够通过光纤链路在节点#1与代理服务器之间进行传输。
[0143]应理解,以上列的各节点与代理服务器之间的信息传输方式仅为示例性说明,本发明并不限定于此,在代理服务器能够识别SCSI信令(具体地说是,SCSI Reservation)的情况下,也可以使代理服务器与各节点通过SCSI实现内部连接。
[0144]并且,在本发明实施例中,当一个分区具有多个节点的情况下,可以使该多个节点公用一个代理服务器,也使一个代理服务器仅为一个节点服务,本发明并未特别限定。
[0145]需要说明的是,在多个节点公用一个代理服务器的情况下,可以采用时分复用的方式,使各节点在与其相对应的时段向代理服务器发送上述命令,并且,代理服务器在一个时段仅对一个节点的命令进行接收及格式转换处理。
[0146]在本发明实施例中,由于以上列举的SCSI Reservation与情况I中的指令A至指令D存在对应关系,因此,代理服务器在通过光纤通信协议栈的解封装处理而获取来自节点#1的SCSI Reservation(即,辅仲裁请求信息的一例)后,可以根据各SCSI Reservation与情况I中的指令A至指令D的对应关系,从指令A、指令B、指令C或指令D中,选择相对应的指令,作为第二主仲裁请求信息,并通过HTTP协议栈(或HTTP协议栈和TCP/IP协议栈)对该第二主仲裁请求信息进行封装处理,以使该第二主仲裁请求信息符合HTTP通信(或,HTTP通信以及TCP/IP通信)的要求,并传输给仲裁服务器。这里,代理服务器与仲裁服务器之间的信息传输与上述情况I中节点#1与仲裁服务器的传输相似,为了避免赘述,省略其详细说明。
[0147]根据本发明实施例的用于分布式集群系统的仲裁方法,通过设置代理服务器,能够无需对于在现有集群系统的节点进行复杂的升级,无需使各节点变更现有的用于仲裁的命令,能够降低网络建设成本,进一步提高本发明的实用性。
[0148]应理解,在本发明实施中,代理服务器可以内置于节点中,也可以通过例如光纤等连接设备与节点通信连接。另外,也可以在一个节点(成为节点A)中设置代理服务器,或者使一个节点与该代理服务器通信连接,并使其他节点(称为节点B)在需要进行仲裁时,通过将仲裁请求(例如,传统的SCSI指令)发送给节点A,再由节点A讲该仲裁请求转发给代理服务器。
[0149]根据本发明实施例的用于分布式集群系统的仲裁方法,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0150]图4示出了从目标节点(例如,节点#1)角度描述的根据本发明一实施例的用于分布式集群系统的仲裁方法200的示意性流程图,根据本发明实施例的用于分布式集群系统的仲裁方法200,可以适用于包括至少两个节点(例如,存储设备)的分布式集群系统,在该分布式集群系统中,通过集群中成员的多数派表决机制来保证集群中信息的一致性,例如,当集群中进行表决的成员为偶数个时,需要确保上述多数派表决机制的正常执行,因此,在本发明实施例的分布式集群系统中,设置有用于执行第三方仲裁处理的仲裁服务器。
[0151]并且,在本发明实施例中,该方法200由至少两个分布式集群系统中的目标分布式集群系统包括的目标节点执行,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标节点和该仲裁服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信。
[0152]S卩,通过使目标节点和仲裁服务器在应用层,通过超文本传输协议(HTTP,HyperText Transfer Protocol)通信方式传输信令(即,仲裁请求信息),能实现通过该仲裁服务器为两个或两个以上的分布式集群系统提供服务。
[0153]如图4所示,该方法200包括:
[0154]S210,通过该HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息;
[0155]S220,向该仲裁服务器发送该第一主仲裁请求信息,以便于仲裁服务器通过该HTTP协议栈获取该第一主仲裁请求信息,根据该第一主仲裁请求信息,确定该目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0156]可选地,该向仲裁服务器发送该第一主仲裁请求信息,包括:
[0157]确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;[0158]通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源,确定该目标分布式集群系统。
[0159]可选地,该向仲裁服务器发送该第一主仲裁请求信息,包括:
[0160]向该仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以便于该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0161]可选地,该仲裁服务器和该目标节点中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及
[0162]该通过HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息,包括:
[0163]该通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息。
[0164]在本发明实施例中上述方法200的执行主体,S卩,目标节点的具体动作与上述方法100中节点#1在情况I下的动作类似,这里,为了避免赘述,省略其详细说明。
[0165]根据本发明实施例的用于分布式集群系统的仲裁方法,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0166]图5示出了从目标节点(例如,节点#1)角度描述的根据本发明一实施例的用于分布式集群系统的仲裁方法300的示意性流程图,根据本发明实施例的用于分布式集群系统的仲裁方法300,可以适用于包括至少两个节点(例如,存储设备)的分布式集群系统,在该分布式集群系统中,通过集群中成员的多数派表决机制来保证集群中信息的一致性,例如,当集群中进行表决的成员为偶数个时,需要确保上述多数派表决机制的正常执行,因此,在本发明实施例的分布式集群系统中,设置有用于执行第三方仲裁处理的仲裁服务器。
[0167]并且,在本发明实施例中,该方法300由至少两个分布式集群系统中的目标分布式集群系统包括的目标节点执行,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标分布式集群系统还包括代理服务器,该仲裁服务器和该代理服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该目标节点和该代理服务器中设置有小型计算机系统接口 SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信。
[0168]S卩,该目标节点与代理服务器在应用层,通过小型计算机系统接口(SCSI,SmallComputer System Interface)通信方式传输信令,并且代理服务器与仲裁服务器在应用层,通过超文本传输协议(HTTP, Hyper Text Transfer Protocol)通信方式传输信令(即,仲裁请求信息),能实现通过该仲裁服务器为两个或两个以上的分布式集群系统提供服务。
[0169]如图5所示,该方法300包括:
[0170]S310,通过该SCSI通信协议栈,生成符合SCSI通信方式的辅仲裁请求信息;
[0171]S320,向该代理服务器发送该辅仲裁请求信息,以便于该代理服务器通过该SCSI通信协议栈获取该辅仲裁请求信息,并基于该辅仲裁请求信息,通过超文本传输协议HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,并将该第二主仲裁请求信息发送给仲裁服务器,以使该仲裁服务器通过该HTTP协议栈获取该第二主仲裁请求信息,并根据该第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对该目标分布式集群系统的仲裁处理。
[0172]可选地,该向代理服务器发送该辅仲裁请求信息,包括:
[0173]确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0174]通过该目标通信资源,向该代理服务器发送该辅仲裁请求信息,以便于该代理服务器在通过该目标通信资源向该仲裁服务器发送该第二主仲裁请求信息,以使该仲裁服务器根据该目标资源,确定该目标分布式集群系统。
[0175]可选地,该向代理服务器发送该辅仲裁请求信息:
[0176]向代理服务器发送携带有集群指示标识的辅仲裁请求信息,以便于该代理服务器向该仲裁服务器发送携带有该集群指示标识的第二主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以使该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0177]在本发明实施例中上述方法300的执行主体,S卩,目标节点的具体动作与上述方法100中节点#1在情况2下的动作类似,这里,为了避免赘述,省略其详细说明。
[0178]根据本发明实施例的用于分布式集群系统的仲裁方法,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0179]图6示出了从代理服务器角度描述的根据本发明一实施例的用于分布式集群系统的仲裁方法400的示意性流程图,根据本发明实施例的用于分布式集群系统的仲裁方法400,可以适用于包括至少两个节点(例如,存储设备)的分布式集群系统,在该分布式集群系统中,通过集群中成员的多数派表决机制来保证集群中信息的一致性,例如,当集群中进行表决的成员为偶数个时,需要确保上述多数派表决机制的正常执行,因此,在本发明实施例的分布式集群系统中,设置有用于执行第三方仲裁处理的仲裁服务器。
[0180]并且,在本发明实施例中,该方法400,由至少两个分布式集群系统中的目标分布式集群系统包括的代理服务器执行,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该仲裁服务器和该代理服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,该目标分布式集群系统包括的目标节点和该代理服务器中设置有小型计算机系统接口 SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信。
[0181]S卩,该目标节点与代理服务器在应用层,通过小型计算机系统接口(SCSI,SmallComputer System Interface)通信方式传输信令,并且代理服务器与仲裁服务器在应用层,通过超文本传输协议(HTTP, Hyper Text Transfer Protocol)通信方式传输信令(即,仲裁请求信息),能实现通过该仲裁服务器为两个或两个以上的分布式集群系统提供服务。
[0182]如图6所示,该方法400包括:
[0183]S410,通过该SCSI通信协议栈,获取该目标节点发送的辅仲裁请求信息,该辅仲裁请求信息是该目标节点通过该SCSI通信协议栈生成的,符合SCSI通信方式的信息;
[0184]S420,基于该辅仲裁请求信息,通过该HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息;
[0185]S430,向该仲裁服务器发送该第二主仲裁请求信息,以便于该仲裁服务器通过该HTTP通信协议栈获取该第二主仲裁请求信息,并根据该第二仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0186]可选地,该向该仲裁服务器发送该第二主仲裁请求信息,包括:
[0187]确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0188]通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0189]可选地,该向该仲裁服务器发送该第二主仲裁请求信息,包括:
[0190]向该仲裁服务器发送携带有该集群指示标识的第二主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以使该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0191]可选地,该仲裁服务器和该代理服务器中设置有以太网通信协议栈,该以太网通信协议栈用于在传输层实现以太网通信,以及
[0192]该基于该辅仲裁请求信息,通过该HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,包括:
[0193]基于该辅仲裁请求信息,通过该HTTP通信协议栈和该以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息。。
[0194]在本发明实施例中上述方法400的执行主体,即,代理服务器的具体动作与上述方法100中代理服务器的动作类似,这里,为了避免赘述,省略其详细说明。
[0195]根据本发明实施例的用于分布式集群系统的仲裁方法,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0196]以上,结合图1至图6详细说明了根据本发明实施例的用于分布式集群系统的仲裁方法,下面,结合图7至图10详细说明根据本发明实施例的用于分布式集群系统的仲裁
>J-U装直。
[0197]图7示出了根据本发明实施例的用于分布式集群系统的仲裁装置500的示意性框图。该装置500用于至少两个分布式集群系统的仲裁处理,各该分布式集群系统包括至少两个节点,如图7所示,该装置500包括:
[0198]超文本传输协议HTTP通信协议栈510,用于在应用层实现HTTP通信;
[0199]获取单元520,用于通过该HTTP通信协议栈510,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合HTTP通信方式的信息;
[0200]确定单元530,用于根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,该目标分布式集群系统包括该目标节点。
[0201]可选地,该确定单兀530具体用于具体用于获取资源映射表项,该资源映射表项用于指示各该分布式集群系统所对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0202]用于根据目标通信资源,查找该资源映射表项,以确定该目标分布式集群系统,该目标资源是该目标分布式集群系统所对应的通信资源,用于传输该主仲裁请求信息。
[0203]可选地,该确定单元530具体用于从该主仲裁请求信息中,获取集群指示标识,该集群指示标识用于指示该目标分布式集群系统;
[0204]用于根据该集群指示标识,确定该目标分布式集群系统。
[0205]可选地,该装置500还包括:
[0206]以太网通信协议栈540,用于在传输层实现以太网通信,以及
[0207]该获取单元520具体用于通过该以太网通信协议栈540和该HTTP通信协议栈510,获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合以太网通信方式的信息。
[0208]可选地,在该目标节点中设置有该HTTP通信协议栈,以及
[0209]该获取单元520具体用于通过该HTTP通信协议栈510,获取该目标节点发送的第一主仲裁请求信息,该第一主仲裁请求信息是由该目标节点通过该HTTP通信协议栈生成的。
[0210]可选地,该目标分布式集群系统还包括代理服务器,在该代理服务器和该目标节点中设有小型计算机系统接口 SCSI通信协议栈,该SCSI通信协议栈用于在应用层实现SCSI通信,在该代理服务器中设置有该HTTP通信协议栈,以及
[0211]该获取单元520具体用于通过该HTTP通信协议栈510,获取该代理服务器发送的第二主仲裁请求信息,该第二主仲裁请求信息是由该代理服务器基于辅仲裁请求信息,通过该HTTP通信协议栈生成的,
[0212]该辅仲裁请求信息是由该目标节点通过该SCSI通信协议栈生成并传输至该代理服务器的,符合SCSI通信的信息。
[0213]根据本发明实施例的用于分布式集群系统的仲裁装置500可对应于本发明实施例的方法中的仲裁服务器,并且,该仲裁装置500中的各单元即模块和上述其他操作和/或功能分别为了实现图1中的方法100的相应流程,为了简洁,在此不再赘述。
[0214]根据本发明实施例的用于分布式集群系统的仲裁装置,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0215]图8示出了根据本发明实施例的用于分布式集群系统的仲裁装置600的示意性框图。该装置600属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,如图8所示,该装置600包括:
[0216]超文本传输协议HTTP通信协议栈610,用于在应用层实现HTTP通信;
[0217]生成单元620,用于通过该HTTP通信协议栈610,生成符合HTTP通信方式的第一主仲裁请求信息;
[0218]发送单元630,用于向该仲裁服务器发送该第一主仲裁请求信息,其中,该仲裁服务器中设置有该HTTP通信协议栈,以便于仲裁服务器通过该HTTP协议栈获取该第一主仲裁请求信息,根据该第一主仲裁请求信息,确定该目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,。
[0219]可选地,该发送单元630具体用于确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0220]用于通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0221]可选地,该发送单元630具体用于向该仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以便于该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0222]可选地,该装置600还包括:
[0223]以太网通信协议栈640,用于在传输层实现以太网通信;以及
[0224]该生成单元620具体用于通过HTTP通信协议栈610和以太网协议栈640,生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息,其中,该仲裁服务器中设置有该以太网通信协议栈。
[0225]根据本发明实施例的用于分布式集群系统的仲裁装置600可对应于本发明实施例的方法中的目标节点(例如,节点#1),并且,该仲裁装置500中的各单元即模块和上述其他操作和/或功能分别为了实现图4中的方法200的相应流程,为了简洁,在此不再赘述。
[0226]根据本发明实施例的用于分布式集群系统的仲裁装置,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0227]图9示出了根据本发明实施例的用于分布式集群系统的仲裁装置700的示意性框图。该装置700属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标分布式集群系统还包括代理服务器,该仲裁服务器和该代理服务器中设置有超文本传输协议HTTP通信协议栈,该HTTP通信协议栈用于在应用层实现HTTP通信,如图9所示,该装置700包括:
[0228]小型计算机系统接口 SCSI通信协议栈710,用于在应用层实现SCSI通信;
[0229]生成单元720,用于通过该SCSI通信协议栈710,生成符合SCSI通信方式的辅仲裁请求信息;
[0230]发送单元730,用于向该代理服务器发送该辅仲裁请求信息,其中,该代理服务器中设置有该SCSI通信协议栈,以便于该代理服务器通过该SCSI通信协议栈获取该辅仲裁请求信息,并基于该辅仲裁请求信息,通过超文本传输协议HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,并将该第二主仲裁请求信息发送给仲裁服务器,以使该仲裁服务器通过该HTTP协议栈获取该第二主仲裁请求信息,并根据该第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对该目标分布式集群系统的仲裁处理。
[0231]根据本发明实施例的用于分布式集群系统的仲裁装置700可对应于本发明实施例的方法中的仲裁服务器,并且,该仲裁装置700中的各单元即模块和上述其他操作和/或功能分别为了实现图5中的方法300的相应流程,为了简洁,在此不再赘述。
[0232]根据本发明实施例的用于分布式集群系统的仲裁装置,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0233]图10示出了根据本发明实施例的用于分布式集群系统的仲裁装置800的示意性框图。该装置800属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,如图10所示,该装置800包括:
[0234]超文本传输协议HTTP通信协议栈810,用于在应用层实现HTTP通信;
[0235]小型计算机系统接口 SCSI通信协议栈820,用于在应用层实现SCSI通信;
[0236]获取单元830,用于通过该SCSI通信协议栈820,获取该目标节点发送的辅仲裁请求信息,其中,该目标节点中设置有该SCSI通信协议栈,该辅仲裁请求信息是该目标节点通过该SCSI通信协议栈生成的,符合SCSI通信方式的信息;
[0237]生成单元840,基于该辅仲裁请求信息,通过该HTTP通信协议栈810生成符合HTTP通信方式的第二主仲裁请求信息;
[0238]发送单元850,用于向该仲裁服务器发送该第二主仲裁请求信息,其中,该仲裁服务器中设置有该HTTP通信协议栈,以便于该仲裁服务器通过该HTTP通信协议栈获取该第二主仲裁请求信息,并根据该第二仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0239]可选地,该发送单元850具体用于确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0240]用于通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0241]可选地,该发送单元850具体用于向该仲裁服务器发送携带有该集群指示标识的第二主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以使该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0242]可选地,该装置800还包括:
[0243]以太网通信协议栈860,用于在传输层实现以太网通信,以及
[0244]该生成单元840具体用于基于该辅仲裁请求信息,通过该HTTP通信协议栈810和该以太网协议栈860,生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息,其中,该仲裁服务器中设置有该以太网通信协议栈。
[0245]根据本发明实施例的用于分布式集群系统的仲裁装置800可对应于本发明实施例的方法中的代理服务器,并且,该仲裁装置800中的各单元即模块和上述其他操作和/或功能分别为了实现图6中的方法400的相应流程,为了简洁,在此不再赘述。
[0246]根据本发明实施例的用于分布式集群系统的仲裁装置,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。[0247]以上,结合图1至图6详细说明了根据本发明实施例的用于分布式集群系统的仲裁方法,下面,结合图11至图14详细说明根据本发明实施例的用于分布式集群系统的仲裁设备。
[0248]图11示出了根据本发明实施例的用于分布式集群系统的仲裁设备900的示意性结构图。该设备900用于至少两个分布式集群系统的仲裁处理,各该分布式集群系统包括至少两个节点,如图11所示,该设备900包括:
[0249]总线910 ;
[0250]与该总线910相连的处理器920 ;
[0251]与该总线910相连的存储器930 ;
[0252]与该总线910相连的收发器940 ;
[0253]其中,该处理器920通过该总线910,调用该存储器930中存储的程序,以用于控制收发器940获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合超文本传输协议HTTP通信方式的信息;
[0254]用于根据该主仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理,该目标分布式集群系统包括该目标节点。
[0255]可选地,该处理器920具体用于控制该收发器940获取资源映射表项,该资源映射表项用于指示各该分布式集群系统所对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相异;
[0256]根据目标通信资源,查找该资源映射表项,以确定该目标分布式集群系统,该目标资源是该目标分布式集群系统所对应的通信资源,用于传输该主仲裁请求信息。
[0257]可选地,该处理器920具体用于从该主仲裁请求信息中,获取集群指示标识,该集群指示标识用于指示该目标分布式集群系统;
[0258]用于根据该集群指示标识,确定该目标分布式集群系统。
[0259]可选地,该处理器920具体用于控制该收发器940获取与目标节点相对应的主仲裁请求信息,其中,该主仲裁请求信息是符合以太网通信方式的信息。
[0260]可选地,该处理器920具体用于控制该收发器940获取该目标节点发送的第一主仲裁请求信息,该第一主仲裁请求信息是由该目标节点生成的。
[0261]可选地,该处理器920具体用于控制该收发器940获取该代理服务器发送的第二主仲裁请求信息,该第二主仲裁请求信息是由该代理服务器基于辅仲裁请求信息生成的,
[0262]该辅仲裁请求信息由该目标节点生成并传输至该代理服务器的,符合SCSI通信的信息。
[0263]在本发明实施例中,收发器940可以包括发射电路、接收电路、功率控制器、解码处理器及天线。处理器920还可以称为CPU。存储器930可以包括只读存储器和随机存取存储器,并向处理单元920提供指令和数据。存储器930的一部分还可以包括非易失行随机存取存储器(NVRAM)。具体的应用中,设备900可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路和接收电路的载体,以允许设备900和远程位置之间进行数据发射和接收。发射电路和接收电路可以耦合到天线。设备900的各个组件通过总线910耦合在一起,其中,总线910除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚明起见,在图中将各种总线都标为总线910。
[0264]处理器可以实现或者执行本发明方法实施例中的公开的各步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,解码器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用解码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器930,处理器读取存储器930中的信息,结合其硬件完成上述方法的步骤。
[0265]应理解,在本发明实施例中,该处理器920可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器920还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0266]该存储器930可以包括只读存储器和随机存取存储器,并向处理器920提供指令和数据。存储器930的一部分还可以包括非易失性随机存取存储器。例如,存储器930还可以存储设备类型的信息。
[0267]在实现过程中,上述方法的各步骤可以通过处理器920中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
[0268]根据本发明实施例的用于分布式集群系统的仲裁设备900可对应于本发明实施例的方法中的仲裁服务器,并且,该仲裁设备900中的各单元即模块和上述其他操作和/或功能分别为了实现图1中的方法100的相应流程,为了简洁,在此不再赘述。
[0269]根据本发明实施例的用于分布式集群系统的仲裁设备,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0270]图12示出了根据本发明实施例的用于分布式集群系统的仲裁设备1000的示意性结构图。该设备1000属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行如图12所示,该设备1000包括:
[0271]总线1010 ;
[0272]与该总线1010相连的处理器1020 ;
[0273]与该总线1010相连的存储器1030 ;
[0274]与该总线1010相连的收发器1040
[0275]其中,该处理器1020通过该总线1010,调用该存储器1030中存储的程序,以用于生成符合超文本传输协议HTTP通信方式的第一主仲裁请求信息;
[0276]用于控制收发器1040向该仲裁服务器发送该第一主仲裁请求信息,以便于仲裁服务器根据该第一主仲裁请求信息,确定该目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。[0277]可选地,该处理器1020具体用于确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相

升;
[0278]用于控制该收发器1040通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源,确定该目标分布式集群系统。
[0279]可选地,该处理器1020具体用于控制该收发器1040向该仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以便于该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0280]可选地,该处理器1020具体生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息。
[0281]在本发明实施例中,收发器1040可以包括发射电路、接收电路、功率控制器、解码处理器及天线。处理器1020还可以称为CPU。存储器1030可以包括只读存储器和随机存取存储器,并向处理单元1020提供指令和数据。存储器1030的一部分还可以包括非易失行随机存取存储器(NVRAM)。具体的应用中,设备1000可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路和接收电路的载体,以允许设备1000和远程位置之间进行数据发射和接收。发射电路和接收电路可以耦合到天线。设备1000的各个组件通过总线1010耦合在一起,其中,总线1010除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚明起见,在图中将各种总线都标为总线1010。
[0282]处理器可以实现或者执行本发明方法实施例中的公开的各步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,解码器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用解码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1030,处理器读取存储器1030中的信息,结合其硬件完成上述方法的步骤。
[0283]应理解,在本发明实施例中,该处理器1020可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器1020还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0284]该存储器1030可以包括只读存储器和随机存取存储器,并向处理器1020提供指令和数据。存储器1030的一部分还可以包括非易失性随机存取存储器。例如,存储器1030还可以存储设备类型的信息。
[0285]在实现过程中,上述方法的各步骤可以通过处理器1020中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
[0286]根据本发明实施例的用于分布式集群系统的仲裁设备1000可对应于本发明实施例的方法中的目标节点(例如,节点#1),并且,该仲裁设备1000中的各单元即模块和上述其他操作和/或功能分别为了实现图4中的方法200的相应流程,为了简洁,在此不再赘述。
[0287]根据本发明实施例的用于分布式集群系统的仲裁设备,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0288]图13示出了根据本发明实施例的用于分布式集群系统的仲裁设备1100的示意性结构图。该设备1100属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,该目标分布式集群系统还包括代理服务器,如图13所示,该设备1100包括:
[0289]总线1110 ;
[0290]与该总线1110相连的处理器1120 ;
[0291]与该总线1110相连的存储器1130 ;
[0292]与该总线1110相连的收发器1140
[0293]其中,该处理器1120通过该总线1110,调用该存储器1130中存储的程序,以用于生成符合小型计算机系统接口 SCSI通信方式的辅仲裁请求信息;
[0294]控制该收发器1140向该代理服务器发送该辅仲裁请求信息,以便于该代理服务器获取该辅仲裁请求信息,并基于该辅仲裁请求信息,生成符合超文本传输协议HTTP通信方式的第二主仲裁请求信息,并将该第二主仲裁请求信息发送给仲裁服务器,以使该仲裁服务器在获取该第二主仲裁请求信息后,根据该第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对该目标分布式集群系统的仲裁处理。
[0295]在本发明实施例中,收发器1140可以包括发射电路、接收电路、功率控制器、解码处理器及天线。处理器1120还可以称为CPU。存储器1130可以包括只读存储器和随机存取存储器,并向处理单元1120提供指令和数据。存储器1130的一部分还可以包括非易失行随机存取存储器(NVRAM)。具体的应用中,设备1100可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路和接收电路的载体,以允许设备1100和远程位置之间进行数据发射和接收。发射电路和接收电路可以耦合到天线。设备1100的各个组件通过总线1110耦合在一起,其中,总线1110除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚明起见,在图中将各种总线都标为总线1110。
[0296]处理器可以实现或者执行本发明方法实施例中的公开的各步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,解码器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用解码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1130,处理器读取存储器1130中的信息,结合其硬件完成上述方法的步骤。
[0297]应理解,在本发明实施例中,该处理器1120可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器1120还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0298]该存储器1130可以包括只读存储器和随机存取存储器,并向处理器1120提供指令和数据。存储器1130的一部分还可以包括非易失性随机存取存储器。例如,存储器1130还可以存储设备类型的信息。
[0299]在实现过程中,上述方法的各步骤可以通过处理器1120中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
[0300]根据本发明实施例的用于分布式集群系统的仲裁设备1100可对应于本发明实施例的方法中的目标节点(例如,节点#1),并且,该仲裁设备1100中的各单元即模块和上述其他操作和/或功能分别为了实现图5中的方法300的相应流程,为了简洁,在此不再赘述。
[0301]根据本发明实施例的用于分布式集群系统的仲裁设备,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0302]图14示出了根据本发明实施例的用于分布式集群系统的仲裁设备1200的示意性结构图。该设备1200属于至少两个分布式集群系统中的目标分布式集群系统,该至少两个分布式集群系统的仲裁处理由仲裁服务器进行,如图14所示,该设备1200包括:
[0303]总线1210 ;
[0304]与该总线1210相连的处理器1220 ;
[0305]与该总线1210相连的存储器1230 ;
[0306]与该总线1210相连的收发器1240 ;
[0307]其中,该处理器1220通过该总线1210,调用该存储器1230中存储的程序,以用于获取该目标节点发送的辅仲裁请求信息,该辅仲裁请求信息是符合SCSI通信方式的信息;
[0308]用于基于该辅仲裁请求信息,生成符合HTTP通信方式的第二主仲裁请求信息;
[0309]用于控制该收发器1240向该仲裁服务器发送该第二主仲裁请求信息,以便于该仲裁服务器根据该第二仲裁请求信息,从该至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对该目标分布式集群系统的仲裁处理。
[0310]可选地,该处理器1220具体用于确定目标通信资源,该目标通信资源是与该目标分布式集群系统相对应的通信资源,其中,各该分布式集群系统所对应的通信资源彼此相

升;
[0311]用于控制该收发器1240通过该目标通信资源,向该仲裁服务器发送该第一主仲裁请求信息,以便于该仲裁服务器根据该目标通信资源确定该目标分布式集群系统。
[0312]可选地,该处理器1220具体用于控制该收发器1240向该仲裁服务器发送携带有该集群指示标识的第二主仲裁请求信息,该集群指示标识用于指示该目标分布式集群系统,以使该仲裁服务器根据该集群指示标识,确定该目标分布式集群系统。
[0313]可选地,该处理器1220具体用于生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息。
[0314]在本发明实施例中,收发器1240可以包括发射电路、接收电路、功率控制器、解码处理器及天线。处理器1220还可以称为CPU。存储器1230可以包括只读存储器和随机存取存储器,并向处理单元1220提供指令和数据。存储器1230的一部分还可以包括非易失行随机存取存储器(NVRAM)。具体的应用中,设备1200可以嵌入或者本身可以就是例如移动电话之类的无线通信设备,还可以包括容纳发射电路和接收电路的载体,以允许设备1200和远程位置之间进行数据发射和接收。发射电路和接收电路可以耦合到天线。设备1200的各个组件通过总线1210耦合在一起,其中,总线1210除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚明起见,在图中将各种总线都标为总线1210。
[0315]处理器可以实现或者执行本发明方法实施例中的公开的各步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器,解码器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用解码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1230,处理器读取存储器1230中的信息,结合其硬件完成上述方法的步骤。
[0316]应理解,在本发明实施例中,该处理器1220可以是中央处理单元(CentralProcessing Unit,简称为“CPU”),该处理器1220还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0317]该存储器1230可以包括只读存储器和随机存取存储器,并向处理器1220提供指令和数据。存储器1230的一部分还可以包括非易失性随机存取存储器。例如,存储器1230还可以存储设备类型的信息。
[0318]在实现过程中,上述方法的各步骤可以通过处理器1220中的硬件的集成逻辑电路或者软件形式的指令完成。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。
[0319]根据本发明实施例的用于分布式集群系统的仲裁设备1200可对应于本发明实施例的方法中的代理服务器,并且,该仲裁设备1200中的各单元即模块和上述其他操作和/或功能分别为了实现图6中的方法300的相应流程,为了简洁,在此不再赘述。
[0320]根据本发明实施例的用于分布式集群系统的仲裁设备,通过使用于进行第三方仲裁的仲裁服务器通过HTTP通信方式获取分布式集群的节点的仲裁请求,并根据仲裁请求确定该节点所属于的分布式集群系统,能够实现两个或两个以上分布式集群系统共用一个仲裁服务器,从而实现低成本且可靠地实现分布式集群系统的仲裁。
[0321]应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0322]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0323]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0324]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0325]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0326]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0327]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0328]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种用于分布式集群系统的仲裁方法,其特征在于,由用于进行至少两个分布式集群系统的仲裁处理的仲裁服务器执行,各所述分布式集群系统包括至少两个节点,所述仲裁服务器中设置有超文本传输协议HTTP通信协议栈,所述HTTP通信协议栈用于在应用层实现HTTP通信,所述方法包括: 通过所述HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,所述主仲裁请求信息是符合HTTP通信方式的信息; 根据所述主仲裁请求信息,从所述至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对所述目标分布式集群系统的仲裁处理,所述目标分布式集群系统包括所述目标节点。
2.根据权利要求1所述的方法,其特征在于,所述根据所述主仲裁请求信息,从所述至少两个分布式集群系统中,确定目标分布式集群系统,包括: 获取资源映射表项,所述资源映射表项用于指示各所述分布式集群系统所对应的通信资源,其中,各所述分布式集群系统所对应的通信资源彼此相异; 根据目标通信资源,查找所述资源映射表项,以确定所述目标分布式集群系统,所述目标资源是所述目标分布式集群系统所对应的通信资源,用于传输所述主仲裁请求信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述主仲裁请求信息,从所述至少两个分布式集群系统中,确定目标分布式集群系统,包括: 从所述主仲裁请求信息中,获取集群指示标识,所述集群指示标识用于指示所述目标分布式集群系统; 根据所述集群指示标识,确定所述目标分布式集群系统。
4.根据权利要求1至3中任一项方法,其特征在于,所述仲裁服务器中设置有以太网通信协议栈,所述以太网通信协议栈用于在传输层实现以太网通信,以及 所述通过所述HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括: 通过所述以太网通信协议栈和所述HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,所述主仲裁请求信息是符合以太网通信方式的信息。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述目标节点中设置有所述HTTP通信协议栈,以及 所述通过HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括: 通过所述HTTP通信协议栈,获取所述目标节点发送的第一主仲裁请求信息,所述第一主仲裁请求信息是由所述目标节点通过所述HTTP通信协议栈生成的。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标分布式集群系统还包括代理服务器,在所述代理服务器和所述目标节点中设有小型计算机系统接口 SCSI通信协议栈,所述SCSI通信协议栈用于在应用层实现SCSI通信,在所述代理服务器中设置有所述HTTP通信协议栈,以及 所述通过所述HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,包括: 通过所述HTTP通信协议栈,获取所述代理服务器发送的第二主仲裁请求信息,所述第二主仲裁请求信息是由所述代理服务器基于辅仲裁请求信息,通过所述HTTP通信协议栈生成的, 所述辅仲裁请求信息是由所述目标节点通过所述SCSI通信协议栈生成并传输至所述代理服务器的,符合SCSI通信的信息。
7.一种用于分布式集群系统的仲裁方法,其特征在于,由至少两个分布式集群系统中的目标分布式集群系统包括的目标节点执行,所述至少两个分布式集群系统的仲裁处理由仲裁服务器进行,所述目标节点和所述仲裁服务器中设置有超文本传输协议HTTP通信协议栈,所述HTTP通信协议栈用于在应用层实现HTTP通信,所述方法包括: 通过所述HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息; 向所述仲裁服务器发送所述第一主仲裁请求信息,以便于仲裁服务器通过所述HTTP协议栈获取所述第一主仲裁请求信息,根据所述第一主仲裁请求信息,确定所述目标分布式集群系统,并进行针对所述目标分布式集群系统的仲裁处理。
8.根据权利要求7所述的方法,其特征在于,所述向仲裁服务器发送所述第一主仲裁请求信息,包括: 确定目标通信资源,所述目标通信资源是与所述目标分布式集群系统相对应的通信资源,其中,各所述分布式集群系统所对应的通信资源彼此相异; 通过所述目标通信资源,向所述仲裁服务器发送所述第一主仲裁请求信息,以便于所述仲裁服务器根据所述目标通信资源,确定所述目标分布式集群系统。
9.根据权利要求7所述的方法,其特征在于,所述向仲裁服务器发送所述第一主仲裁请求信息,包括: 向所述仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,所述集群指示标识用于指示所述目标分布式集群系统,以便于所述仲裁服务器根据所述集群指示标识,确定所述目标分布式集群系统。
10.根据权利要求7至9中任一项所述的方法,其特征在于,所述仲裁服务器和所述目标节点中设置有以太网通信协议栈,所述以太网通信协议栈用于在传输层实现以太网通信,以及 所述通过HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息,包括: 所述通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息。
11.一种用于分布式集群系统的仲裁方法,其特征在于,由至少两个分布式集群系统中的目标分布式集群系统包括的目标节点执行,所述至少两个分布式集群系统的仲裁处理由仲裁服务器进行,所述目标分布式集群系统还包括代理服务器,所述仲裁服务器和所述代理服务器中设置有超文本传输协议HTTP通信协议栈,所述HTTP通信协议栈用于在应用层实现HTTP通信,所述目标节点和所述代理服务器中设置有小型计算机系统接口 SCSI通信协议栈,所述SCSI通信协议栈用于在应用层实现SCSI通信,所述方法包括: 通过所述SCSI通信协议栈,生成符合SCSI通信方式的辅仲裁请求信息; 向所述代理服务器发送所述辅仲裁请求信息,以便于所述代理服务器通过所述SCSI通信协议栈获取所述辅仲裁请求信息,并基于所述辅仲裁请求信息,通过超文本传输协议HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,并将所述第二主仲裁请求信息发送给仲裁服务器,以使所述仲裁服务器通过所述HTTP协议栈获取所述第二主仲裁请求信息,并根据所述第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对所述目标分布式集群系统的仲裁处理。
12.一种用于分布式集群系统的仲裁方法,其特征在于,由至少两个分布式集群系统中的目标分布式集群系统包括的代理服务器执行,所述至少两个分布式集群系统的仲裁处理由仲裁服务器进行,所述仲裁服务器和所述代理服务器中设置有超文本传输协议HTTP通信协议栈,所述HTTP通信协议栈用于在应用层实现HTTP通信,所述目标分布式集群系统包括的目标节点和所述代理服务器中设置有小型计算机系统接口 SCSI通信协议栈,所述SCSI通信协议栈用于在应用层实现SCSI通信,所述方法包括: 通过所述SCSI通信协议栈,获取所述目标节点发送的辅仲裁请求信息,所述辅仲裁请求信息是所述目标节点通过所述SCSI通信协议栈生成的,符合SCSI通信方式的信息; 基于所述辅仲裁请求信息,通过所述HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息; 向所述仲裁服务器发送所述第二主仲裁请求信息,以便于所述仲裁服务器通过所述HTTP通信协议栈获取所述第二主仲裁请求信息,并根据所述第二仲裁请求信息,从所述至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对所述目标分布式集群系统的仲裁处理。
13.根据权利要求12所述的方法,其特征在于,所述向所述仲裁服务器发送所述第二主仲裁请求信息,包括: 确定目标通信资源,所述目标通信资源是与所述目标分布式集群系统相对应的通信资源,其中,各所述分布式集群系统所对应的通信资源彼此相异; 通过所述目标通信资源,向所述仲裁服务器发送所述第一主仲裁请求信息,以便于所述仲裁服务器根据所述目标通信资源确定所述目标分布式集群系统。
14.根据权利要求12所述的方法,其特征在于,所述向所述仲裁服务器发送所述第二主仲裁请求信息,包括: 向所述仲裁服务器发送携带有所述集群指示标识的第二主仲裁请求信息,所述集群指示标识用于指示所述目标分布式集群系统,以使所述仲裁服务器根据所述集群指示标识,确定所述目标分布式集群系统。
15.根据权利要求12至14中任一项所述的方法,其特征在于,所述仲裁服务器和所述代理服务器中设置有以太网通信协议栈,所述以太网通信协议栈用于在传输层实现以太网通信,以及 所述基于所述辅仲裁请求信息,通过所述HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,包括: 基于所述辅仲裁请求信息,通过所述HTTP通信协议栈和所述以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息。
16.一种用于分布式集群系统的仲裁装置,其特征在于,所述装置用于至少两个分布式集群系统的仲裁处理,各所述分布式集群系统包括至少两个节点,所述装置包括: 超文本传输协议HTTP通信协议栈,用于在应用层实现HTTP通信; 获取单元,用于通过所述HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,所述主仲裁请求信息是符合HTTP通信方式的信息; 确定单元,用于根据所述主仲裁请求信息,从所述至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对所述目标分布式集群系统的仲裁处理,所述目标分布式集群系统包括所述目标节点。
17.根据权利要求16所述的装置,其特征在于,所述确定单元具体用于获取资源映射表项,所述资源映射表项用于指示各所述分布式集群系统所对应的通信资源,其中,各所述分布式集群系统所对应的通信资源彼此相异; 用于根据目标通信资源,查找所述资源映射表项,以确定所述目标分布式集群系统,所述目标资源是所述目标分布式集群系统所对应的通信资源,用于传输所述主仲裁请求信肩、O
18.根据权利要求16所述的装置,其特征在于,所述确定单元具体用于从所述主仲裁请求信息中,获取集群指示标识,所述集群指示标识用于指示所述目标分布式集群系统; 用于根据所述集群指示标识,确定所述目标分布式集群系统。
19.根据权利要求16至18中任一项装置,其特征在于,所述装置还包括: 以太网通信协议栈,用于在传输层实现以太网通信,以及 所述获取单元具体用于通过所述以太网通信协议栈和所述HTTP通信协议栈,获取与目标节点相对应的主仲裁请求信息,其中,所述主仲裁请求信息是符合以太网通信方式的信息。
20.根据权利要求16至19中任一项所述的装置,其特征在于,在所述目标节点中设置有所述HTTP通信协议栈,以及 所述获取单元具体用于通过所述HTTP通信协议栈,获取所述目标节点发送的第一主仲裁请求信息,所述第一主仲裁请求信息是由所述目标节点通过所述HTTP通信协议栈生成的。
21.根据权利要求16至19中任一项所述的装置,其特征在于,所述目标分布式集群系统还包括代理服务器,在所述代理服务器和所述目标节点中设有小型计算机系统接口 SCSI通信协议栈,所述SCSI通信协议栈用于在应用层实现SCSI通信,在所述代理服务器中设置有所述HTTP通信协议栈,以及 所述获取单元具体用于通过所述HTTP通信协议栈,获取所述代理服务器发送的第二主仲裁请求信息,所述第二主仲裁请求信息是由所述代理服务器基于辅仲裁请求信息,通过所述HTTP通信协议栈生成的, 所述辅仲裁请求信息是由所述目标节点通过所述SCSI通信协议栈生成并传输至所述代理服务器的,符合SCSI通信的信息。
22.一种用于分布式集群系统的仲裁装置,其特征在于,所述装置属于至少两个分布式集群系统中的目标分布式集群系统,所述至少两个分布式集群系统的仲裁处理由仲裁服务器进行,所述装置包括: 超文本传输协议HTTP通信协议栈,用于在应用层实现HTTP通信; 生成单元,用于通过所述HTTP通信协议栈,生成符合HTTP通信方式的第一主仲裁请求信息; 发送单元,用于向所述仲裁服务器发送所述第一主仲裁请求信息,其中,所述仲裁服务器中设置有所述HTTP通信协议栈,以便于仲裁服务器通过所述HTTP协议栈获取所述第一主仲裁请求信息,根据所述第一主仲裁请求信息,确定所述目标分布式集群系统,并进行针对所述目标分布式集群系统的仲裁处理。
23.根据权利要求22所述的装置,其特征在于,所述发送单元具体用于确定目标通信资源,所述目标通信资源是与所述目标分布式集群系统相对应的通信资源,其中,各所述分布式集群系统所对应的通信资源彼此相异; 用于通过所述目标通信资源,向所述仲裁服务器发送所述第一主仲裁请求信息,以便于所述仲裁服务器根据所述目标通信资源确定所述目标分布式集群系统。
24.根据权利要求22所述的装置,其特征在于,所述发送单元具体用于向所述仲裁服务器发送携带有集群指示标识的第一主仲裁请求信息,所述集群指示标识用于指示所述目标分布式集群系统,以便于所述仲裁服务器根据所述集群指示标识,确定所述目标分布式集群系统。
25.根据权利要求22至24中任一项所述的装置,其特征在于,所述装置还包括: 以太网通信协议栈,用于在传输层实现以太网通信;以及 所述生成单元具体用于通过HTTP通信协议栈和以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第一主仲裁请求信息,其中,所述仲裁服务器中设置有所述以太网通信协议栈。
26.一种用于分布式集群系统的仲裁装置,其特征在于,所述装置属于至少两个分布式集群系统中的目标分布式集群系统,所述至少两个分布式集群系统的仲裁处理由仲裁服务器进行,所述目标分布式集群系统还包括代理服务器,所述仲裁服务器和所述代理服务器中设置有超文本传输协议HTTP通信协议栈,所述HTTP通信协议栈用于在应用层实现HTTP通信,所述装置包括: 小型计算机系统接口 SCSI通信协议栈,用于在应用层实现SCSI通信; 生成单元,用于通过所 述SCSI通信协议栈,生成符合SCSI通信方式的辅仲裁请求信息; 发送单元,用于向所述代理服务器发送所述辅仲裁请求信息,其中,所述代理服务器中设置有所述SCSI通信协议栈,以便于所述代理服务器通过所述SCSI通信协议栈获取所述辅仲裁请求信息,并基于所述辅仲裁请求信息,通过超文本传输协议HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息,并将所述第二主仲裁请求信息发送给仲裁服务器,以使所述仲裁服务器通过所述HTTP协议栈获取所述第二主仲裁请求信息,并根据所述第二主仲裁请求信息,从至少两个分布式集群系统中,确定目标分布式集群系统,以进行针对所述目标分布式集群系统的仲裁处理。
27.一种用于分布式集群系统的仲裁装置,其特征在于,所述装置属于至少两个分布式集群系统中的目标分布式集群系统,所述至少两个分布式集群系统的仲裁处理由仲裁服务器进行,所述装置包括: 超文本传输协议HTTP通信协议栈,用于在应用层实现HTTP通信; 小型计算机系统接口 SCSI通信协议栈,用于在应用层实现SCSI通信; 获取单元,用于通过所述SCSI通信协议栈,获取所述目标节点发送的辅仲裁请求信息,其中,所述目标节点中设置有所述SCSI通信协议栈,所述辅仲裁请求信息是所述目标节点通过所述SCSI通信协议栈生成的,符合SCSI通信方式的信息; 生成单元,基于所述辅仲裁请求信息,通过所述HTTP通信协议栈生成符合HTTP通信方式的第二主仲裁请求信息;发送单元,用于向所述仲裁服务器发送所述第二主仲裁请求信息,其中,所述仲裁服务器中设置有所述HTTP通信协议栈,以便于所述仲裁服务器通过所述HTTP通信协议栈获取所述第二主仲裁请求信息,并根据所述第二仲裁请求信息,从所述至少两个分布式集群系统中,确定目标分布式集群系统,并进行针对所述目标分布式集群系统的仲裁处理。
28.根据权利要求27所述的装置,其特征在于,所述发送单元具体用于确定目标通信资源,所述目标通信资源是与所述目标分布式集群系统相对应的通信资源,其中,各所述分布式集群系统所对应的通信资源彼此相异; 用于通过所述目标通信资源,向所述仲裁服务器发送所述第一主仲裁请求信息,以便于所述仲裁服务器根据所述目标通信资源确定所述目标分布式集群系统。
29.根据权利要求27所述的装置,其特征在于,所述发送单元具体用于向所述仲裁服务器发送携带有所述集群指示标识的第二主仲裁请求信息,所述集群指示标识用于指示所述目标分布式集群系统,以使所述仲裁服务器根据所述集群指示标识,确定所述目标分布式集群系统。
30.根据权利要求27至29中任一项所述的装置,其特征在于,所述装置还包括: 以太网通信协议栈,用于在传输层实现以太网通信,以及 所述生成单元具体用于基于所述辅仲裁请求信息,通过所述HTTP通信协议栈和所述以太网协议栈,生成符合HTTP通信方式和以太网通信方式的第二主仲裁请求信息,其中,所述仲裁服务器中设置有所述以太网通信协议栈。
【文档编号】H04L29/08GK103647820SQ201310654681
【公开日】2014年3月19日 申请日期:2013年12月9日 优先权日:2013年12月9日
【发明者】许一震, 李海林 申请人:华为数字技术(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1