一种基于微服务的客户端动态调度负载均衡的方法技术

技术编号:33202818 阅读:55 留言:0更新日期:2022-04-24 00:42
本发明专利技术公开了一种基于微服务的客户端动态调度负载均衡的方法,所述方法包括由主系统建立隧道管理模块统一管理隧道建立,当客户进行操作访问,隧道管理模块使用gostdocker建立一条隧道,客户端实现多级跳转,实现各系统的能力共享、数据共享;当用户操作量过大,隧道负载过高,隧道管理模块使用加权计算后根据操作情况动态调度隧道提供客户端使用,当用户操作量减少,动态调度关闭没用的隧道。本发明专利技术的有益效果在于:实现多地系统安全能力共享,解决单一系统有可能存在能力不足导致存有安全隐患的情况;实现多地客户端实时情报数据信息共享,解决数据信息延迟问题。解决数据信息延迟问题。解决数据信息延迟问题。

【技术实现步骤摘要】
一种基于微服务的客户端动态调度负载均衡的方法


[0001]本专利技术涉及计算机
,具体涉及一种基于微服务的客户端动态调度负载均衡的方法。
技术背景
[0002]现有的系统通过把各地方的系统数据进行采集后,再通过后台的服务定时对系统数据进行同步,导致数据无法实时直观反馈数据,需要一定的等待时间。
[0003]换言之,现有的客户端访问,基于网络环境的限制,不能实现多级客户操作,这种情况导致需要搭建大量的应用,导致结果不能实时反馈给用户,信息存在延迟。

技术实现思路

[0004]鉴于现有技术的缺陷,本专利技术旨在于提供一种基于微服务的客户端动态调度负载均衡的方法,通过多级客户端跳转的方案突破环境的限制,实现系统的能力共享,实时把数据直观反馈到客户的客户端上;当业务访问过大,数据量增加,使用动态调度负载均衡,实现自动增加扩充客户端服务,从而提高响应速度增加用户体验。
[0005]为了实现上述目的,本专利技术采用的技术方案如下:
[0006]一种基于微服务的客户端动态调度负载均衡的方法,所述方法包括由主系统建立隧道管理模块统一管理隧道建立,当客户进行操作访问,隧道管理模块使用gostdocker建立一条隧道,客户端实现多级跳转,实现各系统的能力共享、数据共享;当用户操作量过大,隧道负载过高,隧道管理模块使用加权计算后根据操作情况动态调度隧道提供客户端使用,当用户操作量减少,动态调度关闭没用的隧道。
[0007]需要说明的是,所述加权计算包括生成一个服务器序列,该序列中包含n个服务器,其中,n是所有服务器的权重之和,在该序列中,每个服务器的出现的次数,等于其权重值;并且,生成的序列中,服务器的分布应该尽可能的均匀。
[0008]需要说明的是,由主系统隧道管理模块统一管理隧道,客户端进行操作访问隧道管理模块新建立一条隧道,支持多客户端并行隧道。
[0009]需要说明的是,系统之间操作任务以及操作结果的传递通过隧道进行数据交互,传输数据包括操作任务ID,操作信息,操作结果等,操作任务的传输内容包括隧道各节点的级联关系,传输的数据需进行数据加密。
[0010]需要说明的是,当客户端发起操作任务后,监控隧道情况,如果隧道资产不够,动态调配新增隧道,实现客户端的操作负载。
[0011]本专利技术的有益效果在于:
[0012]1、实现多地系统安全能力共享,解决单一系统有可能存在能力不足导致存有安全隐患的情况;
[0013]2、实现多地客户端实时情报数据信息共享,解决数据信息延迟问题。
附图说明
[0014]图1为本专利技术的是实施例中的示意图;
[0015]图2为本专利技术的是实施例中的示意图;
[0016]图3为本专利技术的是实施例中的示意图;
[0017]图4为本专利技术的是实施例中的示意图;
[0018]图5为本专利技术的是实施例中的示意图;
[0019]图6为本专利技术的是实施例中的示意图。
具体实施例
[0020]以下将结合附图对本专利技术作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围并不限于本实施例。
[0021]本专利技术为一种基于微服务的客户端动态调度负载均衡的方法,所述方法包括由主系统建立隧道管理模块统一管理隧道建立,当客户进行操作访问,隧道管理模块使用gostdocker建立一条隧道,客户端实现多级跳转,实现各系统的能力共享、数据共享;当用户操作量过大,隧道负载过高,隧道管理模块使用加权计算后根据操作情况动态调度隧道提供客户端使用,当用户操作量减少,动态调度关闭没用的隧道。
[0022]需要说明的是,所述加权计算包括生成一个服务器序列,该序列中包含n个服务器,其中,n是所有服务器的权重之和,在该序列中,每个服务器的出现的次数,等于其权重值;并且,生成的序列中,服务器的分布应该尽可能的均匀。
[0023]需要说明的是,由主系统隧道管理模块统一管理隧道,客户端进行操作访问隧道管理模块新建立一条隧道,支持多客户端并行隧道。
[0024]需要说明的是,系统之间操作任务以及操作结果的传递通过隧道进行数据交互,传输数据包括操作任务ID,操作信息,操作结果等,操作任务的传输内容包括隧道各节点的级联关系,传输的数据需进行数据加密。
[0025]需要说明的是,当客户端发起操作任务后,监控隧道情况,如果隧道资产不够,动态调配新增隧道,实现客户端的操作负载。
[0026]实施例1
[0027]为了便于理解,通过以下实施例对本专利技术作进一步陈述。
[0028]业务场景:省级客户端发起漏扫地级系统资产的业务场景
[0029]省级客户端发起对省级资产漏扫请求,由省级隧道管理模块和网级系统建立一条隧道,省级客户端漏扫任务通过隧道通知到网级系统漏扫服务中心,再由网级隧道管理模块创建一条漏扫隧道,网级漏扫客户端在隧道建立成功后自动创建漏扫任务,通过漏扫隧道把漏扫指令发送到省级客户端,升级客户端收到漏扫指令后,省级隧道管理模块动态调度创建一条和地级客户端的隧道,地级客户端收到漏扫指令后向目标资产发送漏扫命令,漏扫完成后结果通过现有的隧道直接返回到省级客户端。
[0030]1、扫描器选择:省级漏扫界面选择资产点击漏扫时支持选择是使用省级本地漏扫中心还是远端漏扫中心;
[0031]2、远端漏扫中心:若选择远端漏扫中心,省级系统通过隧道管理模块建立一条网

