一种集群网络动态配置方法、装置和系统制造方法及图纸

技术编号:36695592 阅读:25 留言:0更新日期:2023-02-27 20:07
本发明专利技术公开了一种集群网络动态配置方法,所述集群包括N个数据处理服务的节点,对外提供数据处理服务的节点数为M,且M小于N,只有对外提供数据处理服务的节点配置对外服务网络,在任一个节点上进行网络动态配置,包括以下步骤:初始化服务状态及网络;其中,所述服务为依赖于外部网络的数据处理服务,所述服务的状态内容包括键和值,键和值存储于内存数据库中,键是唯一标识,值包括时间戳、节点标识;更新服务状态;服务异常管理。本发明专利技术方法步骤简单,能实现对同一网络配置多个地址,在集群中配置多个网络的多组地址。个网络的多组地址。个网络的多组地址。

【技术实现步骤摘要】
一种集群网络动态配置方法、装置和系统


[0001]本专利技术属于集群控制
,具体涉及一种集群网络动态配置方法、装置和系统。

技术介绍

[0002]传统的数据处理系统通常采用以主机为中心的主备模式,随着数据处理规模和复杂度的上升,这种集中式系统架构无法满足越来越复杂和多样的数据处理需求。
[0003]近年来由于数据处理业务的发展以及自主可控的要求,需要一种分布式数据处理系统,其具有扩展性强、可靠性高等特点。分布式数据处理系统通常只需要部分节点具有对外数据处理服务的职能,对外提供数据处理服务的网络地址数目可能小于集群节点数。目前常规的做法是,使用固定的节点提供对外服务,配置固定的网络设置。这种方法不能充分发挥集群的优势,如果集群中对外服务的节点发生故障,无法自动进行服务的动态迁移。还有的做法是采用虚拟IP机制,而常规的虚拟IP机制是在集群中配置对某个网络使用一个虚拟IP,不能实现对同一网络虚拟多个IP且各个IP在不同的节点上;也不能实现对多个网络虚拟多组IP且每组IP在不同的节点上等应用场景。

技术实现思路

[0004]本专利技术所要解决的技术问题在于针对上述现有技术中的不足,提供一种集群网络动态配置方法,其方法步骤简单、设计合理,能实现对同一网络配置多个地址,在集群中配置多个网络的多组地址。
[0005]本专利技术的第一方面,提供一种集群网络动态配置方法,所述集群包括N个数据处理服务的节点,对外提供数据处理服务的节点数为M,且M小于N,只有对外提供数据处理服务的节点配置对外服务网络,在任一个节点k上进行网络动态配置,k、N和M为正整数,且1≤k≤N,该方法包括以下步骤:初始化服务状态及网络;其中,所述服务为依赖于外部网络的数据处理服务,所述服务的状态内容包括键和值,键和值存储于内存数据库中,键是唯一标识,值包括时间戳、节点标识;更新服务状态;服务异常管理。
[0006]上述的一种集群网络动态配置方法,在任一个节点k上初始化服务状态及网络,具体过程如下:步骤101、初始化,令i=1,服务状态Role为Ready状态;步骤102、判断内存数据库Redis中是否存在键SERVER

i,如果键存在,执行步骤103;否则执行步骤110;步骤103:读取键对应的值;步骤104、判断步骤103读取的节点标识是否与节点k的节点标识相一致,如果不一
致则执行步骤105;否则执行步骤110;步骤105、将步骤103中读取的键值与上一次读取的键值进行比较,如果键值的内容不改变,则执行步骤106,否则,执行步骤108;步骤106、如果键值与上一次读取的键值一致,则将键值一致性计数器Count值加1;步骤107、如果Count≥3,则执行步骤110;否则,执行步骤108;步骤108、如果键值与上一次读取的键值不一致,则置i=i+1,执行步骤109;步骤109、如果i>M,执行步骤111,否则执行步骤102;步骤110、构建一个新的键SERVER

i,其值中时间戳为当前时间、节点标识为节点k的节点标识,将由键和值组成的键值对写入到内存数据库Redis中,置键值一致性计数器Count=0,置服务状态Role=SERVER

i,并且配置对外服务网络,使节点k能够对外提供服务,返回;步骤111、关闭对外服务网络则执行步骤102。
[0007]上述的一种集群网络动态配置方法,所述更新服务状态,针对节点k,具体步骤如下:步骤201、读取节点k的服务状态Role;步骤202、置i=1;步骤203、判断节点k的服务状态Role是否为SERVER

i,如果是则执行步骤204,否则执行209;步骤204、判断内存数据库Redis中是否存在键SERVER

i,如果键存在则执行步骤205,否则执行步骤208;步骤205、读取键对应的值;步骤206、如果键存在且其值中的节点标识与节点k的标识不一致,则执行步骤207,否则则执行步骤208;步骤207、置节点k的服务状态Role为Ready,关闭节点k的对外服务网络,并使节点k的服务挂起,然后重复步骤201;步骤208、构建一个新的键SERVER

