一种集群存储系统及集群存储系统中的节点分配方法

文档序号:7799893阅读:157来源:国知局
一种集群存储系统及集群存储系统中的节点分配方法
【专利摘要】本发明实施例提供了一种集群存储系统及集群存储系统中的节点分配方法,该集群存储系统包括超级控制节点,该超级控制节点用于当集群存储系统中存在新节点接入时,接收用于表征新节点的设备性能的性能参数,并根据获取的性能参数将新节点分配至节点性能参数与性能参数匹配的子系统中,并在不存在节点性能参数与性能参数匹配的子系统时,在集群存储系统中新创建一个子系统,并将新节点分配至新创建的子系统中,这样就有效的避免了较低性能参数的节点对高性能参数的节点的影响,提升高性能节点的资源利用率。
【专利说明】一种集群存储系统及集群存储系统中的节点分配方法
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种集群存储系统及集群存储系统中的节点分配方法。
【背景技术】
[0002]当前网络中的数据量越来越大,因此就需要能够完成大数据量存储的设备或者是系统,此时就诞生了集群存储系统,集群存储系统一般是将整个存储系统拆分为控制节点集群和存储节点集群两部分。其中控制节点集群负责管理存储节点集群中的所有存储节点,而存储节点集群中的所有存储节点则负责数据的存储与读取。
[0003]现有的集群存储系统仅将所有节点简单地分为控制节点集群和存储节点集群两个集群系统。由于不同节点间的性能会存在较大差异。基于木桶原理,整个控制节点集群中性能较差的控制节点将极大的拉低整个控制节点集群的控制性能,整个存储节点集群中性能较差的存储节点也将极大的拉低整个存储节点集群的存储性能,这样就造成了集群存储系统的资源浪费。

【发明内容】

[0004]本发明提供了一种集群存储系统及集群存储系统中的节点分配方法,用以解决现有技术的集群存储系统中高性能节点的性能不能得到充分利用,而造成集群存储系统的存储资源浪费的问题。
[0005]其具体的技术方案如下:
[0006]本发明实施例第一方面提供了一种集群存储系统,所述集群存储系统包含至少一个子系统,所述集群存储系统还包括一超级控制节点,当新节点接入所述集群存储系统时,
[0007]所述新节点,用于向所述超级控制节点发送表征自身设备性能的性能参数;
[0008]所述超级控制节点,用于接收所述性能参数,将所述性能参数与每个子系统中的节点性能参数进行匹配,确定节点性能参数与所述性能参数匹配的子系统,将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中。
[0009]结合第一方面,在第一种可能的实现方式中,所述超级控制节点,还用于在没有与所述性能参数匹配的节点性能参数时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中。
[0010]结合第一方面,在第二种可能的实现方式中,在所述新节点为新存储节点时,所述超级控制节点,还用于在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之前,判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数未达到预设阈值。
[0011]结合第一方面中的第二种可能的实现方式,在第三种可能的实现方式中,所述超级控制节点,还用于判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数达到预设阈值时,新创建一子系统,并将所述新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
[0012]结合第一方面,在第四种可能的实现方式中,所述超级控制节点,还用于确定节点性能参数与所述性能参数匹配的子系统中主控制节点的地址,并将所述地址发送至所述新节点,以使所述新节点根据所述地址与所述主控制节点之间建立通信连接。
[0013]结合第四种可能的实现方式,在第五种可能的实现方式中,所述超级控制节点,还用于检测节点性能参数与所述性能参数匹配的子系统中的所述主控制节点是否故障,若所述主控制节点故障时,则将所述子系统中将最近一次新接入的控制节点确定为新的主控制节点。
[0014]本发明实施例第二方面提供了一种超级控制节点,所述超级控制节点位于集群存储系统中,所述集群存储系统包括至少一个子系统,所述超级控制节点包括:
[0015]接收模块,用于当所述集群存储系统中存在新节点接入时,接收用于表征所述新节点的设备性能的性能参数;
[0016]匹配模块,用于将所述性能参数与每个子系统中的节点性能参数进行匹配;
[0017]确定模块,用于确定节点性能参数与所述性能参数匹配的子系统;
[0018]处理模块,用于将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中。
[0019]结合第二方面,在第一种可能的实现方式中,所述处理模块,还用于在未确定出节点性能参数与所述性能参数匹配的子系统时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
[0020]结合第二方面,在第二种可能的实现方式中,在所述新节点为存储节点时,所述处理模块,还用于将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之前,判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数未达到预设阈值。
[0021]结合第二方面中的第二种可能的实现方式,在第三种可能的实现方式中,所述处理模块,还用于在判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数达到预设阈值时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
[0022]结合第二方面,在第四种可能的实现方式中,所述处理模块,还用于在节点性能参数与所述性能参数匹配的子系统中确定主控制节点的地址,并将所述地址发送至所述新节点,以使所述新节点根据所述地址与所述主控制节点之间建立通信连接。
[0023]结合第二方面中的第四种可能实现方式,在第五种可能的实现方式中,所述超级控制节点还包括:
[0024]检测模块,用于检测所述主控制节点是否故障;
[0025]调整模块,用于在所述检测模块检测到所述主控制节点故障时,则将所述子系统中最近一次新接入的控制节点确定为新的主控制节点。
[0026]本发明实施例第三方面提供一种集群存储系统中的节点分配方法,所述集群存储系统包含至少一个子系统,所述方法包括:
[0027]当所述集群存储系统中存在新节点接入时,接收用于表征所述新节点的设备性能的性能参数;[0028]将所述性能参数与每个子系统中的节点性能参数进行匹配;
[0029]确定节点性能参数与所述性能参数匹配的子系统;
[0030]将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中。
[0031]结合第三方面,在第一种可能的实现方式中,还包括:
[0032]在未确定出与获取的新能参数匹配的节点性能参数时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中,其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
[0033]结合第三方面,在第二种可能的实现方式中,在所述新节点为新存储节点时,
[0034]在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之前,还包括:
[0035]判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数未达到预设阈值。
[0036]结合第三方面中的第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
[0037]在判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数达到预设阈值时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中,其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
[0038]结合第三方面,在第四种可能的实现方式中,在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统之后,还包括:
[0039]在所述子系统确定出主控制节点的地址;
[0040]将所述地址发送至所述新节点,以使所述新节点根据所述地址与所述主控制节点之间建立通信连接。
[0041]结合第三方面中的第四种可能的实现方式,在第五种可能的实现方式中,在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之后,还包括:
[0042]检测所述主控制节点是否故障;
[0043]在检测到所述主控制节点故障时,则将所述子系统中最近一次新接入的控制节点确定为新的主控制节点。
[0044]结合第三方面中的第一种可能的实现方式或者第二种可能的实现方式或者第三种可能的实现方式或者第四种可能的实现方式或者第五种可能的实现方式,在第六种可能的实现方式中,当所述新节点为新存储节点时,所述性能参数为所述新存储节点的容量以及存取速度。
[0045]结合第三方面中的第一种可能的实现方式或者第二种可能的实现方式或者第三种可能的实现方式或者第四种可能的实现方式或者第五种可能的实现方式,在第七种可能的实现方式中,当所述新节点为新控制节点时,所述性能参数为所述新控制节点的数据处理能力的性能等级和/或所述新控制节点安全性的安全等级。
[0046]本发明实施例提供了一种集群存储系统、超级控制节点和方法,该集群存储系统包括一超级控制节点,该超级控制节点用于当集群存储系统中存在新节点接入时,接收用于表征新节点的设备性能的性能参数,并根据获取的性能参数将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中,并在不存在节点性能参数与所述性能参数匹配的子系统时,在集群存储系统中新创建一个子系统,并将新节点分配至新创建的子系统中。这样保证了接入集群存储系统的新节点能够被分配至节点性能参数与所述性能参数匹配的子系统中,避免了性能较低的节点对性能较高的节点产生影响,进而拉低整个节点集群的存储性能,因此该集群存储系统的节点资源利用率得到了有效的提升。
【专利附图】

