【技术实现步骤摘要】
一种集群网络动态配置方法、装置和系统
[0001]本专利技术属于集群控制
,具体涉及一种集群网络动态配置方法、装置和系统。
技术介绍
[0002]传统的数据处理系统通常采用以主机为中心的主备模式,随着数据处理规模和复杂度的上升,这种集中式系统架构无法满足越来越复杂和多样的数据处理需求。
[0003]近年来由于数据处理业务的发展以及自主可控的要求,需要一种分布式数据处理系统,其具有扩展性强、可靠性高等特点。分布式数据处理系统通常只需要部分节点具有对外数据处理服务的职能,对外提供数据处理服务的网络地址数目可能小于集群节点数。目前常规的做法是,使用固定的节点提供对外服务,配置固定的网络设置。这种方法不能充分发挥集群的优势,如果集群中对外服务的节点发生故障,无法自动进行服务的动态迁移。还有的做法是采用虚拟IP机制,而常规的虚拟IP机制是在集群中配置对某个网络使用一个虚拟IP,不能实现对同一网络虚拟多个IP且各个IP在不同的节点上;也不能实现对多个网络虚拟多组IP且每组IP在不同的节点上等应用场景。
技术实现思路
...
【技术保护点】
【技术特征摘要】
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,如果键存在则执行...
【专利技术属性】
技术研发人员:张军朋,张乐,伍斯,罗盛君,孙振宇,万建平,李大鹏,张汉勇,张力,张帆,
申请(专利权)人:中国西安卫星测控中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。