服务器节点进行资源同步的方法、装置的制造方法

文档序号:8475165阅读:463来源:国知局
服务器节点进行资源同步的方法、装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,尤其涉及一种服务器节点进行资源同步的方法、装置。
【背景技术】
[0002]一个分布式服务器系统拥有多种通用的物理和逻辑资源,通过动态的分配,把分散的物理和逻辑资源通过计算机网络以整体的形式提供给用户,通常需要一台或多台专门的服务器节点来实现这一功能。
[0003]对于分布式服务器系统,为了保证整个系统作为一个统一的整体对外提供服务,在各个服务器节点之间进行地址资源、数据资源等各种资源的同步是非常重要的。目前,还没有一种在各个服务器节点之间自动进行资源同步的方法,当系统中的服务器节点出现故障或者人为的增加和移除时,都需要外部进行额外的控制和管理,来实现各个服务器节点之间的资源同步。

【发明内容】

[0004]本发明的实施例提供了一种服务器节点进行资源同步的方法、装置,以实现在各个服务器节点之间方便、自动地进行资源同步。
[0005]本发明提供了如下方案:
[0006]一种分布式服务器系统中服务器节点进行资源同步的方法,包括:
[0007]在分布式服务器系统中的每个服务器节点中管理服务器IP地址列表,该服务器IP地址列表中记载了多个服务器节点的IP地址,每个服务器节点和本地的服务器IP地址列表中记载的各个服务器节点之间建立网络连接;
[0008]每个服务器节点向和其建立网络连接的其它服务器节点发送携带本地资源信息的心跳数据包,通过所述心跳数据包中携带的资源信息在各个服务器节点之间进行资源同止/J/ O
[0009]所述的在分布式服务器系统中的每个服务器节点中管理服务器IP地址列表,该服务器IP地址列表中记载了多个服务器节点的IP地址,每个服务器节点和本地的服务器IP地址列表中记载的各个服务器节点之间建立网络连接,包括:
[0010]在分布式服务器系统中的服务器节点中管理服务器IP地址列表,该服务器IP地址列表中记载了多个服务器节点的IP地址;
[0011]根据所述服务器IP地址列表中记载的多个服务器节点的IP地址生成IP列表特征值,该IP列表特征值对应了所述服务器IP地址列表的版本值,所述服务器节点将所述IP列表特征值保存在本地;
[0012]在所述服务器节点中设置心跳监听端口,该心跳监听端口和所述服务器IP地址列表中记载的其它服务器节点的心跳监听端口之间建立网络连接。
[0013]所述的每个服务器节点向和其建立网络连接的其它服务器节点发送携带本地资源信息的心跳数据包,通过所述心跳数据包中携带的资源信息在各个服务器节点之间进行资源同步,包括:
[0014]所述服务器节点向和其建立网络连接的其它服务器节点发送携带本地保存的IP列表特征值的心跳数据包;
[0015]当所述服务器节点接收到其它服务器节点通过网络连接发送过来的心跳数据包后,提取该心跳数据包中携带的第一 IP列表特征值,将该心跳数据包中携带的第一 IP列表特征值和本地存储的第二 IP列表特征值进行比较,当所述第一 IP列表特征值大于所述第二 IP列表特征值时,则所述服务器节点通过网络连接向所述其它服务器节点发送服务器IP地址列表更新请求,接收到所述其它服务器节点发送过来的服务器IP地址列表更新响应后,用所述服务器IP地址列表更新响应中携带的所述其它服务器节点的服务器IP地址列表替换本地原先存储的服务器IP地址列表,并且用所述第一 IP列表特征值替换本地原先存储的第二 IP列表特征值;
[0016]当所述第一 IP列表特征值不大于所述第二 IP列表特征值时,则所述服务器节点不向所述其它服务器节点发送服务器IP地址列表更新请求。
[0017]所述的方法还包括:
[0018]在分布式服务器系统中的服务器节点中管理数据资源列表,该资源地址列表用来标记本地服务器节点所拥有的数据资源,根据所述数据资源列表生成资源状态特征值,该资源状态特征值对应了所述数据资源列表的版本值,所述服务器节点将所述资源状态特征值保存在本地;
[0019]所述服务器节点向和其建立网络连接的其它服务器节点发送携带本地保存的资源状态特征值和IP列表特征值的心跳数据包;
[0020]当所述服务器节点接收到其它服务器节点通过网络连接发送过来的心跳数据包后,提取该心跳数据包中携带的第一资源状态特征值,将该心跳数据包中携带的第一资源状态特征值和本地存储的第二资源状态特征值进行比较,当所述第一资源状态特征值大于所述第二资源状态特征值时,则所述服务器节点通过网络连接向所述其它服务器节点发送资源状态更新请求,接收到所述其它服务器节点发送过来的资源状态更新响应后,用所述资源状态更新响应中携带的所述其它服务器节点的数据资源列表替换本地原先存储的数据资源列表,并且用所述第一资源状态特征值替换本地原先存储的第二资源状态特征值;
[0021]当所述第一资源状态特征值不大于所述第二资源状态特征值时,则所述服务器节点不向所述其它服务器节点发送资源状态更新请求。
[0022]所述的方法还包括:
[0023]在所述分布式服务器系统中增加一个新服务器节点,给该新服务器节点设置IP地址,设置该新服务器节点的服务器IP地址列表和数据资源列表为空,IP列表特征值和资源状态特征值为最低值,在所述分布式服务器系统中选取一个现有的服务器节点,在该现有的服务器节点的服务器IP地址列表中增加所述新服务器节点的IP地址,并更新所述现有的服务器节点的IP列表特征值;
[0024]在所述新服务器节点和所述现有的服务器节点之间建立网络连接,所述现有的服务器节点向所述新服务器节点发送携带本地存储的IP列表特征值和资源状态特征值心跳数据包,所述新服务器节点接收到所述心跳数据包后,根据所述心跳数据包中携带的IP列表特征值和资源状态特征值,向所述现有的服务器节点发送服务器IP地址列表更新请求和资源状态更新请求;
[0025]所述新服务器节点接收到所述现有的服务器节点发送过来的服务器IP地址列表更新响应后,用所述服务器IP地址列表更新响应中携带的所述现有的服务器节点的服务器IP地址列表替换本地原先存储的服务器IP地址列表,并且用所述心跳数据包中携带IP地址列表特征值替换本地原先存储的IP地址列表特征值;接收到所述现有的服务器节点发送过来的资源状态更新响应后,用所述资源状态更新响应中携带的所述现有的服务器节点的数据资源列表替换本地原先存储的数据资源列表,并且用所述心跳数据包中携带资源状态特征值替换本地原先存储的第二资源状态特征值。
[0026]所述的方法还包括:
[0027]在所述分布式服务器系统中移除一个旧服务器节点时,断开所述旧服务器节点和其它服务器节点之间的网络连接,在所述分布式服务器系统中选取一个现有的服务器节点,在该现有的服务器节点的服务器IP地址列表中删除所述旧服务器节点的IP地址,并更新所述现有的服务器节点的IP列表特征值;
[0028]所述现有的服务器节点向其它服务器节点发送携带本地存储的IP列表特征值的心跳数据包,所述其它服务器节点接收到所述心跳数据包后,根据所述心跳数据包中携带的IP列表特征值,向所述现有的服务器节点发送服务器IP地址列表更新请求;
[0029]所述其它服务器节点接收到所述现有的服务器节点发送过来的服务器IP地址列表更新响应后,用所述服务器IP地址列表更新响应中携带的所述现有的服务器节点的服务器IP地址列表替换本地原先存储的服务器IP地址列表,并且用所述心跳数据包中携带IP地址列表特征值替换本地原先存储的IP地址列表特征值。
[0030]一种分布式服务器系统中的服务器节点,包括:
[0031]资源管理模块,用于管理服务器IP地址列表,该服务器IP地址列表中记载了多个服务器节点的IP地址;
[0032]网络连接建立模块,用于和所述资源管理模块所管理的服务器IP地址列表中记载的各个服务器节点之间建立网络连接;
[0033]资源同步处理模块,用于向和本服务器节点建立网络连接的其它服务器节点发送携带本地资源信息的心跳数据包,通过所述心跳数据包中携带的资源信息在各个服务器节点之间进行资源同步。
[0034]所述的资源管理模块,具体用于管理服务器IP地址列表,该服务器IP地址列表中记载了多个服务器节点的IP地址,根据所述服务器IP地址列表中记载的多个服务器节点的IP地址生成IP列表特征值,该IP列表特征值对应了所述服务器IP地址列表的版本值,将所述IP列表特征值进行保存;
[0035]所述的网络连接建立模块,具体用于在所述服务器节点中设置心跳监听端口,在该心跳监听端口和所述服务器IP地址列表中记载的其它服务器节点的心跳监听端口之间建立网络连接。
[0036]所述的资源同步处理模块,具体用于向和本服务器节点建立网络连接的其它服务器节点发送携带本地保存的IP列表特征值的心跳数据包;
[0037]当接收到其它服务器节点通过网络连接发送过来的心跳数据包后,提取该心跳数据包中携带的第一 IP列表特征值,将该心跳数据包中携带的第一 IP列表特征值和本地存储的第二 IP列表特征值进行比较,当所述第一 IP列表特征值大于所述第二 IP列表特征值时,则通过网络连接向所述其它服务器节点发送服务器IP地址列表更新请求,接收到所述其它服务器节点发送过来的服务器IP地址列表更新响应后,用所述服务器IP地址列表更新响应中携带的所述其它服务器节点的服务器IP地址列表替换本地原先存储的服务器IP地址列表,并且用所述第一 IP列表特征值替换本地原先存储的第二 IP列表特征值;
[0038]当所述第一 IP列表特征值不大于所述第二 IP列表特征值时,则不向所述其它服务器节点发送服务器IP地址列表更新请求。
[0039]所述的资源管理模块,具体用于管理数据资源列表,该资源地址列表用来标记本地服务器节点所拥有的数据资源,根据所述数据资源列表生成资源状态特征值,该资源状态特征值对应了所述数据资源列表的版本值,将所述资源状态特征值进行保存;
[0040]所述的资源同步处理模块,具体用于向和本服务器节点建立网络连接的其它服务器节点发送携带本地保存的资源状态特征值和IP列表特征值的心跳数据包;当接收到其它服务器节点通过网络连接发送过来的心跳数据包后,提取该心跳数据包中携带的第一资源状态特征值,将该心跳数据包中携带的第一资源状态特征值和本地存储的第二资源状态特征值进行比较,当所述第一资源状态特征值大于所述第二资源状态特征
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1