CN102118422B - Reload对等网络的对等节点及其配置的更新方法和*** - Google Patents
Reload对等网络的对等节点及其配置的更新方法和*** Download PDFInfo
- Publication number
- CN102118422B CN102118422B CN201010003059.8A CN201010003059A CN102118422B CN 102118422 B CN102118422 B CN 102118422B CN 201010003059 A CN201010003059 A CN 201010003059A CN 102118422 B CN102118422 B CN 102118422B
- Authority
- CN
- China
- Prior art keywords
- configuration information
- peer
- configuration
- node
- enabling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1091—Interfacing with client-server systems or between P2P systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种RELOAD对等网络的对等节点及其配置的更新方法和***。其中,该方法包括:对等节点获取配置服务器更新后的配置信息,其中,该配置信息携带启用时间参数;对等节点根据该启用时间参数,确定上述配置信息的启用时间;在启用时间到达时,对等节点利用上述配置信息更新本地的配置。通过本发明,可以保证***的正常运行。
Description
技术领域
本发明涉及网络和通信领域,尤其涉及一种RELOAD对等网络的对等节点及其配置的更新方法和***。
背景技术
对等网络(PeertoPeer,简称为P2P)是一种分布式网络,网络的参与者共享他们所拥有的资源和服务。一般情况下,资源和服务的共享包括:信息的共享与交换、计算资源如CPU的共享、存储资源如缓存和磁盘空间的共享等。共享的资源和服务能被网络中的任意对等节点(Peer)访问。在对等网络中的每个参与者都既是资源和服务提供者(server),又是资源和服务获取者(client)。
资源定位和发现(REsourceLOcateAndDiscovery,简称为RELOAD)为IETF点对点会话初始化协议(PeerToPeerSessionInitiationProtocol,简称为P2PSIP)工作组定义的一种对等网络的资源定位和发现协议。在RELOAD对等网络中的几个术语的含义如下:
节点ID:在RELOAD对等网络中作为每个节点的唯一标识;
配置服务器:为整个网络提供配置信息,例如,证书服务器地址、引导节点地址、网络采用的算法、消息的大小限制、以及一些其它公共配置信息;
引导节点:具有公网IP,能够被对等节点直连,可以为对等节点的加入提供引导服务的对等节点。引导节点的地址在配置服务器的配置信息中均有设置。
图1为RELOAD对等网络的一种组网架构示意图,如图1所示,RELOAD对等网络由对等节点(A、B、C、D)、配置服务器等组成。其中,节点D为引导节点。
对等节点启动时需要从配置服务器上获取最新配置,以节点A为例,现有技术中实现对等节点启动时获取配置的流程如图2所示,主要包括如下步骤:
步骤201:对等节点A启动;
步骤202:对等节点A以HTTPGET方式从配置服务器上获取配置信息;
步骤203:配置服务器向对等节点A返回XML配置文件;
步骤204:对等节点A利用获得的配置信息更新本地配置;
步骤205:对等节点A执行加入对等网络的其余流程。
配置服务器上的配置修改后,对等网络中的节点需要对本地配置进行更新。以节点B为例,现有技术中配置修改后对等节点进行更新配置的流程如图3所示,在图3中,假定节点A已经有了新配置,更新配置的流程主要包括以下步骤:
步骤301:对等节点B向对等节点A发送消息(可以是RELOAD的任何消息);
步骤302:对等节点A接收到节点B的消息后检查其中的配置序号,若比本节点的配置序号小,则认为节点B的配置是旧的,需要更新;
步骤303:对等节点A向节点B返回消息响应,提示不是新配置;
步骤304:对等节点A将其配置信息发送给节点B发送,通知节点B更新;
步骤305:对等节点B根据接收到的节点A的配置信息更新本地配置;
步骤306:对等节点B向节点A返回配置更新响应。
从上述流程可以看出,在RELOAD的现有技术中,存在如下问题:配置修改后只要有新节点加入就开始在网络中散布并启用新配置,如果新节点加入时***正好处于业务高峰期,在这个时候启用新配置可能会导致***的运行出现故障。
发明内容
本发明的主要目的在于提供一种RELOAD对等网络的对等节点及其配置的更新方法及***,以至少解决现有技术中由于没有指定新配置的启用时间,从而可能导致业务高峰期***运行出现故障的问题。
根据本发明的一个方面,提供了一种RELOAD对等网络的对等节点配置的更新方法,包括:对等节点获取配置服务器更新后的配置信息,其中,该配置信息携带启用时间参数;对等节点根据该启用时间参数,确定上述配置信息的启用时间;在启用时间到达时,对等节点利用上述配置信息更新本地的配置。
优选地,上述启用时间参数指示配置信息启用的起始时间,或指示配置信息启用的时间段。
进一步地,如果启用时间参数指示启用的时间段,则启用时间参数包括:启用的起始时间和时长,或,启用的起始时间和启用的结束时间。
进一步地,对等节点确定配置信息的启用时间包括:对等节点根据以下公式确定配置信息的启动时间t:t=t0+offset,其中,t0为启用的起始时间,offset大于等于0,为对等节点启用配置参数的偏移。
进一步地,可以按照以下方式之一确定offset:取0至上述时长之间的随机数,将该随机数作为offset;取0至预设数值之间的随机数,将该随机数除以上述时长后取余,将取余的结果作为offset,其中,预设数值为上述时长与该对等节点的节点标识之和;取对等节点的节点标识进行哈希运算后除以上述时长后取余,将取余的结果作为offset。
进一步地,如果启用时间参数指示启用的时间段,对等节点确定配置信息的启用时间包括:对等节点在启用时间参数指示的时间段内,根据其***资源的使用情况,确定启用时间。
进一步地,在对等节点获取配置服务器更新后的配置信息之前,该方法还包括:更新配置服务器的备用配置的配置信息,设定启动配置信息的启用时间参数;
则在启用时间参数指示的起始时间到达或启用时间参数指示的时间段到达时,该方法还包括:配置服务器切换到备用配置,启用更新后的配置信息。
进一步地,对等节点获取配置服务器更新后的配置信息包括以下之一:对等节点定时从配置服务器获取配置信息;RELOAD对等网络的引导节点定时从配置服务器获取配置信息,并在RELOAD对等网络中发布,对等节点获取引导节点发布的配置信息;RELOAD对等网络的引导节点定时从配置服务器获取配置信息,对等节点通过与引导节点的交互消息,获取配置信息。
进一步地,对于RELOAD对等网络的所有节点,启用时间参数相同,或者,对于RELOAD对等网络中的各个节点,启用时间参数不完成相同。
根据本发明的另一方面,提供了一种RELOAD对等网络的对等节点,包括:获取模块、确定模块和执行模块。其中,获取模块,用于获取配置服务器更新后的配置信息,其中,该配置信息中携带有配置信息的启用时间参数;确定模块,用于根据配置信息中携带的启用时间参数,确定配置信息的启用时间;执行模块,用于在启用时间到达时,利用配置更新对等节点的本地配置。
根据本发明的又一方面,提供了一种RELOAD对等网络的对等节点配置的更新***,包括:配置服务器和对等节点。其中,配置服务器,用于存储更新后的配置信息,其中,该配置信息中指定了配置信息的启用时间参数;对等节点,用于获取配置服务器存储的配置信息,并根据上述启用时间参数确定本地启用配置信息的启用时间,在启用时间到达时,利用该配置信息更新本地的配置。
优选地,上述启用时间参数包括:启用配置信息的起始时间,或,启用配置信息的时间段;配置服务器还用于在启用配置信息的起始时间或时间段内,在本地启用更新后的配置信息。
进一步地,该***还包括:引导节点,用于从配置服务器获取配置信息,并将该配置信息发送给对等节点。
通过本发明,在更新后的配置信息中指定该配置信息的启用时间参数,从而使得获取该配置信息的对等节点可以根据启用时间参数确定启用更新后的配置信息的时间,解决了由于在业务高峰期启用新的配置而导致***运行故障的问题,进而保证了***的正常运行。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是RELOAD对等网络的示意图;
图2是现有技术实现的对等节点启动时获取配置的流程;
图3是现有技术实现的配置修改后对等节点更新本地配置的流程;
图4是根据本发明实施例的RELOAD对等网络的对等节点配置的更新***的结构示意图;
图5是根据本发明优选实施例的RELOAD对等网络的对等节点配置的更新***的结构示意图;
图6是根据本发明实施例的RELOAD对等网络的对等节点的结构示意图;
图7是根据本发明实施例的RELOAD对等网络的对等节点配置的更新方法的流程图;
图8是根据本发明实施例一的流程图;
图9是根据本发明实施例二的流程图;
图10是根据本发明实施例三的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
根据本发明实施例,提供了一种对等节点配置的更新***,该***用于更新RELOAD对等网络中的对等节点的配置。
图4为根据本发明实施例的RELOAD对等网络的对等节点配置的更新***的结构示意图,如图4所示,该***中要包括:配置服务器2和对等节点4。其中,配置服务器2用于存储更新后的配置信息,其中,该配置信息中指定了该配置信息的启用时间参数;对等节点4用于获取配置服务器2存储的上述配置信息,并根据该配置信息中指定的启用时间参数确定本地启用该配置信息的启用时间,在启用时间到达时,利用该配置信息更新本地的配置。
通过本发明实施例的上述***,可以在修改配置信息时指定该配置信息的启用时间参数,从而使得RELOAD对等网络中的对等节点在获取该配置信息时,可以根据该启用时间参数确定启用该配置信息的时间,从而可以避开业务高峰期更新配置,避免***运行出现故障。
在具体应用中,可以将配置分主备两种,主配置为当前正在使用的配置,备用配置供修改配置时使用。在需要修改配置信息时,先更新备用配置,再需要启用更新后的配置时,以主备倒换的方式启用新配置。具体地,可以先更新配置服务器2的备用配置的配置信息,并设备该配置信息的启用时间参数,在具体实施过程中,可以针对全RELOAD对等网络的所有对等节点设置一个启用时间参数(即RELOAD对等网络中的所有对等节点的启用时间参数相同),也可以针对不同的对等节点,设置不完全相同的启用时间参数,例如,可以根据对等节点的节点ID不同,为每个节点ID设置一个启用时间参数,或者,为某一段节点ID的对等节点设置一个相同的启用时间参数。
并且,配置信息中指定的配置信息的启用时间参数可以是启用该配置信息的起始时间或启用该配置信息的时间段,如果该启用时间参数指示的启用该配置信息的时间段,则该启用时间参数可以包括:启用该配置信息的起始时间和时长,或者,启用该配置信息的起始时间和结束时间。并且,为了使配置服务器的配置与RELOAD对等网络的对等节点的配置同步,在设置的启用时间参数所指示的启用的起始时间或时间段内,配置服务器还用于在本地启用更新后的上述配置信息,具体地,配置服务器可以在该起始时间或时间段内,倒换到备用配置,启用该配置信息。
另外,对等节点4可以根据预先设置的时间点直接从配置服务器2获取上述更新后的配置信息,也可以由引导节点获取更新后的配置信息后,将该配置信息发送给对等节点,因此,如图5所示,根据本发明实施例的***还可以包括:引导节点6,用于从配置服务器2获取上述配置信息,并将该配置信息发送给对等节点4。在具体应用中,引导节点6可以在从配置服务器2获取到配置信息后,主动在网络中发布,也可以是在对等节点4与引导节点6进行消息时,引导节点6将获取的配置信息发送给对等节点4。通过如图5所示的***,使得对等节点4可以通过引导节点6获取配置服务器2上存储的更新后的配置信息。
下面对根据本发明实施例的RELOAD对等网络的对等节点进行描述。
图6为根据本发明实施例的RELOAD对等网络的对等节点的结构示意图,如图6所示,该对等节点主要包括:获取模块60、确定模块62和执行模块64。其中,
获取模块60,用于获取配置服务器更新后的配置信息,其中,该配置信息中携带有该配置信息的启用时间参数;在具体应用中,获取模块60可以直接从配置服务器获取该配置信息,也可以由引导节点从配置服务器中获取该配置信息,再由引导节点主动在网络中发布,从而使获取模块60获取到该配置信息,或者,当对等节点与引导节点进行消息交互时,从引导节点获取该配置信息。
确定模块62,用于根据上述配置信息中携带的启用时间参数,确定该对等节点启用该配置信息的启用时间;在具体应用中,如果启用时间参数指定了启用的时间段,则确定模块62可以通过设置的起始时间加上偏移的方式得到本地启用该配置信息的启用时间,具体地,该偏移可以根据启用时间参数中指示的起始时间与时长获得。
执行模块64,用于在上述启用时间到达时,利用上述配置信息更新对等节点的本地配置。在具体应用中,可以设置主备配置,当前使用的配置为主配置,在获取到上述配置信息后,利用该配置信息更新备用配置,在启用时间到达时,倒换到备用配置,启用备用配置,将该备用配置作为主配置,将原有的主配置切换改为备用配置,停止使用。
通过本发明实施例的上述RELOAD对等网络的对等节点,可以根据配置信息的启用时间参数,启用更新后的配置信息,从而可以避免在业务高峰期更新配置。
下面对根据本发明实施例的对等节点配置的更新方法进行描述。
图7为根据本发明实施例的RELOAD对等网络的对等节点配置的更新方法的流程图,该方法用于更新RELOAD对等网络中对等节点的配置,如图7所示,该方法主要包括(步骤S702-步骤S706):
步骤S702,对等节点获取配置服务器更新后的配置信息,其中,该配置信息携带启用时间参数;
步骤S704,对等节点根据上述启用时间参数,确定该配置信息的启用时间;
步骤S706,在上述启用时间到达时,对等节点利用该配置信息更新本地的配置。
通过本发明实施例的上述方法,对等节点在获取更新后的配置信息后,可以根据该配置信息中携带的启用时间参数确定启用该配置信息的时间,从而可以避免在业务高峰期更新配置信息。
在具体应用中,在需要修改配置信息时,配置服务器首先更新配置信息,并在该配置信息中配置该配置信息的启用时间参数。具体地,配置的启用时间参数可以表示启用该配置信息的时间点,也可以表示启用该配置信息的时间范围。
并且,当配置的启用时间参数指示启用的时间段时,该启用时间参数可以包括:启用的起始时间和时长,当时长为0时,启用时间参数表示时间点(起始时间),或者,启用的起始时间和启用的结束时间。
并且,当启用时间参数指示启用的时间段时,对等节点在确定该配置信息的启用时间时,可以按照以下公式确定该配置信息的启用时间t:
t=t0+offset,其中,t0为启用时间参数中的启用的起始时间,offset大于等于0,为该对等节点启用该配置参数的偏移。
具体地,上述offset可以根据启用时间参数中的时长获得,例如,直接取0至时长之间的随机数作为offset;或者,取0至时长与节点ID之和间的随机数后除以时长,然后取余,将取余的结果作为offset;或者,取节点ID进行Hash运算后除以时长,然后取余,将结果作为offset。
或者,当启用时间参数指示配置信息启用的时间段时,对等节点在确定该配置信息的启用时间时,对等节点在该启用时间参数指示的时间段内,根据其***资源(例如,CPU)的使用情况确定该配置信息的启用时间,具体地,对等节点可以在其***资源存在空闲的时候启用该配置信息。这样可以保证新配置的启用成功,同时也不会影响其他业务的运行。
通过上述方法确定对等节点的启用时间,可以使不同的对等节点在不同的时间启用更新后的配置,以避免大部分节点在同一时刻启用新的配置而导致更新失败或***出错的问题。
在具体实施过程中,在配置服务器配置更新后的配置信息的启用时间参数时,可以为全网配置的相同的启用时间参数,即只配置一个启用时间参数,也可以为各个对等节点配置不完成相同的启用时间,例如,可以对不同节点ID的对等节点配置不同的启用时间参数,或者,为某个节点ID范围内的多个对等节点配置相同的启用时间参数,对该范围内的其它对等节点配置不同的启用时间参数。当某个对等节点在获取更新后的配置信息时,根据为其配置的启用时间参数,确定其启用配置信息的时间,这样进一步分散了RELOAD对等网络中各个节点启用配置信息的时间。
在具体实施过程中,可以通过主备倒换的方式来启用更新后的配置,具体地,修改配置时,可以先更新备用配置,然后在启用时间到达时,通过主备倒换的方式来启用更新后的配置。这样可以方便地实现更新后的配置的启用。
因此,在需要修改配置信息时,首先更新配置服务器的备用配置的配置信息,并设定该配置信息的启用时间参数;并且,为了使配置服务器与对等节点的配置同步,在该启用时间参数所指示的起始时间或时间段到达时,配置服务器切换到备用配置,启用更新后的配置信息。
在具体实施过程中,对等节点获得配置服务器更新后的配置信息的方式可以是广播,也可以其他传播方式,具体地,对等节点获取配置服务器更新后的配置信息包括但不限于以下几种方法:
(1)对等节点定时从配置服务器获取上述配置信息,在具体应用中,可以配置对等节点从配置服务器获取配置信息的周期,每当该周期到达时,对等节点主动到配置服务器获取更新的配置信息;
(2)RELOAD对等网络的引导节点定时从配置服务器获取上述配置信息,并主动在RELOAD对等网络中发布,从而使得上述对等节点可以获取该引导节点发布的配置信息;
(3)RELOAD对等网络的引导节点定时从配置服务器获取上述配置信息,当述对等节点与该引导节点相互发送消息时,通过与引导节点的交互消息,获取上述配置信息。
并且,在对等节点更新上述配置信息后,如果有其它对等节点与该对等节点间相互发送消息,该对等节点可以检查两节点的配置是否一致,若不一致则使用旧配置的节点可以从对方同步新配置。
采用本发明提出的对等节点配置的更新方法,网络中的对等节点能够按照事先的设置,在指定的时间点启用新配置,或在指定的时间范围内次第启用新配置,从而避免了无法指定新配置的启用时间的问题。
下面对采用本发明的RELOAD对等网络中更新配置的流程进行详细描述。
实施例一
本实施例配置修改后对等节点更新本地配置的流程进行描述,图8是本实施例中的配置修改后对等节点更新本地配置的流程图,如图8所示,配置修改后对等节点更新本地配置主要包括以下步骤:
步骤801,修改配置服务器上的备用配置,设定启用的起始时间和时长(时长为0时表示到达起始时间后同时启用),同时要修改配置文件中序列号。例如,在配置文件中configuration标签之间增加启用起始时间和时长两个标签,如下所示:
<config-update-begintime>2009-11-4
01:30:00</config-update-begintime>
<config-update-continuetime>2</config-update-continuetime>
其中的更新时长标签config-update-continuetime的单位是小时,可以为小数。
步骤802:对等节点获得备用配置(可以是直接获取或间接获取、主动获取或被动获取);
步骤803:对等节点利用获得的配置信息更新本地备用配置;
步骤804:对等节点根据设定的启用起始时间和时长来计算本节点的新配置的实际启用时间;
如果配置的启用时间参数有多个,如果配置中有针对本节点ID或所属节点ID范围的启用时间参数的设制,则使用之,否则就使用针对所有节点的设置。
例如,采用的计算方式为:实际启用时间=起始时间+时长随机数,假定起始时间为2009-11-401:30:00,时长为2小时(即2*60*60=7200秒),取0-7200间的随机数,则对等节点的新配置实际启用时间就应该在2009-11-401:30:00至2009-11-403:30:00之间的任意时间点;并且,对于RELOAD对等网络中的各个对等节点,各个对等节点的实际启用时间点会比较分散地分布在此区间内。
步骤805a:对等节点到达自己的实际启用时间点后,启用备用配置,将之作为当前使用的主配置,将原先的主配置停止使用,改为备用配置;
步骤805b:配置服务器在到达设定的起始时间时启用备用配置,将之作为当前使用的主配置,将原先的主配置改为备用配置,停止使用;
步骤806a~b:对等节点和配置服务器均更新倒换后的备用配置信息,使之与主配置信息相同。
在具体应用中,上述步骤802可采用多种方法获得备用配置,如各引导节点定时从配置服务器上取最新配置,然后由引导节点主动在网络中发布,或通过其他节点与引导节点的交互消息进行传播最新配置,或者直接由对等节点定时从配置服务器上获取。
此外,步骤804~805a中,各节点也可以在指定时间段内,根据自己的***资源(如CPU)繁忙程度来决定启用时间。例如,在CPU利用率低于5%超过5分钟时启用新配置。
实施例二
本实施例对RELOAD对等网络中对等节点启动时获取配置的流程进行描述。
在实际应用中,当配置修改后已经将新配置下发到各对等节点,但还没有开始启用新配置。此时,如果有新节点(例如节点A)启动并加入对等网络,则需要从配置服务器上获取当前正在启用的主配置。但此时配置服务器上还有一份备用配置,并且该备用配置是新配置,并且,由于该新配置已经下发过了,因此,该新配置不会再向网络发送。因而,对于新加入节点需要获取主、备配置。
图9为本实施例的流程图,如图9所示,RELOAD对等网络中对等节点启动时获取配置的流程主要包括以下步骤:
步骤901:修改配置服务器上的备用配置,设定启用的起始时间和时长(时长为0时表示到达起始时间后同时启用)。例如在配置文件中configuration标签之间增加如下两个标签:
<config-update-begintime>2009-11-4
01:30:00</config-update-begintime>
<config-update-continuetime>2</config-update-continuetime>
更新时长标签config-update-continuetime的单位是小时,可以为小数。
步骤902:对等节点A启动(例如,上电、加载程序、发现配置服务器地址等);
步骤903:对等节点A以HTTPGET方式从配置服务器上获取主配置信息。此处需要在原有的URL后附加一个参数标识是主配置,例如config-flag=1。
步骤904:配置服务器返回XML主配置文件。
步骤905:对等节点A解析获得的XML文件,用其配置信息更新本地主配置;
步骤906:对等节点A以HTTPGET方式从配置服务器上获取备用配置信息。此处需要在原有的URL后附加一个参数标识是备配置,如config-flag=2。
步骤907:配置服务器返回XML备用配置文件,格式同主配置文件;
步骤908:对等节点A解析获得的XML文件,用其配置信息更新本地备用配置;
步骤909:对等节点A执行加入对等网络的其余流程。
并且,在步骤908之后,对等节点A根据获取的备用配置信息中配置的启用时间参数,确定该备用配置的启用时间,在该启用时间到达时,对等节点A进行主备配置倒换,切换到备用配置。
此外,如果配置服务器上的备用配置不比主配置新,则启动节点可以只取主配置,而不取备用配置。
实施例三
本实施例对节点间配置同步的流程进行描述。
由于整个网络的新配置在一个时间段内启用,因此,在此时间段内就存在节点间的配置不一致的情况。但是在某些情况下,交互消息的节点之间的配置必须是一致的,否则会引起错误。在这种情况下,使用旧配置的节点就需要与对方同步新配置。
在本实施例中,假设节点B使用旧配置,而节点A使用新配置,节点B向节点A发送请求消息,则节点B需要从节点A同步新配置。图10为本实施例的流程图,如图10所示,在这种情况下节点间配置同步的流程主要包括以下步骤:
步骤101:对等节点B向对等节点A发送请求消息。
具体应用中,该请求消息可以是RELOAD任何消息,例如,路由维护消息和业务数据维护消息等,其中,该请求消息转发头中均携带节点B正在使用的配置(即主配置)序列号。
步骤102~103:对等节点A比较本地主配置标识与请求消息中的配置序列号,发现本地主配置比节点B新;
步骤104:对等节点A向对等节点B发送错误提示(例如,返回Error_Config_Too_Old,表示B为旧配置);
步骤105:对等节点A通过配置更新消息向对等节点B发送自己的主配置;
步骤106:对等节点B接收到节点A的配置更新消息后,检查其中的配置序列号,若比本地配置序列号新或等于0xffff(表示强制更新),则用其更新本地主配置;
步骤107:对等节点B向节点A返回更新响应。
从以上的描述中,可以看出,在本发明实施例中,在更新配置信息时,通过在配置中设置启用时间参数,使得对等节点在获取配置信息后,可以通过配置中的启用时间参数计算本节点的新配置的实际启用时间,从而使得RELOAD对等网络中的各个节点启用新配置的时间可以分散分布在配置指定的时间段内,从而解决了由于在业务高峰期启用新的配置而导致***运行故障的问题,进而保证了***的正常运行。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种RELOAD对等网络的对等节点配置的更新方法,其特征在于,所述方法包括:
对等节点获取配置服务器更新后的配置信息,其中,所述配置信息携带启用时间参数;
所述对等节点根据所述启用时间参数,确定所述配置信息的启用时间;
在所述启用时间到达时,所述对等节点利用所述配置信息更新本地的配置;
其中,在所述对等节点获取配置服务器更新后的配置信息之前,所述方法还包括:
更新所述配置服务器的备用配置的配置信息,设定启动所述配置信息的所述启用时间参数;
则在所述启用时间参数指示的起始时间到达或所述启用时间参数指示的时间段到达时,所述方法还包括:
所述配置服务器切换到备用配置,启用更新后的所述配置信息。
2.根据权利要求1所述的方法,其特征在于,所述启用时间参数指示所述配置信息启用的起始时间,或指示所述配置信息启用的时间段。
3.根据权利要求2所述的方法,其特征在于,如果所述启用时间参数指示启用的时间段,则所述启用时间参数包括:启用的起始时间和时长,或,启用的起始时间和启用的结束时间。
4.根据权利要求3所述的方法,其特征在于,所述对等节点确定所述配置信息的启用时间包括:
所述对等节点根据以下公式确定所述配置信息的启动时间t:
t=t0+offset,其中,t0为所述启用的起始时间,offset大于等于0,为所述对等节点启用所述配置参数的偏移。
5.根据权利要求4所述的方法,其特征在于,按照以下方式之一确定所述offset:
取0至所述时长之间的随机数,将所述随机数作为所述offset;
取0至预设数值之间的随机数,将所述随机数除以所述时长后取余,将取余的结果作为所述offset,其中,所述预设数值为所述时长与所述对等节点的节点标识之和;
取所述对等节点的节点标识进行哈希运算后除以所述时长后取余,将取余的结果作为所述offset。
6.根据权利要求2所述的方法,其特征在于,如果所述启用时间参数指示启用的时间段,所述对等节点确定所述配置信息的启用时间包括:
所述对等节点在所述启用时间参数指示的所述时间段内,根据其***资源的使用情况,确定所述启用时间。
7.根据权利要求1至6中任一项所述的方法,其特征在于,对等节点获取配置服务器更新后的配置信息包括以下之一:
所述对等节点定时从所述配置服务器获取所述配置信息;
所述RELOAD对等网络的引导节点定时从所述配置服务器获取所述配置信息,并在所述RELOAD对等网络中发布,所述对等节点获取所述引导节点发布的所述配置信息;
所述RELOAD对等网络的引导节点定时从所述配置服务器获取所述配置信息,所述对等节点通过与所述引导节点的交互消息,获取所述配置信息。
8.根据权利要求1至6中任一项所述的方法,其特征在于,对于所述RELOAD对等网络的所有节点,所述启用时间参数相同,或者,对于所述RELOAD对等网络中的各个节点,所述启用时间参数不完成相同。
9.一种RELOAD对等网络的对等节点,其特征在于,包括:
获取模块,用于获取配置服务器更新后的配置信息,其中,所述配置信息中携带有所述配置信息的启用时间参数;
确定模块,用于根据所述配置信息中携带的所述启用时间参数,确定所述配置信息的启用时间;
执行模块,用于在所述启用时间到达时,利用所述配置信息更新所述对等节点的本地配置。
10.一种RELOAD对等网络的对等节点配置的更新***,其特征在于,包括:
配置服务器,用于存储更新后的配置信息,其中,所述配置信息中指定了所述配置信息的启用时间参数;
对等节点,用于获取所述配置服务器存储的所述配置信息,并根据所述启用时间参数确定本地启用所述配置信息的启用时间,在所述启用时间到达时,利用所述配置信息更新本地的配置;
其中,所述配置服务器还用于:
更新所述配置服务器的备用配置的配置信息;
在所述启用时间参数指示的起始时间到达或所述启用时间参数指示的时间段到达时,切换到备用配置,启用更新后的所述配置信息。
11.根据权利要求10所述的***,其特征在于,所述启用时间参数包括:启用所述配置信息的起始时间,或,启用所述配置信息的时间段;所述配置服务器还用于在启用所述配置信息的起始时间或时间段内,在本地启用更新后的所述配置信息。
12.根据权利要求10所述的***,其特征在于,所述***还包括:
引导节点,用于从所述配置服务器获取所述配置信息,并将所述配置信息发送给所述对等节点。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010003059.8A CN102118422B (zh) | 2010-01-05 | 2010-01-05 | Reload对等网络的对等节点及其配置的更新方法和*** |
PCT/CN2010/080275 WO2011082634A1 (zh) | 2010-01-05 | 2010-12-24 | 资源定位和发现对等网络的对等节点及其配置的更新方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010003059.8A CN102118422B (zh) | 2010-01-05 | 2010-01-05 | Reload对等网络的对等节点及其配置的更新方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102118422A CN102118422A (zh) | 2011-07-06 |
CN102118422B true CN102118422B (zh) | 2016-01-20 |
Family
ID=44217012
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010003059.8A Active CN102118422B (zh) | 2010-01-05 | 2010-01-05 | Reload对等网络的对等节点及其配置的更新方法和*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102118422B (zh) |
WO (1) | WO2011082634A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103533024A (zh) * | 2013-09-17 | 2014-01-22 | 福州瑞芯微电子有限公司 | 一种移动设备上同步固件的方法 |
CN106850222B (zh) * | 2017-01-04 | 2020-11-17 | 普联技术有限公司 | 无线组网设备的配置同步方法、无线组网设备与*** |
CN107480309A (zh) * | 2017-09-28 | 2017-12-15 | 阿里巴巴集团控股有限公司 | 数据库访问策略更新方法、装置、服务器及计算设备 |
CN110784340B (zh) * | 2019-10-09 | 2022-07-12 | 无线生活(北京)信息技术有限公司 | 配置信息更新方法及装置 |
CN112153457A (zh) * | 2020-09-10 | 2020-12-29 | Oppo(重庆)智能科技有限公司 | 无线投屏连接方法、装置、计算机存储介质及电子设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101437150A (zh) * | 2007-11-16 | 2009-05-20 | 华为技术有限公司 | 提供关联信息的装置及方法 |
CN101483604A (zh) * | 2009-02-16 | 2009-07-15 | 华为技术有限公司 | 资源列表发送方法、装置和*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101051928B (zh) * | 2006-04-07 | 2012-07-04 | 华为技术有限公司 | 数字用户线接入网中的设备配置方法 |
JP5016892B2 (ja) * | 2006-10-17 | 2012-09-05 | 東京エレクトロン株式会社 | 検査装置及び検査方法 |
KR100949808B1 (ko) * | 2007-12-07 | 2010-03-30 | 한국전자통신연구원 | P2p 트래픽 관리 장치 및 그 방법 |
-
2010
- 2010-01-05 CN CN201010003059.8A patent/CN102118422B/zh active Active
- 2010-12-24 WO PCT/CN2010/080275 patent/WO2011082634A1/zh active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101437150A (zh) * | 2007-11-16 | 2009-05-20 | 华为技术有限公司 | 提供关联信息的装置及方法 |
CN101483604A (zh) * | 2009-02-16 | 2009-07-15 | 华为技术有限公司 | 资源列表发送方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN102118422A (zh) | 2011-07-06 |
WO2011082634A1 (zh) | 2011-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102118263B (zh) | 配置信息的发布方法及*** | |
EP3648401B1 (en) | Method, device, and computer readable storage medium for managing network slice | |
EP2922238B1 (en) | Resource allocation method | |
US8825768B2 (en) | Methods and apparatus for merging peer-to-peer overlay networks | |
CN111565404B (zh) | 一种数据分流方法和装置 | |
CN107800565B (zh) | 巡检方法、装置、***、计算机设备和存储介质 | |
CN109474936B (zh) | 应用于多个lora网关之间的物联网通讯方法及*** | |
CN102355500B (zh) | 业务推送方法和装置 | |
CN102118422B (zh) | Reload对等网络的对等节点及其配置的更新方法和*** | |
CN104184756A (zh) | 一种数据同步方法、装置及*** | |
JPWO2020202126A5 (zh) | ||
CN110391940A (zh) | 服务地址的响应方法、装置、***、设备和存储介质 | |
CN113873005B (zh) | 一种微服务集群的节点选主方法、***、设备及介质 | |
JP2002051083A (ja) | 専用ネットワーク間インターフェース階層ネットワークのプロトコル情報管理 | |
CN116566984B (zh) | 一种k8s容器集群的路由信息创建方法、装置及电子设备 | |
CN111262724B (zh) | 一种域间信任关系的确认方法和装置 | |
CN111435947A (zh) | 电子消息控制 | |
CN112202877A (zh) | 网关联动方法、网关、云服务器及用户终端 | |
CN114285787B (zh) | 跨用户面转发方法、***和计算机可读存储介质 | |
CN102984174A (zh) | 一种发布订阅***中可靠性保障方法及*** | |
CN112243243B (zh) | 网络切片实现方法、实体和*** | |
JP2023526843A (ja) | ポート状態設定方法、装置、およびシステム、ならびに記憶媒体 | |
CN103138961B (zh) | 服务器控制方法、被控服务器及中心控制服务器 | |
CN102325154B (zh) | 具有容灾备份功能的网络***及实现容灾备份功能的方法 | |
CN107431634B (zh) | 一种建立vnfm之间的接口的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |