1.一种基于选举的节点服务器管理方法,其特征在于,包括如下步骤:
在存储系统中注册节点服务器信息文件,所述节点服务器信息文件包含节点服务器评估分值;
周期性的统计所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新;
根据所述节点服务器评估分值并结合选举策略,选举出管理节点服务器;
所述管理节点服务器根据所述节点服务器评估分值并结合任务分配策略,进行任务分配。
2.根据权利要求1所述的基于选举的节点服务器管理方法,其特征在于,所述在存储系统中注册节点服务器信息文件,所述节点服务器信息文件包含节点服务器评估分值的步骤具体包括:
每一个节点服务器分别在存储系统中注册各自的节点服务器信息文件,所述节点服务器信息文件包含该节点服务器的节点服务器评估分值;或者
在存储系统中注册节点服务器信息文件,所述节点服务器信息文件包含所有节点服务器的节点服务器评估分值。
3.根据权利要求2所述的基于选举的节点服务器管理方法,其特征在于,所述节点服务器评估分值由起始节点服务器评估分值减去损耗值得到,其中,所述起始节点服务器评估分值设置为固定值,所述损耗值根据损耗规则计算得出,所述损耗规则包括以下至少之一:
当节点服务器的总CPU使用率超过预设比例时,所述总CPU使用率乘以比例系数计算得到分值并加入损耗值;
当节点服务器的内存使用率超过预设比例时,所述内存使用率乘以比例系数计算得到分值并加入损耗值;
节点服务器的IOWAIT值和LOAD值直接加入损耗值。
4.根据权利要求3所述的基于选举的节点服务器管理方法,其特征在于,所述周期性的统计所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新的步骤具体包括:
每隔固定周期同时统计所有节点服务器的所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新;或者
每隔固定时间统计单个节点服务器的所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新,当对所有节点服务器的所述节点服务器评估分值统计完成后,对单个节点服务器的所述节点服务器评估分值进行下一周期的统计。
5.根据权利要求4所述的基于选举的节点服务器管理方法,其特征在于,所述选举策略包括以下至少之一:
最先完成信息注册的节点服务器,首先成为管理节点服务器;
当旧管理节点服务器的节点服务器评估分值低于固定比例的有效节点服务器的节点服务器评估分值时,节点服务器评估分值最高的有效节点服务器当选为新管理节点服务器;
当旧管理节点服务器变为无效节点服务器时,节点服务器评估分值最高的有效节点服务器当选为新管理节点服务器。
6.根据权利要求5所述的基于选举的节点服务器管理方法,其特征在于:
所述有效节点服务器为能够周期性更新节点服务器信息文件的节点服务器;
所述无效节点服务器为不能够周期性更新节点服务器信息文件的节点服务器。
7.根据权利要求6所述的基于选举的节点服务器管理方法,其特征在于,所述分配策略包括以下至少之一:
所述管理节点服务器根据所述有效节点服务器的所述节点服务器评估分值与当前未完成任务数,按照所述节点服务器评估分值越高分配任务越多的原则,进行任务分配;
当所述有效节点服务器变为所述无效节点服务器时,所述管理节点服务器将所述失效节点服务器承担的任务进行重新分配。
8.一种基于选举的节点服务器管理装置,其特征在于,包括:
注册模块,用于在存储系统中注册节点服务器信息文件,所述节点服务器信息文件包含节点服务器评估分值;
统计模块,用于周期性的统计所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新;
选举模块,用于根据所述节点服务器评估分值并结合选举策略,得出选举结果;
任务分配模块,用于在得出所述选举结果后,根据所述节点服务器评估分值并结合任务分配策略,进行任务分配。
9.根据权利要求8所述的基于选举的节点服务器管理装置,其特征在于,所述注册模块还用于:
分别为每一个节点服务器在存储系统中注册各自的节点服务器信息文件,所述节点服务器信息文件包含该节点服务器的节点服务器评估分值;或者
在存储系统中注册节点服务器信息文件,所述节点服务器信息文件包含所有节点服务器的节点服务器评估分值。
10.根据权利要求9所述的基于选举的节点服务器管理装置,其特征在于,所述统计模块还用于计算所述节点服务器评估分值,所述统计模块将起始节点服务器评估分值减去损耗值得到所述节点服务器评估分值,其中,所述起始节点服务器评估分值设置为固定值;
所述统计模块还用于计算损耗值:
当节点服务器的总CPU使用率超过预设比例时,所述统计模块将所述总CPU使用率乘以比例系数计算得到分值并加入损耗值;或者
当节点服务器的内存使用率超过预设比例时,所述统计模块将所述内存使用率乘以比例系数计算得到分值并加入损耗值;或者
所述统计模块将节点服务器的IOWAIT值和LOAD值直接加入损耗值。
11.根据权利要求10所述的基于选举的节点服务器管理装置,其特征在于,所述统计模块还用于:
每隔固定周期同时统计所有节点服务器的所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新;或者
每隔固定时间统计单个节点服务器的所述节点服务器评估分值,并将所述节点服务器评估分值在所述节点服务器信息文件中进行更新,当对所有节点服务器的所述节点服务器评估分值统计完成后,对单个节点服务器的所述节点服务器评估分值进行下一周期的统计。
12.根据权利要求11所述的基于选举的节点服务器管理装置,其特征在于,所述选举模块还用于:
将最先完成信息注册的节点服务器,选举为管理节点服务器;或者
当旧管理节点服务器的节点服务器评估分值低于固定比例的有效节点服务器时,将节点服务器评估分值最高的有效节点服务器选举为新管理节点服务器;或者
当旧管理节点服务器变为无效节点服务器时,将节点服务器评估分值最高的有效节点服务器选举为新管理节点服务器。
13.根据权利要求12所述的基于选举的节点服务器管理装置,其特征在于:
所述有效节点服务器为在指定时间内能够更新节点服务器信息文件的节点服务器;
所述无效节点服务器为在指定时间内未能够更新节点服务器信息文件的节点服务器。
14.根据权利要求13所述的基于选举的节点服务器管理装置,其特征在于,所述任务分配模块还用于:
根据所述有效节点服务器的所述节点服务器评估分值与当前未完成任务数,按照所述节点服务器评估分值越高分配任务越多的原则,进行任务分配;或者
当所述有效节点服务器变为所述无效节点服务器时,将所述失效节点服务器承担的任务进行重新分配。
15.一种存储系统,其特征在于,包括如权利要求8-14任意一项所述的基于选举的节点服务器管理装置。