省长连接隧道发送漏扫任务,创建漏扫任务并同步到网级客户端;
[0032]3、漏扫任务开启:当漏扫任务同步到网级客户端后,在网级隧道管理模块自动进行任务确认,并创建一条漏扫隧道,网级客户端再通过原有隧道把任务开启结果返回省级客户端,升级隧道管理模块创建一条和地级客户端的漏扫隧道;
[0033]4、获取漏扫结果:待网级客户端漏扫任务完成后,网级客户端接收漏扫器返回的漏扫结果显示后,则网级系统客户端再通过原来的隧道返回该结果给到对应省级客户端。
[0034]实施例2
[0035]1、接收隧道建立指令
[0036]如图1所示,接收来自漏扫请求队列调度中心的建立隧道请求。
[0037]2、发送建立隧道指令
[0038]如图1所示,隧道管理模块,发起隧道建立请求参数进行gost启动命令下发到隧道的各个节点进行隧道建立,隧道管理模块启动端口监听,实现隧道建立;待隧道建立成功后需定时30秒向每个节点发送gost测试指令探测节点的gost服务是否正常运行。
[0039]3、接收隧道关闭指令
[0040]如图1所示,当客户端显示漏扫任务完成后,通过隧道同步漏扫结果到省级客户端,管理模块自动发起关闭隧道指令通知省级系统。
[0041]4、隧道状态
[0042]如图1所示,标识隧道状态:运行中、已关闭。
[0043]5、隧道详情:
[0044]如图2所示,展示该隧道各个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务的客户端动态调度负载均衡的方法,其特征在于,所述方法包括由主系统建立隧道管理模块统一管理隧道建立,当客户进行操作访问,隧道管理模块使用gostdocker建立一条隧道,客户端实现多级跳转,实现各系统的能力共享、数据共享;当用户操作量过大,隧道负载过高,隧道管理模块使用加权计算后根据操作情况动态调度隧道提供客户端使用,当用户操作量减少,动态调度关闭没用的隧道。2.根据权利要求1所述的基于微服务的客户端动态调度负载均衡的方法,其特征在于,所述加权计算包括生成一个服务器序列,该序列中包含n个服务器,其中,n是所有服务器的权重之和,在该序列中,每个服务器的出现的次数,等于其权重值;并且,生成的序列中,服务器的分布应该...

【专利技术属性】
技术研发人员:余芸明哲冯国聪彭伯庄陈海光胡朝辉罗强陈善锋胡钊杨逸岳姜渭鹏
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:

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

1