i,其值中时间戳为当前时间、节点标识为节点k的节点标识,将键和值组成的键值对写入到内存数据库Redis则执行步骤201;步骤209、令i=i+1,则执行步骤210;步骤210、判断i>M是否成立,如果成立则执行步骤207,否则执行步骤203。
[0008]上述的一种集群网络动态配置方法,服务异常管理,具体过程如下:如果节点k对外服务网络已配置,但是节点k数据处理服务未启动,则关闭节点k对外服务网络。
[0009]上述的一种集群网络动态配置方法,所述的配置对外服务网络具体为配置用于对外服务的IP地址、子网掩码、网关、静态路由、防火墙规则;所述关闭对外服务网络具体为取消配置用于对外服务的IP地址、子网掩码、网关、静态路由、防火墙规则。
[0010]本专利技术的第二方面,提供一种集群网络动态配置装置,所述集群包括N个数据处理服务的节点,对外提供数据处理服务的节点数为M,且M小于N,只有对外提供数据处理服务
的节点配置对外服务网络,用于上述任一项的方法,包括:内存数据库读取单元,用于从内存数据库读取对外提供数据处理服务的状态信息;内存数据库写入单元,用于向内存数据库写入服务的状态信息;节点状态获取单元,用于从内存获取节点k服务状态;状态判断单元,用于判断服务状态信息的持续改变性以及节点标识是否与节点k相一致;网络配置单元,用于配置节点网络;网络检查单元,用于判断节点网络是否已正确配置;网络关闭单元,用于取消配置节点对外服务的IP地址、子网掩码、网关、静态路由、防火墙规则;服务状态检查单元,用于检查节点服务状态。
[0011]本专利技术的第三方面,提供一种集群网络动态配置系统,包含不少于两个节点,每个节点上能运行数据处理服务以及网络动态控制器;能运行内存数据库服务的节点;联通各节点的内部网络,所有数据处理服务的节点和运行内存数据库服务的节点接入该网络;用于对外数据处理服务的网络,所有的数据处理服务的节点接入该网络;所述的网络动态控制器包括支持上述的集群网络动态配置装置,所述系统对外提供数据处理服务的节点数小于总节点数。
[0012]本专利技术与现有技术相比具有以下优点:1、本专利技术能实现对同一网络配置多个地址,在集群中配置多个网络的多组地址。
[0013]2、本专利技术通过更新服务状态和服务异常管理,防止了在集群中出现重复网络配置的情况,能实现数据处理服务在无需任何人工干预情况下的故障自我恢复。
[0014]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0015]图1为本专利技术初始化服务状态及网络的流程框图。
[0016]图2为本专利技术更新服务状态的流程框图。
[0017]图3为本专利技术的装置框图。
[0018]图4为本专利技术的装置框图。
具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群网络动态配置方法,其特征在于,所述集群包括N个数据处理服务的节点,对外提供数据处理服务的节点数为M,且M小于N,只有对外提供数据处理服务的节点配置对外服务网络,在任一个节点k上进行网络动态配置,k、N和M为正整数,且1≤k≤N,该方法包括以下步骤:初始化服务状态及网络;其中,所述服务为依赖于外部网络的数据处理服务,所述服务的状态内容包括键和值,键和值存储于内存数据库中,键是唯一标识,值包括时间戳、节点标识;更新服务状态;服务异常管理。2.按照权利要求1所述的一种集群网络动态配置方法,其特征在于:在任一个节点k上初始化服务状态及网络,具体过程如下:步骤101、初始化,令i=1,服务状态Role为Ready状态;步骤102、判断内存数据库Redis中是否存在键SERVER

i,如果键存在,执行步骤103;否则执行步骤110;步骤103:读取键对应的值;步骤104、判断步骤103读取的节点标识是否与节点k的节点标识相一致,如果不一致则执行步骤105;否则执行步骤110;步骤105、将步骤103中读取的键值与上一次读取的键值进行比较,如果键值的内容不改变,则执行步骤106,否则,执行步骤108;步骤106、如果键值与上一次读取的键值一致,则将键值一致性计数器Count值加1;步骤107、如果Count≥3,则执行步骤110;否则,执行步骤108;步骤108、如果键值与上一次读取的键值不一致,则置i=i+1,执行步骤109;步骤109、如果i>M,执行步骤111,否则执行步骤102;步骤110、构建一个新的键SERVER

i,其值中时间戳为当前时间、节点标识为节点k的节点标识,将由键和值组成的键值对写入到内存数据库Redis中,置键值一致性计数器Count=0,置服务状态Role=SERVER

i,并且配置对外服务网络,使节点k能够对外提供服务,返回;步骤111、关闭对外服务网络则执行步骤102。3.按照权利要求1所述的一种集群网络动态配置方法,其特征在于:所述更新服务状态,针对节点k,具体步骤如下:步骤201、读取节点k的服务状态Role;步骤202、置i=1;步骤203、判断节点k的服务状态Role是否为SERVER

i,如果是则执行步骤204,否则执行209;步骤204、判断内存数据库Redis中是否存在键SERVER

i,如果键存在则执行...

【专利技术属性】
技术研发人员:张军朋张乐伍斯罗盛君孙振宇万建平李大鹏张汉勇张力张帆
申请(专利权)人:中国西安卫星测控中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1