【附图说明】
[0047]图1为本发明实施例中一种集群存储系统的结构示意图之一;
[0048]图2为本发明实施例中一种集群存储系统的结构示意图之二 ;
[0049]图3为本发明实施例中超级控制节点的具体结构示意图;
[0050]图4为本发明实施例中超级控制节点的另一种结构示意图;
[0051]图5为本发明实施例中一种集群存储系统中的节点分配方法示意图。
【具体实施方式】
[0052]当前的集群存储系统可以分为控制节点系统以及存储节点系统,虽然这样的划分可以方便对集群存储系统的管理,但是会导致集群存储系统中性能较低的节点对性能较高的节点产生影响,使得性能较高的节点的资源不能够得到充分利用,造成性能较高的节点的资源浪费。
[0053]为了避免上述问题的出现,本发明实施例提供了一种新的集群存储系统,该集群存储系统包含至少一个子系统,每个子系统由控制节点集群以及存储节点集群构成,该集群存储系统中包括:新节点,用于在接入集群存储系统时,向超级控制节点发送表征自身设备性能的性能参数;超级控节点:用于接收新节点的性能参数,将所述性能参数与每个子系统中的节点性能参数进行匹配,确定节点性能参数与性能参数匹配的子系统时,将新节点分配至节点性能参数与性能参数匹配的子系统中,并在不存在节点性能参数与性能参数匹配的子系统时,在集群存储系统中新创建一个子系统,并将新节点分配至新创建的子系统中。这样相同性能参数的节点能够被分配到同一子系统中,避免性能较低的节点拉低性能较高的节点的资源利用率,提升了性能较高的节点的资源利用率,也提升了整个集群存储系统的资源利用率。
[0054]下面将通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例只是对本发明技术方案的说明,而不是对本发明技术方案的限定。
[0055]实施例一:
[0056]首先来讲,在本发明实施例中集群存储系统在组建时,集群存储系统中的第一个接入的控制节点被默认为超级控制节点,并为该超级控制节点配置一个独立的子系统,当后续存在控制节点接入到集群存储系统中时,该超级控制节点负责将接入到集群存储系统中的控制节点分配至对应的子系统中;当后续存在存储节点接入到集群存储系统中时,该超级控制节点负责将接入到集群存储系统中的存储节点分配至对应的子系统中。其中一种实现方式,当第一个接入集群存储系统中的控制节点或存储节点就被划分到该超级控制节点所处的子系统中。
[0057]后续过程中存在新的控制节点接入到集群存储系统中时,超级控制节点将新接入的控制节点分配到与节点性能参数与新接入的控制节点的性能参数匹配的子系统中;或者后续过程中存在新的存储节点,接入到集群存储系统中时,超级控制节点将新接入的存储节点分配到节点性能参数与新接入的存储节点的性能参数匹配的子系统中。如图1所示,集群存储系统中包括了 3个独立的子系统,在每个独立的子系统中都包含了控制节点集群以及存储节点集群,控制节点集群由相同性能参数的控制节点组成,存储节点集群则是由相同性能参数的存储节点组成。
[0058]为了实现具有相同性能参数的控制节点被分配至同一子系统以及具有相同性能参数的存储节点被分配至同一子系统的目的,本发明实施例中的集群存储系统中的超级控制节点,用于在集群存储系统中存在新节点接入时,获取表征新节点的设备性能的性能参数,并根据获取的性能参数将新节点分配至与获取的性能参数匹配的节点构成的子系统中,并在不存在与犹取的性能参数匹配的节点构成的子系统时,在集群存储系统中新创建一个子系统,并将新节点分配至新创建的子系统。
[0059]在本发明实施例中新接入集群存储系统的节点可以为控制节点或存储节点,因此下面分新节点为新存储节点和新节点为新控制节点来详细说明:
[0060]情况一:集群存储系统中接入了新存储节点
[0061]当新存储节点接入到当前的集群存储系统中,新存储节点首先需要在全系统中发送查找超级控制节点的广播信息,在得到超级控制节点的响应信息之后,新存储节点与超级控制节点建立通信连接,新存储节点向超级控制节点发送表征自身设备性能的性能参数。具体地,性能参数包括新存储节点的存取速度、存储容量、和存储介质类型中的至少一种。
[0062]在超级控制节点得到新存储节点的性能参数之后,超级控制节点将分别确定出在集群存储系统中的每个子系统内设置的节点性能参数。查找到节点性能参数与新存储节点的性能参数匹配的子系统,将新存储节点分配到节点性能参数与新存储节点的性能参数匹配的子系统中。因此保证每个子系统中的存储节点的性能参数基本保持一致,比如说在图1中,子系统I中的存储节点集群包含3个存储节点,由于子系统I中预设有允许新存储节点接入的节点性能参数,因此这3个存储节点的性能参数基本相同,当然如有微小的差异也是被允许的。
[0063]这里需要说明的是,子系统中的节点性能参数可以是子系统中预先设定的属性,还可以是以子系统中的一个存储节点的性能参数作为子系统的节点性能参数。
[0064]另外,各个子系统中设置的节点性能参数除了上述所举的存取速度、存储容量参数和存储介质类型之外,还可以包含存储节点的其他参数,比如说存储节点的生产厂家、存储节点型号、生产日期等参数,在本发明实施例中并不限定节点性能参数所包括的内容,在实际的应用中可以根据不同的应用场景来选择不同的内容组合作为节点性能参数。
[0065]在超级控制节点得到集群存储系统中的每个子系统的节点性能参数之后,该超级控制节点将新接入集群存储系统的新存储节点的性能参数分别与每个子系统的节点性能参数进行匹配,若是新存储节点的性能参数与其中一个子系统的节点性能参数匹配时,则认为该子系统中的存储节点所具备的性能参数与新存储节点的性能参数一致,超级控制节点就将新存储节点分配至该节点性能参数与性能参数匹配的子系统中。以图1来说,如性能参数表示存储节点的数据存取速度,超级控制节点获取到新存储节点的数据存取速度为每分钟转速(Revolution Per Minute,简称:RPM)7200,而子系统2中的节点性能参数也为7200RPM,此时超级控制节点就将新接入集群存储系统的新存储节点分配至子系统2中。
[0066]进一步,在超级控制节点将新存储节点分配至性能参数匹配的子系统中时,超级控制节点还将获取处于该子系统中用于控制该子系统中各存储节点的主控制节点的地址,然后将主控制节点的地址发送至新存储节点,这样新存储节点就会根据该地址与该子系统中的主控制节点建立通信连接,新存储节点将周期性或者按照一定的规则向该主控制节点上报表征自身运行状态的状态信息。这样就有效避免了现有技术中所有存储节点都向超级控制节点上报状态信息,从而造成集群存储系统信息量处理压力较大以及集群存储系统中信息阻塞等问题。
[0067]进一步,在本发明实施例中为了保证每个子系统的负载均衡以及整个集群存储系统的稳定性,当超级控制节点确定节点性能参数与新存储节点匹配的子系统时,该超级控制节点将判定该子系统中的存储节点总数是否达到预设阈值,若该子系统中的存储节点总数未达到预设阈值,则超级控制节点将新存储节点分配至该子系统中;若该子系统中的存储节点总数达到预设阈值,则超级控制节点将为该新存储节点新创建一个子系统,并将新存储节点分配至新创建的子系统中,该新创建的子系统的节点性能参数与新存储节点的性能参数匹配。比如说子系统中最多允许500个存储节点,即预设阈值为500,若是子系统中的存储节点总数已经达到500个,则表明该子系统中的存储节点总数处于饱和状态,此时就不再允许其他任何新存储节点接入到该子系统中。
[0068]当然,若新存储节点的性能参数与集群存储系统中的所有子系统的节点性能参数都不匹配时,则超级控制节点将为该新存储节点新创建一个独立的子系统,然后将该新接入的新存储节点分配至该新创建的子系统中,当然集群存储系统中的超级控制节点将作为新创建的子系统的临时主控制节点,也就是说新创建的子系统中的存储节点暂时由超级控制节点来控制和管理。
[0069]另外,若新存储节点的性能参数与集群存储系统中的所有子系统的节点性能参数都不匹配,并且有一个子系统中只存在控制节点而不存在存储节点时,此时该新存储节点将被分配至只存在控制节点而不存在存储节点的子系统中,并与该子系统中的主控制节点建立通信连接。
[0070]另外,需要说明的是每个子系统之间是相互独立且不受影响的,也就是说子系统之间不能相互调用存储节点的存储资源,即:本子系统内的存储节点只能提供给本子系统内的控制节点使用。这样就避免了性能较高的存储节点的存储资源被性能较低的存储节点影响,可以有效的提升性能较高的存储节点的资源利用率,进而也提升了整个集群存储系统的资源利用效率。
[0071]情况二:集群存储系统中接入了新控制节点
[0072]当新控制节点接入到当前的集群存储系统中,比如说如图2所示,新控制节点首先需要在集群存储系统中发送查找超级控制节点的广播信息,在得到超级控制节点的响应信息之后,新控制节点将首先与超级控制节点建立通信连接,这样超级控制节点就能够得到新控制节点的性能参数,新控制节点的性能参数用于表征新控制节点的数据处理能力的性能等级、表征新控制节点的安全性的安全等级中的一个或者多个的组合,此处需要说明的是,若是用户手工配置的新控制节点,则新控制节点的性能参数由用户进行自定义设置;当然若是集群存储系统自动进行新控制节点的配置,则该新控制节点的性能参数由集群存储系统自动配置。
[0073]在获得新控制节点的性能参数之后,超级控制节点将查找集群存储系统中的每个子系统内设置的节点性能参数,将每个子系统内的节点性能参数与新控制节点的性能参数进行匹配。确定出节点性能参数与新控制节点的性能参数匹配的子系统,并将该新控制节点分配到该子系统中,以保证每个子系统中的各个控制节点的性能参数基本保持一致,比如说在图2中,子系统2中存在3个控制节点,I个主控制节点和2个备用控制节点,这3个控制节点性能参数基本相同,并且这个3个控制节点的性能参数也就表征子系统2中设置的节点性能参数。
[0074]当然,本发明实施例中的节点性能参数除了上述所举的两个性能参数之外还可以包含新控制节点的其他参数,比如说新控制节点的生产厂家、型号、生产日期等参数,在本发明实施例中并不限定节点性能参数所包括的内容,在实际的应用中可以根据不同的应用场景选择不同的参数或者参数组合作为节点性能参数。
[0075]这里需要说明的是,子系统中的节点性能参数可以是在子系统中预先设定的属性,还可以是以子系统中的一个控制节点的性能参数作为子系统的节点性能参数。
[0076]在超级控制节点获得集群存储系统中的每个子系统的节点性能参数之后,该超级控制节点将新接入集群存储系统的新控制节点的性能参数分别与每个子系统的节点性能参数进行匹配,若是新控制节点的性能参数与其中一个子系统的节点性能参数匹配时,则超级控制节点就将新控制节点分配至该子系统中,比如说,图2中的新控制节点的性能等级为“高级”,子系统2中允许新控制节点接入的节点性能参数为性能等级为“高级”,此时超级控制节点就将新控制节点分配至子系统2中。
[0077]在将新控制节点分配至性能参数匹配的子系统中时,超级控制节点还将获取该子系统中用于控制该子系统中各存储节点的主控制节点的地址(比如主控制节点的IP地址),然后超级控制节点会将该地址发送至新控制节点,新控制节点根据该地址与该子系统中的主控制节点建立通信连接,新控制节点会自动的调整为备用控制节点,然后新控制节点将周期性或者是按照设定规则向该主控制节点上报用于表征自身运行状态的状态信息。这样就有效避免了现有技术中所有控制节点均向超级控制节点上报状态信息,从而造成整个集群存储系统的信息量处理压力较大,以及集群存储系统中的信息阻塞等问题。
[0078]当然,若新接入集群存储系统中的新控制节点的性能参数与所有子系统的节点性能参数都不匹配时,则该超级控制节点将为该新控制节点新建一个独立的子系统,然后将该新控制节点分配至新创建的子系统中,此时该新控制节点就作为新创建的子系统的主控制节点,也就是说新创建子系统由新控制节点来负责管理。
[0079]这里需要说明的是,在本发明实施例中集群存储系统中的每个子系统之间是相互独立且不受影响的,也就是说子系统之间不能相互调用控制节点的资源,这样就有效避免了性能较高的控制节点的资源被性能较低的控制节点所影响,从而降低了性能较高的控制节点的资源利用率的问题,可以有效的提升性能较高的控制节点的资源利用率,进而也提升了整个集群存储系统的资源利用率。
[0080]另外,在本发明实施例中集群存储系统除了可以将具备相同性能参数的控制节点分配至同一子系统中,还可以确定故障的主控制节点,并通知其他正常的控制节点来替换出现故障的主控制节点继续工作,具体来讲,集群存储系统中的超级控制节点将实时或不定时的检测集群存储系统中的子系统中的主控制节点是否出现故障,若是集群存储系统中的某一个子系统中的主控制节点故障时,则该子系统中的所有备用控制节点将暂时停止业务处理,然后超级控制节点将在故障的主控制节点所处的子系统中确定出能够正常工作的并且是最近接入子系统的备用控制节点,并将确定出的备用控制节点调整为主控制节点继续工作;或者子系统中原来的主控制节点故障时,子系统通过自身的协商推选规则从子系统中的备用控制节点中确定新的主控制节点来继续进行控制工作。
[0081]其他备用控制节点将重新连接至重新选择出来的主控制节点,此时所有正常的控制节点恢复业务处理。这样就实现了对出现故障的控制节点的快速替换,避免了故障控制节点对整个子系统正常业务处理所带来的影响,提升了整个子系统的稳定性以及处理性倉泛。
[0082]进一步,在本发明实施例中若是超级控制节点发生故障时,则整个集群存储系统中将在子系统内的主控制节点中选择出一个超级控制节点,其选择方式可以与选择主控制节点的方式相同,即:将能够正常工作的并且是最近接入到集群存储系统中的主控制节点确定为新的超级控制节点或者通过子系统中的主控制节点协商确定出超级控制节点。通过这样的方式可以避免由于超级控制节点的故障导致整个集群存储系统出现瘫痪的问题,进而提升了整个集群存储系统的稳定性以及安全性,同时也提升了整个集群存储系统的处理效率。
[0083]从上述实施例中的情况一以及情况二可以看出,在本发明实施例中的集群存储系统可以包含多个独立的子系统,而在每个子系统中都包含了控制节点集群以及存储节点集群时,集群存储系统中新接入了新存储节点,集群存储系统中的超级控制节点就能够将新存储节点分配至节点性能参数与新存储节点的性能参数匹配的子系统中,性能参数较高的存储节点不会受到性能参数较低的存储节点的影响;同样群存储系统中新接入了新控制节点,集群存储系统中的超级控制节点就能够将新控制节点分配至节点性能参数与新控制节点的性能参数匹配的子系统中,性能参数较高的控制节点也不会被性能参数较低的控制节点的影响。从而使得整个集群存储系统的处理性能以及稳定性都得到很大程度上的提高。
[0084]实施例二:
[0085]首先来讲,在本发明实施例中集群存储系统在组建时,集群存储系统中的第一个接入的控制节点被默认为超级控制节点,并为该超级控制节点配置一个独立的子系统,当后续存在控制节点接入到集群存储系统中时,该超级控制节点负责将接入到集群存储系统中的控制节点分配至对应的子系统中;当后续存在存储节点接入到集群存储系统中时,该超级控制节点负责将接入到集群存储系统中的存储节点分配至对应的子系统中。其中一种实现方式,当第一个接入集群存储系统中的控制节点或存储节点就被划分到该超级控制节点所处的子系统中。
[0086]后续过程中存在新的控制节点接入到集群存储系统中时,超级控制节点将新接入的控制节点分配到与节点性能参数与新接入的控制节点的性能参数匹配的子系统中;或者后续过程中存在新的存储节点,接入到集群存储系统中时,超级控制节点将新接入的存储节点分配到节点性能参数与新接入的存储节点的性能参数匹配的子系统中。如图1所示,集群存储系统中包括了 3个独立的子系统,在每个独立的子系统中都包含了控制节点集群以及存储节点集群,控制节点集群由相同性能参数的控制节点组成,存储节点集群则是由相同性能参数的存储节点组成。
[0087]为了实现具有相同性能参数的控制节点被分配至同一子系统以及具有相同性能参数的存储节点被分配至同一子系统,使得性能较低的节点不会影响性能较高的节点的目的,本发明实施例中超级控制节点通过接收模块301、匹配模块302、确定模块303以及处理模块304来实现新节点的分配(如图3所示),这四个模块的具体功能如下:
[0088]接收模块301,用于当集群存储系统中存在新节点接入时,接收用于表征新节点的设备性能的性能参数;
[0089]匹配模块302,用于将所述性能参数与每个子系统中的节点性能参数进行匹配;
[0090]确定模块303,用于确定出节点性能参数与所述性能参数匹配的子系统;
[0091]处理模块304,用于将所述新节点分配至节点性能参数与性能参数匹配的子系统中。
[0092]在本发明实施例中新接入集群存储系统的节点可以是存储节点,也可以是控制节点,下面分两种情况来详细说明:
[0093]情况一:集群存储系统中接入了新存储节点
[0094]当新存储节点接入到当前的集群存储系统中,新存储节点首先需要在全系统中发送查找超级控制节点的广播信息,在得到超级控制节点的响应信息之后,新存储节点与超级控制节点建立通信连接,这样超级控制节点中的获取模块301就能够获取到新存储节点的性能参数,具体地,性能参数包括新存储节点的存取速度、存储容量、存储介质类型中的至少一种。
[0095]比如说在图1中,子系统I中的存储节点集群包含3个存储节点,由于子系统I中预设有允许新存储节点接入的节点性能参数,因此这3个存储节点的性能参数基本相同,当然如有微小的差异也是被允许的。
[0096]另外,各个子系统中设置的节点性能参数除了上述所举的存取速度、存储容量参数和存储介质类型之外,还可以包含存储节点的其他参数,比如说存储节点的生产厂家、存储节点型号、生产日期等参数,在本发明实施例中并不限定节点性能参数所包括的内容,在实际的应用中可以根据不同的应用场景来选择不同的内容组合作为节点性能参数。
[0097]以图1来说,如性能参数表示存储节点的数据存取速度,超级控制节点中的接收模块301接收到新存储节点的数据存取速度为每分钟转速(Revolution Per Minute,简称:RPM)7200,匹配模块302,将所述性能参数与每个子系统中的节点性能参数进行匹配,确定模块303确定节点性能参数与所述性能参数匹配的子系统2。子系统2中的节点性能参数也为7200RPM,此时超级控制节点中的处理模块304将新存储节点分配至子系统2中。
[0098]进一步,在超级控制节点中的处理模块304将新存储节点分配至性能参数匹配的子系统中时,超级控制节点中的处理模块304还确定该子系统中主控制节点的地址,然后处理模块304会将主控制节点的地址发送至新存储节点,这样新存储节点就会根据该地址连接至该子系统中的主控制节点,新存储节点将周期性或者按照一定的规则向该主控制节点上报表征自身运行状态的状态信息。这样就有效避免了现有技术中所有存储节点都向超级控制节点上报状态信息,从而造成集群存储系统信息量处理压力较大以及集群存储系统中信息阻塞等问题。
[0099]进一步,在本发明实施例中为了保证每个子系统的负载均衡以及整个集群存储系统的稳定性,当新接入集群存储系统中的新存储节点与子系统中的节点性能参数匹配时,该集群存储系统中的处理模块304将判定节点性能参数与性能参数匹配的子系统中的存储节点总数是否达到预设阈值,若子系统中的存储节点总数未达到预设阈值,则处理模块304将新存储节点分配至该子系统中;若子系统中的存储节点总数达到预设阈值,则处理模块304将为新存储节点新创建一个子系统,并将新存储节点分配至新创建的子系统中,该新创建的子系统的节点性能参数与新存储节点的性能参数匹配。。比如说子系统中最多允许500个存储节点,即预设阈值为500,若是子系统中的存储节点总数已经达到500个,则表明该子系统中的存储节点总数处于饱和状态,此时就不再允许其他任何新存储节点接入到该子系统中。
[0100]当然,若新存储节点的性能参数与集群存储系统中的所有子系统的节点性能参数都不匹配时,则超级控制节点中的处理模块304将为该新存储节点新创建一个独立的子系统,然后将该新存储节点分配至该新创建的子系统中,当然集群存储系统中的超级控制节点将作为新创建的子系统的临时主控制节点,也就是说新创建的子系统中的存储节点暂时由超级控制节点来控制和管理。
[0101]另外,若新存储节点的性能参数与集群存储系统中的所有子系统的节点性能参数都不匹配,并且有一个子系统中只存在控制节点而不存在存储节点时,此时该新存储节点将被分配至只存在控制节点而不存在存储节点的子系统中,并与该子系统中的主控制节点建立通信连接。
[0102]另外,需要说明的是每个子系统之间是相互独立且不受影响的,也就是说子系统之间不能相互调用存储节点的存储资源,即:本子系统内的存储节点只能提供给本子系统内的控制节点使用。这样就避免了性能较高的存储节点的存储资源被性能较低的存储节点影响,可以有效的提升性能较高的存储节点的资源利用率,进而也提升了整个集群存储系统的资源利用效率。
[0103]情况二:集群存储系统中接入了新控制节点
[0104]当新控制节点接入到当前的集群存储系统中,比如说如图2所示,新控制节点首先需要在集群存储系统中发送查找超级控制节点的广播信息,在得到超级控制节点的响应信息之后,新控制节点将首先与超级控制节点建立通信连接,超级控制节点中的接收模块301接收新控制节点的性能参数,新控制节点的性能参数用于表征新控制节点的数据处理能力的性能等级、表征新控制节点的安全性的安全等级中的一个或者多个的组合,此处需要说明的是,若是用户手工配置的新控制节点,则新控制节点的性能参数由用户进行自定义设定,当然若是集群存储系统自动进行新控制节点的配置,则该新控制节点的性能参数由集群存储系统自动配置。
[0105]在获得新控制节点的性能参数之后,超级控制节点中的匹配模块302将每个子系统内的节点性能参数与新控制节点的性能参数进行匹配。确定模块303确定出节点性能参数与新控制节点的性能参数匹配的子系统,处理模块304将该新控制节点分配到该子系统中,以保证每个子系统中的各个控制节点的性能参数基本保持一致,比如说在图2中,子系统2中存在3个控制节点,I个主控制节点和2个备用控制节点,这3个控制节点性能参数基本相同,并且这个3个控制节点的性能参数也就表征子系统2中设置的节点性能参数。
[0106]当然,本发明实施例中的节点性能参数除了上述所举的两个性能参数之外还可以包含新控制节点的其他参数,比如说新控制节点的生产厂家、型号、生产日期等参数,在本发明实施例中并不限定节点性能参数所包括的内容,在实际的应用中可以根据不同的应用场景选择不同的参数或者参数组合作为节点性能参数。
[0107]在超级控制节点中的匹配模块302得到集群存储系统中的每个子系统的节点性能参数之后,该超级控制节点中的匹配模块302将新接入集群存储系统的新控制节点的性能参数分别与每个子系统的节点性能参数进行匹配,确定模块303确定出节点性能参数与性能参数匹配的子系统,处理模块304就将新控制节点分配至节点性能参数与性能参数匹配至该子系统中,比如说,图2中的新控制节点的性能等级为“高级”,子系统2中允许新控制节点接入的节点性能参数为性能等级为“高级”,此时处理模块304将确定新控制节点适合分配至子系统2中,将新控制节点分配至子系统2中。
[0108]在将新控制节点分配至性能参数匹配的子系统中时,超级控制节点中的处理模块304还获取该子系统中主控制节点的地址(比如主控制节点的IP地址),然后超级控制节点中的处理模块304会将该地址发送至新控制节点,新控制节点根据该地址与该子系统中的主控制节点建立通信连接,新控制节点会自动的调整为备用控制节点,然后新控制节点将周期性或者是按照设定规则向该主控制节点上报用于表征自身运行状态的状态信息。这样就有效避免了现有技术中所有控制节点均向超级控制节点上报状态信息,从而造成整个集群存储系统的信息量处理压力较大,以及集群存储系统中的信息阻塞等问题。
[0109]当然,若新接入集群存储系统中的新控制节点的性能参数与所有子系统的节点性能参数都不匹配时,则该超级控制节点中的处理模块304将为该新控制节点新建一个独立的子系统,然后将该新控制节点分配至新创建的子系统中,此时该新控制节点就作为新创建的子系统的主控制节点,也就是说新创建子系统由新控制节点来负责管理。
[0110]这里需要说明的是,在本发明实施例中集群存储系统中的每个子系统之间是相互独立且不受影响的,也就是说子系统之间不能相互调用控制节点的资源,这样就有效避免了性能较高的控制节点的资源被性能较低的控制节点所影响,从而降低了性能较高的控制节点的资源利用率的问题,可以有效的提升性能较高的控制节点的资源利用率,进而也提升了整个集群存储系统的资源利用率。
[0111]另外,在本发明实施例中集群存储系统除了可以将具备相同性能参数的控制节点分配至同一子系统中,还可以在主控制节点故障时,通知其他正常的控制节点来替换出现故障的主控制节点继续工作,具体来讲,集群存储系统中还可以包括检测模块401以及调整模块402 (如图4所示),该检测模块401将实时或不定时的检测子系统中的主控制节点是否故障,若是子系统中的主控制节点故障时,则该子系统中的所有备用控制节点将暂时停止业务处理,然后调整模块402将在故障主控制节点所处的子系统中确定出能够正常工作的并且是最近接入子系统的备用控制节点,并将确定出的备用控制节点调整为主控制节点继续工作;或者子系统中原来的主控制节点故障时,子系统通过自身的推选规则从备用控制节点中确定新的主控制节点来继续进行控制工作。
[0112]其他备用控制节点将重新连接至重新选择出来的主控制节点,此时所有正常的控制节点恢复业务处理。这样就实现了对出现故障的控制节点的快速替换,避免了故障控制节点对整个子系统正常业务处理所带来的影响,提升了整个子系统的稳定性以及处理性倉泛。[0113]进一步,在本发明实施例中若是超级控制节点发生故障时,则整个集群存储系统中将在子系统内的主控制节点中选择出一个超级控制节点,其选择方式与选择主控制节点的方式完全相同,即:将能够正常工作的并且是最近接入到集群存储系统中的主控制节点调整为新的超级控制节点或者通过各子系统中的主控制节点协商确定出超级控制节点。通过这样的方式可以避免由于超级控制节点的故障导致整个集群存储系统出现瘫痪的问题,进而提升了整个集群存储系统的稳定性以及安全性,同时也提升了整个集群存储系统的处理效率。
[0114]从上述实施例中的情况一以及情况二可以看出,在本发明实施例中的集群存储系统可以包含多个独立的子系统,而在每个子系统中都包含了控制节点集群以及存储节点集群时,集群存储系统中新接入了新存储节点,集群存储系统中的超级控制节点就能够将新存储节点分配至节点性能参数与新存储节点的性能参数匹配的子系统中,性能参数较高的存储节点不会受到性能参数较低的存储节点的影响;同样群存储系统中新接入了新控制节点,集群存储系统中的超级控制节点就能够将新控制节点分配至节点性能参数与新控制节点的性能参数匹配的子系统中,性能参数较高的控制节点也不会被性能参数较低的控制节点的影响。从而使得整个集群存储系统的处理性能以及稳定性都得到很大程度上的提高。
[0115]实施例三:
[0116]对应实施例一中的一种集群存储系统,本发明实施例中还提供了一种集群存储系统中的节点分配方法,该方法应用于集群存储系统中,该集群存储系统包含了多个独立的子系统。
[0117]在本发明实施例中集群存储系统在组建时,集群存储系统中的第一个接入的控制节点被默认为超级控制节点,并为该超级控制节点配置一个独立的子系统,当后续存在其他新控制节点接入到集群存储系统中时,该超级控制节点负责将新接入到集群存储系统中的新控制节点分配至对应的子系统中;当后续存在存储节点接入到集群存储系统中时,该超级控制节点负责将接入到集群存储系统中的存储节点分配至对应的子系统中。其中一种实现方式,当第一个接入集群存储系统中的存储节点或者控制节点就被划分到超级控制节点所处的子系统中。
[0118]后续过程中存在新控制节点接入到集群存储系统中时,超级控制节点将新接入的控制节点分配到与其具有相同性能参数的控制节点组成的子系统中;或者后续过程中存在新的存储节点接入到集群存储系统中时,超级控制节点将新接入的存储节点分配到与其有相同性能参数的存储节点组成的子系统中。如图1所示,图1所示的集群存储系统中包括了3个独立的子系统,在每个子系统中都包含了控制节点集群以及存储节点集群,控制节点集群由具有相同性能参数的控制节点组成,存储节点集群则是由具有相同性能参数的存储节点组成。
[0119]为了实现将具有相同性能参数的控制节点分配至同一子系统中以及将具有相同性能参数的存储节点分配至同一子系统中,使得性能较低的节点不会影响到性能较高的节点的目的,本发明实施例中超级控制节点将执行如下的步骤来将新接入集群存储系统的节点分配至对应的子系统中(具体如图5所示):
[0120]S501,当集群存储系统中存在新节点接入时,接收用于表征新节点的设备性能的性能参数;[0121]当集群存储系统中存在新节点接入时,该新节点以广播的方式查找出集群存储系统中的超级控制节点,并连接到超级控制节点。此时超级控制节点就能够接收到用于表征新节点的设备性能的性能参数,若新节点是存储节点时,则性能参数可以是存储节点的存取速度、存储容量以及存储介质类型中的一种或者多个的组合;若新节点是控制节点时,则性能参数可以是控制节点的性能等级、安全等级中的一个或者多个组合。
[0122]S502,将性能参数与每个子系统中的节点性能参数进行匹配;
[0123]在集群存储系统中的每个子系统中都包含了控制节点集群以及存储节点集群,控制节点集群由相同性能参数的控制节点组成,比如说由性能等级都为“高级”的控制节点构成控制节点集群;存储节点集群由相同性能参数的存储节点组成,比如说由存取速度都是7200RPM的存储节点构成存储节点集群。为了保证每个子系统中的控制节点集群中的控制节点的性能参数基本相同,以及每个存储节点集群中的存储节点的性能参数基本相同,每个子系统中都设置有节点性能参数,这个节点性能参数可以决定新节点是否能被允许接入到某个子系统中。比如说,子系统中设置的节点性能参数为:性能等级为“高级”,则新控制节点的性能等级为“高级”时才能被允许接入到该子系统中,当然,若是子系统设置的节点性能参数为:存取速度为7200RPM,则存储节点的存取速度为7200RPM时才能被允许接入到该子系统中。
[0124]当然,针对控制节点的节点性能参数除了性能等级之外,还可以是控制节点的安全等级、控制节点的型号、名称、生产日期等相关参数中的任一一个或者多个参数的组合。针对存储节点的节点性能参数除了存取速度之外,还可以是存储节点的容量、型号、名称、生产日期等相关参数中的一个或者多个参数的组合。
[0125]在得到新节点的性能参数以及集群存储系统中每个子系统中设置的节点性能参数之后,超级控制节点会将新节点的性能参数与每个子系统的节点性能参数进行匹配,也就是确定出由具备新节点的性能参数的节点构成的子系统。若是存在这样的子系统时,超级控制节点将执行S503 ;若是不存在这样的子系统时,超级控制节点将执行S505。
[0126]S503,确定节点性能参数与性能参数匹配的子系统;
[0127]在确定出与获取的性能参数匹配的节点性能参数对应的子系统之后,进入到S504。
[0128]S504,将新节点分配至节点性能参数与性能参数匹配的子系统中;
[0129]S505,在未确定出子系统时,在集群存储系统中新创建一个子系统,并将新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
[0130]在S504以及S505中,该超级控制节点还将获取该子系统中的主控制节点的地址,然后将该地址发送至新节点,从而使得新节点根据该地址连接至该子系统中的主控制节点。
[0131]最后新节点将用于表征自身运行状态的状态信息周期性的或者按照一定规则发送至主控制节点。
[0132]另外,在S504中,若是该新节点为新存储节点,并且新节点的性能参数与某一个子系统的节点性能参数匹配时,集群存储系统中的超级控制节点将检测节点性能参数与性能参数匹配的子系统中的存储节点总数是否达到预设阈值,若是子系统中的存储节点总数未达到预设阈值,则新节点将被分配至该子系统;若是达到预设阈值,则说明所述子系统中的节点数已达到饱和,此时超级控制节点将为该新存储节点新创建一个子系统,并将新节点分配至新创建的子系统中,这样就有效保证了每个子系统能够保持相对平衡的负载状态,也就提升了整个集群存储系统的稳定性以及节点资源的利用率。
[0133]这里需要说明的是,一个子系统中的存储节点只能被该子系统中的控制节点调取使用,而其他子系统中的控制节点不能调取该子系统中的存储节点使用,这样能够进一步的避免不同性能参数的存储节点之间相互影响。
[0134]另外,在本发明实施例中集群存储系统除了能够将新节点分配至对应的子系统中之外,一种实现方式,该集群存储系统还会实时的检测集群存储系统中的子系统中的主控制节点是否故障,若子系统中的主控制节点故障时,则该子系统中的所有控制节点将暂时停止工作,该子系统中故障的主控制节点由最近接入该子系统中的控制节点替代继续工作,这样就实现了子系统快速排除故障的功能,提升子系统以及整个集群存储系统的安全性以及稳定性。
[0135]当然,一种实现方式,若是集群存储系统中的超级控制节点故障时,则在所有子系统的主控制节点中选择出最近接入集群存储系统的主控制节点,并将该主控制节点调整为超级控制节点,并替换故障的超级控制节点继续工作。
[0136]在本发明实施例中,若是集群存储系统中存在新节点接入,集群存储系统中的超级控制节点将接收用于表征新节点的设备性能的性能参数;根据接收的性能参数,在集群存储系统中确定出由具备获取的性能参数的节点构成的子系统,将新节点分配至确定出的子系统中,并在未确定出子系统时,在集群存储系统中新创建一个子系统,并将新节点分配至新创建的子系统中,这样就保证了相同性能参数的节点处于同一个子系统中,避免了性能较低的节点对性能较高的节点所产生的影响,通过该方法有效提升了性能较高的节点的资源利用率,也整体的提升了集群存储系统的资源利用率。
[0137]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0138]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0139]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0140]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0141]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种集群存储系统,其特征在于,所述集群存储系统包含至少一个子系统,所述集群存储系统还包括一超级控制节点,当新节点接入所述集群存储系统时, 所述新节点,用于向所述超级控制节点发送表征自身设备性能的性能参数; 所述超级控制节点,用于接收所述性能参数,将所述性能参数与每个子系统中的节点性能参数进行匹配,确定节点性能参数与所述性能参数匹配的子系统,将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中。
2.如权利要求1所述的系统,其特征在于,所述超级控制节点,还用于在没有与所述性能参数匹配的节点性能参数时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中。
3.如权利要求1所述的系统,其特征在于,当所述新节点为新存储节点时,所述超级控制节点,还用于在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之前,判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数未达到预设阈值。
4.如权利要求3所述的系统,其特征在于,所述超级控制节点,还用于判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数达到预设阈值时,新创建一子系统,并将所述新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
5.如权利要求1所述的系统,其特征在于,所述超级控制节点,还用于确定节点性能参数与所述性能参数匹配的 子系统中主控制节点的地址,并将所述地址发送至所述新节点,以使所述新节点根据所述地址与所述主控制节点之间建立通信连接。
6.如权利要求5所述的系统,其特征在于,所述超级控制节点,还用于检测节点性能参数与所述性能参数匹配的子系统中的所述主控制节点是否故障,若所述主控制节点故障时,则将所述子系统中最近一次新接入的控制节点确定为新的主控制节点。
7.一种超级控制节点,其特征在于,所述超级控制节点位于集群存储系统中,所述集群存储系统包括至少一个子系统,所述超级控制节点包括: 接收模块,用于当所述集群存储系统中存在新节点接入时,接收用于表征所述新节点的设备性能的性能参数; 匹配模块,用于将所述性能参数与每个子系统中的节点性能参数进行匹配; 确定模块,用于确定节点性能参数与所述性能参数匹配的子系统; 处理模块,用于将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中。
8.如权利要求7所述的超级控制节点,其特征在于,所述处理模块,还用于在未确定出节点性能参数与所述性能参数匹配的子系统时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
9.如权利要求7所述的超级控制节点,其特征在于,当所述新节点为新存储节点时,所述处理模块,还用于将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之前,判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数未达到预设阈值。
10.如权利要求9所述的超级控制节点,其特征在于,所述处理模块,还用于在判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数达到预设阈值时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中;其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
11.如权利要求7所述的超级控制节点,其特征在于,所述处理模块,还用于在节点性能参数与所述性能参数匹配的子系统中确定主控制节点的地址,并将所述地址发送至所述新节点,以使所述新节点根据所述地址与所述主控制节点之间建立通信连接。
12.如权利要求11所述的超级控制节点,其特征在于,所述超级控制节点还包括: 检测模块,用于检测所述主控制节点是否故障; 调整模块,用于在所述检测模块检测到所述主控制节点故障时,则将所述子系统中最近一次新接入的控制节点确定为新的主控制节点。
13.一种集群存储系统中的节点分配方法,其特征在于,所述集群存储系统包含至少一个子系统,所述方法包括: 当所述集群存储系统中存在新节点接入时,接收用于表征所述新节点的设备性能的性能参数; 将所述性能参数与每个子系统中的节点性能参数进行匹配; 确定节点性能参数与述性能参数匹配的子系统; 将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中。
14.如权利要求13所述的系统,其特征在于,还包括: 在未确定出与获取的新能参数匹配的节点性能参数时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中,其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
15.如权利要求13所述的方法,其特征在于,在所述新节点为存储节点时, 在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统之前,还包括: 判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数未达到预设阈值。
16.如权利要求15所述的方法,其特征在于,所述方法还包括: 在判定节点性能参数与所述性能参数匹配的子系统中的存储节点总数达到预设阈值时,在所述集群存储系统中新创建一个子系统,并将所述新节点分配至新创建的子系统中,其中,所述新创建的子系统的节点性能参数与所述性能参数匹配。
17.如权利要求13所述的方法,其特征在于,在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之后,还包括: 在所述子系统确定出主控制节点的地址; 将所述地址发送至所述新节点,以使所述新节点根据所述地址与所述主控制节点之间建立通信连接。
18.如权利要求17所述的方法,其特征在于,在将所述新节点分配至节点性能参数与所述性能参数匹配的子系统中之后,还包括: 检测所述主控制节点是否故障; 在检测到所述主控制节点故障时,则将所述子系统中最近一次新接入的控制节点确定为新的主控制节点。
19.如权利要求13~18任一所述的方法,其特征在于,当所述新节点为新存储节点时,所述性能参数为所述新存储节点的容量以及存取速度。
20.如权利要求13~18任一所述的方法,其特征在于,当所述新节点为新控制节点时,所述性能参数为所述新控 制节点的数据处理能力的性能等级和/或所述新控制节点安全性的安全等级。
【文档编号】H04L29/08GK103905544SQ201410115423
【公开日】2014年7月2日 申请日期:2014年3月25日 优先权日:2014年3月25日
【发明者】周景才, 胡斐然, 明亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1