著录项信息
专利名称 | 一种配置数据处理方法及装置 |
申请号 | CN201310528909.X | 申请日期 | 2013-10-30 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-02-12 | 公开/公告号 | CN103580918A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4;;;G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市龙岗区坂田华为总部办公楼
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
发明人 | 孟杰;梁明旭 |
代理机构 | 深圳市深佳知识产权代理事务所(普通合伙) | 代理人 | 唐华明 |
摘要
本发明实施例提供了一种配置数据处理方法及装置,因为主节点接收并保存备节点的配置类型文件,且所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所以,在系统进行升级时,可以先升级一部分备节点,而由另一部分未进行升级的备节点运行业务,然后由升级后的备节点继续运行业务,再升级剩余的备节点,因为升级后的备节点的配置类型文件的版本号较升级之前会发生变化,所以,升级后的备节点的配置类型文件会被保存到主节点中,因此,主节点中能够同时支持升级前和升级后的备节点进行业务的运行,可见,本实施例所述的方法及装置,在集群系统进行升级时也能为用户继续提供服务。
1.一种配置数据处理方法,其特征在于,包括:
主节点接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;
所述主节点保存所述备节点的配置类型文件;
所述主节点接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;
所述主节点将所述第一名称和所述第二数值对应保存在预设数据库中;
所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;
所述主节点从所述预设数据库中查询是否存在所述第二名称;
如果是,所述主节点则将所述第二名称对应的数值发送给所述备节点;
如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;
将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。
2.根据权利要求1所述的方法,其特征在于,在所述主节点接收所述备节点的配置类型文件之前,还包括:
当满足预设条件时,所述主节点向所述备节点发送所述主节点的配置类型文件的版本号。
3.根据权利要求1所述的方法,其特征在于,在所述主节点接收备节点的配置类型文件之前,还包括:
当所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述主节点向所述备节点发送配置类型文件请求消息。
4.根据权利要求3所述的方法,其特征在于,所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同的具体过程包括:
当满足预设条件时,所述主节点获取所述备节点的配置类型文件的版本号;
所述主节点通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。
5.根据权利要求2或4所述的方法,其特征在于,所述预设条件至少包括以下一项:
所述备节点与所述主节点相连;
所述主节点由第一管理节点变更为第二管理节点。
6.一种配置数据处理方法,其特征在于,包括:
备节点向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;
当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为第二数值时,所述备节点向所述主节点发送所述第一名称和所述第二数值,以使得所述主节点将第一名称和所述第二数值对应保存在预设数据库中,所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;
并使得所述主节点从所述预设数据库中查询是否存在所述第二名称;
如果是,所述备节点接收所述主节点发送的所述第二名称对应的数值;
如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;则所述备节点接收所述目标配置类型文件中的、所述第二名称对应的数值。
7.根据权利要求6所述的方法,其特征在于,所述备节点向主节点发送所述备节点的配置类型文件包括:
当所述备节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述备节点向主节点发送所述备节点的配置类型文件。
8.根据权利要求7所述的方法,其特征在于,确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同的具体过程包括:
所述备节点接收所述主节点的配置类型文件的版本号;
所述备节点通过比较所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号,确定两者不同。
9.根据权利要求6所述的方法,其特征在于,所述备节点向主节点发送所述备节点的配置类型文件包括:
所述备节点依据接收到的配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件,所述配置类型文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送。
10.一种主节点,其特征在于,包括:
第一接收模块,用于接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;
第一存储模块,用于保存所述备节点的配置类型文件;
第二接收模块,用于接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;
第二存储模块,用于将所述第一名称和所述第二数值对应保存在预设数据库中;
第三接收模块,用于接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;
查询模块,用于从所述预设数据库中查询是否存在所述第二名称,如果是,则将所述第二名称对应的数值发送给所述备节点,如果否,则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同,将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。
11.根据权利要求10所述的主节点,其特征在于,还包括:
第一发送模块,用于在所述第一接收模块接收所述备节点的配置类型文件之前,当满足预设条件时,向所述备节点发送所述主节点的配置类型文件的版本号。
12.根据权利要求10所述的主节点,其特征在于,还包括:
第一确定模块,用于当满足预设条件时,获取所述备节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同;
第二发送模块,用于当所述第一确定模块确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向所述备节点发送配置类型文件请求消息。
13.一种备节点,其特征在于,包括:
第四发送模块,用于向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;
第五发送模块,用于当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为第二数值时,向所述主节点发送所述第一名称和所述第二数值,以使得所述主节点将第一名称和所述第二数值对应保存在预设数据库中,所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;并使得所述主节点从所述预设数据库中查询是否存在所述第二名称;如果是,所述备节点接收所述主节点发送的所述第二名称对应的数值;如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;则所述备节点接收所述目标配置类型文件中的、所述第二名称对应的数值。
14.根据权利要求13所述的备节点,其特征在于,在所述向主节点发送所述备节点的配置类型文件方面,所述第四发送模块具体用于:
当确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向主节点发送所述备节点的配置类型文件。
15.根据权利要求14所述的备节点,其特征在于,还包括:
第二确定模块,用于接收所述主节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。
16.根据权利要求13所述的备节点,其特征在于,在所述向主节点发送所述备节点的配置类型文件方面,所述第四发送模块具体用于:
依据接收到的配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件,所述配置类型文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送。
一种配置数据处理方法及装置\n技术领域\n[0001] 本发明涉及集群设备数据配置领域,尤其涉及一种配置数据处理方法及装置。\n背景技术\n[0002] 在集群系统中,通常包括主节点和备节点,主节点和备节点配合运行业务,为用户提供服务。\n[0003] 因为主节点和备节点的配置数据的版本相同时,两者才能够配合运行业务时,所以,现有的集群系统在进行升级时,需要全部节点同时重启,而当全部节点进行重启时,必然无法再运行任何业务。\n[0004] 可见,现有的集群系统在升级时,无法为用户提供服务。\n发明内容\n[0005] 本发明实施例提供了一种配置数据处理方法,目的在于解决现有的集群系统在升级时,无法为用户提供服务的问题。\n[0006] 为了实现上述目的,本发明实施例提供了以下技术方案:\n[0007] 本发明实施例的第一方面提供了一种配置数据处理方法,包括:\n[0008] 主节点接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0009] 所述主节点保存所述备节点的配置类型文件;\n[0010] 所述主节点接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;\n[0011] 所述主节点将所述第一名称和所述第二数值对应保存在预设数据库中;\n[0012] 所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;\n[0013] 所述主节点从所述预设数据库中查询是否存在所述第二名称;\n[0014] 如果是,所述主节点则将所述第二名称对应的数值发送给所述备节点;\n[0015] 如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;\n[0016] 将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。\n[0017] 在本发明实施例的第一方面的第一种实现方式中,在所述主节点接收所述备节点的配置类型文件之前,还包括:\n[0018] 当满足预设条件时,所述主节点向所述备节点发送所述主节点的配置类型文件的版本号。\n[0019] 在本发明实施例的第一方面的第二种实现方式中,在所述主节点接收备节点的配置类型文件之前,还包括:\n[0020] 当所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述主节点向所述备节点发送配置类型文件请求消息。\n[0021] 在本发明实施例的第一方面的第三种实现方式中,所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同的具体过程包括:\n[0022] 当满足预设条件时,所述主节点获取所述备节点的配置类型文件的版本号;\n[0023] 所述主节点通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。\n[0024] 在本发明实施例的第一方面的第四种实现方式中,所述预设条件至少包括以下一项:\n[0025] 所述备节点与所述主节点相连;\n[0026] 所述主节点由第一管理节点变更为第二管理节点。\n[0027] 本发明实施例的第二方面提供了一种配置数据处理方法,包括:\n[0028] 备节点向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0029] 当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为第二数值时,所述备节点向所述主节点发送所述第一名称和所述第二数值,以使得所述主节点将第一名称和所述第二数值对应保存在预设数据库中,所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;并使得所述主节点从所述预设数据库中查询是否存在所述第二名称;\n[0030] 如果是,所述备节点接收所述主节点发送的所述第二名称对应的数值;\n[0031] 如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;则所述备节点接收所述目标配置类型文件中的、所述第二名称对应的数值。\n[0032] 在本发明实施例的第二方面的第一种实现方式中,所述备节点向主节点发送所述备节点的配置类型文件包括:\n[0033] 当所述备节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述备节点向主节点发送所述备节点的配置类型文件。\n[0034] 在本发明实施例的第二方面的第二种实现方式中,确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同的具体过程包括:\n[0035] 所述备节点接收所述主节点的配置类型文件的版本号;\n[0036] 所述备节点通过比较所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号,确定两者不同。\n[0037] 在本发明实施例的第二方面的第三种实现方式中,所述备节点向主节点发送所述备节点的配置类型文件包括:\n[0038] 所述备节点依据接收到的配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件,所述配置文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送。\n[0039] 本发明实施例的第三方面提供了一种主节点,包括:\n[0040] 第一接收模块,用于接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0041] 第一存储模块,用于保存所述备节点的配置类型文件;\n[0042] 第二接收模块,用于接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;\n[0043] 第二存储模块,用于将所述第一名称和所述第二数值对应保存在预设数据库中;\n[0044] 第三接收模块,用于接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;\n[0045] 查询模块,用于从所述预设数据库中查询是否存在所述第二名称,如果是,则将所述第二名称对应的数值发送给所述备节点,如果否,则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同,将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。\n[0046] 在本发明实施例的第三方面的第一种实现方式中,还包括:\n[0047] 第一发送模块,用于在所述第一接收模块接收所述备节点的配置类型文件之前,当满足预设条件时,向所述备节点发送所述主节点的配置类型文件的版本号。\n[0048] 在本发明实施例的第三方面的第二种实现方式中,还包括:\n[0049] 第一确定模块,用于当满足预设条件时,获取所述备节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同;\n[0050] 第二发送模块,用于当所述第一确定模块确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向所述备节点发送配置类型文件请求消息。\n[0051] 本发明实施例的第四方面提供了一种备节点,包括:\n[0052] 第四发送模块,用于向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0053] 第五发送模块,用于当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时,向所述主节点发送所述第一名称和第二数值,以使得所述主节点将第一名称和所述第二数值对应保存在预设数据库中,所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;并使得所述主节点从所述预设数据库中查询是否存在所述第二名称;如果是,所述备节点接收所述主节点发送的所述第二名称对应的数值;如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;则所述备节点接收所述目标配置类型文件中的、所述第二名称对应的数值。\n[0054] 在本发明实施例的第四方面的第一种实现方式中,在所述向主节点发送所述备节点的配置类型文件方面,所述第四发送模块具体用于:\n[0055] 当确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向主节点发送所述备节点的配置类型文件。\n[0056] 在本发明实施例的第四方面的第二种实现方式中,还包括:\n[0057] 第二确定模块,用于接收所述主节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。\n[0058] 在本发明实施例的第四方面的第三种实现方式中,在所述向主节点发送所述备节点的配置类型文件方面,所述第四发送模块具体用于:\n[0059] 依据接收到的配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件,所述配置文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送。\n[0060] 本发明实施例提供的配置数据处理方法及装置,因为主节点接收并保存备节点的配置类型文件,且所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,因此,主节点中可以兼容不同版本的配置类型文件,因为升级后的备节点的配置类型文件的版本号较升级之前会发生变化,所以,升级后的备节点的配置类型文件会被保存到主节点中,因此,主节点中既包括未升级的备节点的配置类型文件,又包括升级后的备节点的配置类型文件,从而能够同时支持升级前和升级后的备节点进行业务的运行,所以,在系统进行升级时,可以先升级一部分备节点,而由另一部分未进行升级的备节点运行业务,然后由升级后的备节点继续运行业务,再升级剩余的备节点,可见,本实施例所述的方法及装置,在集群系统进行升级时也能为用户继续提供服务。\n附图说明\n[0061] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0062] 图1为本发明实施例公开的实施例的应用场景的示意图;\n[0063] 图2为本发明实施例公开的一种配置数据处理方法的流程图;\n[0064] 图3为本发明实施例公开的又一种配置数据处理方法的流程图;\n[0065] 图4为本发明实施例公开的又一种配置数据处理方法的流程图;\n[0066] 图5为本发明实施例公开的又一种配置数据处理方法的流程图;\n[0067] 图6为本发明实施例公开的一种主节点的结构示意图;\n[0068] 图7为本发明实施例公开的又一种主节点的结构示意图;\n[0069] 图8为本发明实施例公开的一种备节点的结构示意图;\n[0070] 图9为本发明实施例公开的又一种主节点的结构示意图;\n[0071] 图10为本发明实施例公开的又一种备节点的结构示意图。\n具体实施方式\n[0072] 本发明实施例可以应用于集群系统,如图1所示,所述集群系统可以包括管理节点和普通节点,管理节点的数量可以为一个,也可以为两个或两个以上,所述管理节点中的一个作为集群系统的主节点,其它管理节点则为备节点,普通节点均作为集群系统的备节点。\n[0073] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0074] 本发明实施例公开的一种配置数据处理方法,如图2所示,包括:\n[0075] S201:备节点向主节点发送所述备节点的配置类型文件;\n[0076] 本实施例中,备节点可以主动向主节点发送配置类型文件,也可以接收到主节点的请求后向主节点发送配置类型文件。\n[0077] 其中,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应。\n[0078] S202:所述主节点保存所述备节点的配置类型文件。\n[0079] 通常,在集群系统的各个节点中存储有配置数据,每个配置数据一般由名称和数值组成。本实施例中,节点的配置数据包括在配置类型文件中,配置类型文件具有与其一一对应的版本号,因为配置数据由名称和数值组成,所以当两个配置类型文件中包括的配置数据的名称不完全相同,或者,同一名称的配置数据的数值不同,或者,配置数据的名称不完全相同且同一名称的配置数据的数值也不同时,配置类型文件的版本号均不同。例如,配置类型文件A中包括名称为a和名称为b两个字段,a字段的值为1,b字段的值为2,配置类型文件A的版本号为V1,配置类型文件B包括名称为a和名称为b两个字段,a字段的值为1,b字段的值为3,配置类型文件B的版本号为V2,配置类型文件C包括名称为a、名称为b和名称为c的三个字段,配置类型文件C的版本号为V3,V1、V2及V3为互不相同的版本号。\n[0080] 现有技术中,主节点中只存储有一个版本的配置数据,因此,为了满足主备节点配合进行业务的需求,主节点和备节点中的配置数据的版本必须相同,所以,当集群进行升级时,集群中的全部节点必须同时进行重启,以完成相同版本配置数据的装载。因而,集群系统进行升级时,必须暂停为用户提供服务。\n[0081] 而本实施例所述的配置数据处理方法,使得在进行集群系统升级时,可以先升级一部分节点,由另一部分节点运行业务,待一部分节点升级完成后,再由升级完成的这部分节点继续运行业务,而剩余的节点进行升级,当备节点升级后,其中配置数据的版本号虽然与升级前不同,但也会被保存到主节点中,因此,完成升级的节点依然可以与主节点交互,以运行业务,因此,本实施例所述的方法,能够避免在系统进行升级时暂停为用户提供服务的缺陷。\n[0082] 例如,如图1中所述,升级之前系统的配置数据的版本号为V1.0,在进行升级时,第一备节点先升级,第二备节点运行业务,当第一备节点升级完成后,其配置类型文件的版本号为V2.0。\n[0083] 在现有技术的基础上,因为主节点没有进行升级,配置数据依然为V1.0版,所以,完成升级的备节点无法运行业务,因此,还是不能避免用户服务的中断。而本实施例所述的方法,版本号为V2.0的配置类型文件会被保存到主节点中,因此,完成升级的备节点能够接替未升级的备节点运行业务,从而继续为用户提供服务。\n[0084] 本发明实施例公开的又一种配置数据处理方法,如图3所示,包括:\n[0085] S301:当所述备节点与所述主节点相连时,所述主节点向所述备节点发送所述主节点的配置类型文件的版本号;\n[0086] 主节点可以主动向备节点发送自身的配置类型文件的版本号,也可以响应备节点发送的版本号获取请求,向备节点发送自身的配置类型文件的版本号。\n[0087] S302:所述备节点通过比较所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号确定两者不同;\n[0088] S303:所述备节点向所述主节点发送所述备节点的配置类型文件;\n[0089] S304:主节点保存所述备节点的配置类型文件。\n[0090] 图3所示的实施例中,由备节点通过比较确定主节点的配置类型文件的版本号与备节点的配置类型文件的版本号不同,此外,这一过程还可以由主节点执行,如图4所示,本发明实施例公开的又一种配置数据处理方法,包括:\n[0091] S401:当所述主节点由第一管理节点变更为第二管理节点时,所述主节点获取所述备节点的配置类型文件的版本号;\n[0092] 具体地,主节点可以主动向备节点获取备节点的配置类型文件的版本号,也可以接收备节点发送的备节点的配置类型文件的版本号。\n[0093] S402:所述主节点比较所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号,确定两者不同;\n[0094] S403:所述主节点向所述备节点发送配置类型文件请求消息;\n[0095] S404:依据所述配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件;\n[0096] S405:所述主节点保存所述备节点的配置类型文件。\n[0097] 图4或图5所示的方法,在通过比较确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同后,将备节点的配置类型文件保存到主节点中,因此使得主节点中兼容不同版本号的配置类型文件,从而能够支持升级后和未升级的备节点运行业务,所以,在升级时也能够为用户提供服务。\n[0098] 本发明实施例公开的一种配置数据处理方法,如图5所示,包括:\n[0099] S501:备节点向主节点发送所述备节点的配置类型文件;\n[0100] S502:所述主节点保存所述备节点的配置类型文件;\n[0101] S503:当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时,所述备节点向所述主节点发送所述第一名称和所述第二数值;\n[0102] S504:所述主节点将所述第一名称和所述第二数值对应保存在预设数据库中。\n[0103] 本实施例中,主节点的数据库中只保存配置参数修改后的数值,而非备节点的全部配置数据,所以,能够节省主节点的存储空间。\n[0104] 可选地,本实施例中,还可以包括以下步骤:\n[0105] S505:所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;\n[0106] S506:所述主节点从所述预设数据库中查询是否存在所述第二名称;\n[0107] S507:如果是,所述主节点则将所述第二名称对应的数值发送给所述备节点;\n[0108] 其中,第一名称与第二名称可以相同,也可以不同。\n[0109] S508:如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;\n[0110] S509:将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。\n[0111] 本实施例中,因为主节点中的预设数据库中存储的为修改的配置数据的数值,因此,先查询预设数据库,能够提高反馈的效率。\n[0112] 需要说明的是,在上述实施例中,可选地,版本号可以携带在配置类型文件中发送给对端,也可以直接将版本号发送给对端,这里不做限定。\n[0113] 本发明实施例公开的一种配置数据处理方法,包括:\n[0114] A:主节点接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0115] B:所述主节点保存所述备节点的配置类型文件。\n[0116] 可选的,在A:主节点接收备节点的配置类型文件之前,还包括:\n[0117] A1:当满足预设条件时,所述主节点向所述备节点发送所述主节点的配置类型文件的版本号;\n[0118] 可选地,预设条件可以至少包括以下一项:所述备节点与所述主节点相连;或者,所述主节点由第一管理节点变更为第二管理节点。\n[0119] 或者,在A:主节点接收备节点的配置类型文件之前,还包括:\n[0120] A2:当所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述主节点向所述备节点发送配置类型文件请求消息。\n[0121] 可选地,在图1所示实施例中,还可以包括以下步骤:\n[0122] A3:所述主节点接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;\n[0123] B3:所述主节点将所述第一名称和所述第二数值对应保存在预设数据库中[0124] C3:所述主节点接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据;\n[0125] D3:所述主节点从所述预设数据库中查询是否存在所述第二名称;\n[0126] E3:如果是,所述主节点则将所述第二名称对应的数值发送给所述备节点;\n[0127] F3:如果否,所述主节点则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同;\n[0128] G3:将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。\n[0129] 本发明实施例还公开了一种配置数据处理方法,应用于集群系统中的备节点,包括:\n[0130] 备节点向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件。其中,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应。\n[0131] 可选地,在本实施例中,备节点向主节点发送所述备节点的配置类型文件的一种具体实现方式为:当所述备节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述备节点向主节点发送所述备节点的配置类型文件。\n[0132] 备节点向主节点发送所述备节点的配置类型文件的另一种具体实现方式为:接收所述主节点发送的配置类型文件请求消息,所述配置文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送,并依据所述配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件。\n[0133] 可选地,在本实施例中,还可以包括:当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时,所述备节点向所述主节点发送所述第一名称和所述第二数值。\n[0134] 本发明实施例还公开了一种主节点,如图6所示,包括:\n[0135] 第一接收模块601,用于接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0136] 第一存储模块602,用于保存所述备节点的配置类型文件。\n[0137] 本实施例所述的主节点的可以接收备节点的配置类型文件,并将节点的配置类型文件保存,因为备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所以本实施例所述的主节点中可以兼容不同版本的配置类型文件,从而支持具有不同版本的配置数据的备节点的运行,从而使得集群系统能够在升级过程中不间断地为用户提供服务。\n[0138] 可选地,本实施例所述的主节点,如图6所示,还可以包括:第一发送模块603,用于在所述第一接收模块接收所述备节点的配置类型文件之前,当满足预设条件时,向所述备节点发送所述主节点的配置类型文件的版本号。\n[0139] 或者,可选地,本实施例所述的主节点,如图7所示,除了第一接收模块701和第一存储模块702之外,还可以包括:\n[0140] 第一确定模块703,用于当满足预设条件时,获取所述备节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。\n[0141] 第二发送模块704,用于当所述第一确定模块确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向所述备节点发送配置类型文件请求消息。\n[0142] 可选地,本实施例所述的主节点,还可以包括:\n[0143] 第二接收模块705,用于接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;\n[0144] 第二存储模块706,用于所述主节点将所述第一名称和所述第二数值对应保存在预设数据库中;\n[0145] 第三接收模块707,用于接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;\n[0146] 查询模块708,用于从所述预设数据库中查询是否存在所述第二名称,如果是,则将所述第二名称对应的数值发送给所述备节点,如果否,则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同,将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。\n[0147] 本发明实施例还公开了一种备节点,包括:\n[0148] 第四发送模块,用于向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应。\n[0149] 可选地,在所述向主节点发送所述备节点的配置类型文件方面,所述第四发送模块具体用于:\n[0150] 依据接收到的配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件,所述配置文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送。\n[0151] 可选地,如图8所示为本实施例所述的备节点的一种具体实现方式:\n[0152] 第二确定模块801,用于接收所述主节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。\n[0153] 第四发送模块802,用于当确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,所述备节点向主节点发送所述备节点的配置类型文件。\n[0154] 第五发送模块803,用于当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时,向所述主节点发送所述第一名称和所述第二数值。\n[0155] 本发明实施例还公开了一种主节点,如图9所示,包括:\n[0156] 第一接收器901,用于接收备节点的配置类型文件,所述备节点的配置类型文件的版本号与所述主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0157] 第一处理器902,用于保存所述备节点的配置类型文件到存储介质803中;\n[0158] 所述第一存储介质903还可以用于存储第一处理器中的程序,以及第一处理器运行过程中产生的数据;\n[0159] 所述第一接收器、第一处理器及第一存储介质均可以通过第一数据总线904进行通信。\n[0160] 可选地,本实施例中的主节点还可以包括:第一发送器,用于在所述主节点接收所述备节点的配置类型文件之前,当满足预设条件时,向所述备节点发送所述主节点的配置类型文件的版本号,或者,当所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向所述备节点发送配置类型文件请求消息。\n[0161] 可选地,本实施例中的第一处理器还可以用于:当满足预设条件时,获取所述备节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。\n[0162] 可选地,本实施例中的第一接收器还可以用于:接收所述备节点发送的、具有第一名称和第二数值的配置数据,所述配置数据在所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时被发送;所述第一处理器还可以用于:将所述第一名称和所述第二数值对应保存在预设数据库中。\n[0163] 可选地,本实施例中的第一接收器还可以用于:接收所述备节点发送的配置数据值获取消息,所述配置数据为所述备节点的配置类型文件中的、具有第二名称的配置数据,所述配置数据值获取消息中携带所述备节点的配置类型文件的版本号;所述第一处理器还可以用于:从所述预设数据库中查询是否存在所述第二名称,如果是,则将所述第二名称对应的数值发送给所述备节点,如果否,则查询目标配置类型文件,所述目标配置类型文件的版本号与所述备节点的配置类型文件的版本号相同,将所述目标配置类型文件中的、所述第二名称对应的数值发送给所述备节点。\n[0164] 本发明实施例还公开了一种备节点,如图10所示,包括:\n[0165] 第二发送器1001,用于向主节点发送所述备节点的配置类型文件,以便于所述主节点保存所述备节点的配置类型文件,所述备节点的配置类型文件的版本号与主节点中存储的配置类型文件的版本号不同,所述配置类型文件中包括配置数据,所述版本号与所述配置类型文件一一对应;\n[0166] 第二存储介质1002,所述第二发送器和第二存储介质通过第二数据总线1003相连。\n[0167] 可选地,在向主节点发送所述备节点的配置类型文件方面,所述第二发送器可以具体用于:依据接收到的配置类型文件请求消息,向所述主节点发送所述备节点的配置类型文件,所述配置文件请求消息由所述主节点确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后发送。\n[0168] 可选地,所述第二发送器还可以用于:当所述备节点的配置类型文件中的、具有第一名称的配置数据的值由第一数值被修改为所述第二数值时,向所述主节点发送所述第一名称和所述第二数值。\n[0169] 可选地,还可以包括:\n[0170] 第二处理器,用于接收所述主节点的配置类型文件的版本号,并通过比较,确定所述备节点的配置类型文件的版本号与所述主节点的配置类型文件的版本号不同。\n[0171] 在向主节点发送所述备节点的配置类型文件方面,所述第二发送器可以具体用于:当确定所述主节点的配置类型文件的版本号与所述备节点的配置类型文件的版本号不同后,向主节点发送所述备节点的配置类型文件。\n[0172] 本实施例所述的第二发送器、第二存储介质和第二处理器可以通过第二数据总线相连。\n[0173] 本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。\n[0174] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。\n[0175] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。\n对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
法律信息
- 2017-12-15
- 2014-03-12
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201310528909.X
申请日: 2013.10.30
- 2014-02-12
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-08-04
|
2009-12-25
| | |
2
| |
2010-11-17
|
2010-06-11
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |