一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种硬件负载均衡垃圾配置优化的方法、系统、设备及可读存储介质与流程

2022-03-30 10:16:01 来源:中国专利 TAG:


1.本发明涉及信息技术领域,尤其涉及一种硬件负载均衡垃圾配置优化的方法、系统、设备及可读存储介质。


背景技术:

2.硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,这种设备通常称之为负载均衡器,由专门的设备完成专门的任务,独立于操作系统,整体性能得到大量提高,加上多样化的负载均衡策略,可达到最佳的负载均衡需求。服务器负载均衡配置是硬件负载均衡核心配置,包含虚拟服务(vs)、真实服务(rs)、应用组名称(pool member)、代理地址池名称、代理地址池ip等配置信息,硬件负载均衡基于服务器负载均衡配置实现大量数据分发到不同的服务器。
3.随着信息技术的快速发展,数据中心运维的硬件负载均衡设备越来越多,涉及的厂商和设备型号也越来越多,在日常维护中,服务器负载均衡配置的新增、调整、回收变更,由于人工配置错误、回收不彻底等因素,极易产生垃圾配置。由于硬件负载均衡性能强大,一台硬件负载均衡可能被多套应用系统共用,每套应用系统存在不同的服务端口,因此硬件负载均衡的的服务器负载均衡配置较复杂,其配置条目可能有几万行代码,人工分析是否存在垃圾配置并删除垃圾配置比较困难。
4.目前运维人员需人工分析不同厂商负载均衡设备配置,然后手工写出配置优化命令,其难度较高、效率和准确率较低。现有技术可通过模板自动生成负载配置,但不能分析存量设备的配置是否存在垃圾配置,也无法自动生成垃圾配置的优化命令。因此针对不同设备厂商的硬件负载均衡,如何快速分析负载均衡配置是否存在垃圾配置,并自动化生成配置优化命令是运维人员需要解决的问题。


技术实现要素:

5.为解决现有技术的不足,本发明提出一种硬件负载均衡垃圾配置优化的方法、系统、设备及可读存储介质。
6.为实现以上目的,本发明所采用的技术方案包括:
7.根据本发明的第一个方面,公开了一种硬件负载均衡垃圾配置优化的方法,其特征在于,包括以下步骤:
8.步骤s1、采集并存储不同的硬件负载均衡设备的配置信息;
9.步骤s2、针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;
10.步骤s3、采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;
11.步骤s4、将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾
配置关键数据;
12.步骤s5、删除垃圾配置关键数据。
13.进一步地,在步骤s1中,优选为通过自动化ssh登录硬件负载均衡设备采集并存储不同的硬件负载均衡设备的配置信息。
14.进一步地,在步骤s1中,优选为通过堡垒机访问硬件负载均衡设备采集并存储不同的硬件负载均衡设备的配置信息。
15.进一步地,在步骤s2中,所述关键数据信息包括虚拟服务、真实服务、应用组名称、代理地址池名称。
16.进一步地,在步骤s3中,包括如下子步骤:
17.步骤s31、遍历应用组名称与真实服务的关联关系,并查找确定应用组名称所对应的虚拟服务,生成包含真实服务-应用组名称-虚拟服务的数据信息组合链;
18.步骤s32、查找确定应用组名称所对应的代理池名称,并生成包含真实服务-代理池名称-应用组名称-虚拟服务的完整的关键数据信息组合链。
19.进一步地,在步骤s4中,还包括分别遍历提取到的虚拟服务、真实服务、应用组名称、代理地址池名称,与所述完整的关键数据信息组合链进行对比分析,确定未能生成完整的关键数据信息组合链的关键数据信息作为垃圾配置关键数据。
20.进一步地,在步骤s5中,还包括自动生成删除垃圾配置关键数据的优化命令,并将优化命令下发至硬件负载均衡设备,自动将垃圾配置关键数据进行回收。
21.根据本发明的第二个方面,公开了一种硬件负载均衡垃圾配置优化的系统,包括:
22.存储模块:用于采集并存储不同的硬件负载均衡设备的配置信息;
23.提取模块:用于针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;
24.组合模块:用于采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;
25.分析模块:用于将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾配置关键数据;
26.删除模块:用于删除垃圾配置关键数据。
27.根据本发明的第三个方面,公开了一种电子设备,包括:
28.一个或多个处理器;
29.存储器;
30.一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行如上所述的硬件负载均衡垃圾配置优化的方法。
31.根据本发明的第四个方面,公开了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机指令,当其在计算机上运行时,使得计算机可以执行如上所述的硬件负载均衡垃圾配置优化的方法。
32.本发明的有益效果为:
33.采用本发明所述一种硬件负载均衡垃圾配置优化的方法、系统、设备及可读存储介质,可实现针对数据中心多个不同厂商的硬件负载均衡设备,通过自动化方式查找分析
生成垃圾配置关键数据,并自动生成配置优化命令删除垃圾配置关键数据,降低硬件负载均衡配置优化复杂度,提升配置优化效率和准确率。
附图说明
34.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
35.图1为本技术实施例提供的一种硬件负载均衡垃圾配置优化方法的流程示意图。
36.图2为本技术实施例提供的一种硬件负载均衡垃圾配置优化系统的结构示意图。
37.图3为本技术实施例提供的一种电子设备的结构示意图。
38.图4为本技术实施例提供的完整的关键数据信息组合链关系示意图。
具体实施方式
39.为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。
40.下面详细描述本技术的实施例,各实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
41.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
42.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
43.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
44.一种硬件负载均衡垃圾配置优化的方法,如图1所示,该方法可以包括如下步骤:
45.步骤s1、采集并存储不同的硬件负载均衡设备的配置信息;
46.步骤s2、针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;
47.步骤s3、采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;
48.步骤s4、将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾配置关键数据;
49.步骤s5、删除垃圾配置关键数据。
50.具体地,针对需要分析的硬件负载均衡设备,采集硬件负载均衡设备的配置信息。如果具备直接ssh登录硬件负载均衡的网络条件,可根据硬件负载均衡设备ip、厂商信息、用户名、密码,自动化ssh登录硬件负载均衡设备进行配置信息采集,采集完成后进行配置信息存储;如果硬件负载均衡设备纳入堡垒机管控,不具备直接ssh登录的网络条件,可以
通过登录堡垒机访问硬件负载均衡设备,进行配置信息采集;如果硬件负载均衡设备定期进行配置信息备份,且最新备份文件为硬件负载均衡设备当前最新配置信息,可以直接使用配置信息备份文件,进行垃圾配置分析。
51.进一步地,根据不同厂商硬件负载均衡设备配置语法规则,分析所有关键配置特征,制定特定字符、特定字符组合,根据正则表达式语法规则,组成规则字符串,用于硬件负载均衡配置过滤。遍历需分析的硬件负载均衡配置,针对不同厂商硬件负载均衡,使用相适应的正则表达式语法规则对硬件负载均衡配置进行过滤,提取关键数据信息,包含虚拟服务、真实服务、应用组名称、代理地址池名称等关键数据信息。
52.优选地,以信安世纪厂商硬件负载均衡设备为例,配置信息文件中的部分内容为:
53.slb real tcp“r_csvr01_53001”37.5.0.29 40005 65535tcp 3 3
54.slb real tcp“r_csvr02_53001”37.5.0.30 40005 65535tcp 3 3
55.slb real tcp“r_csvr03_53001”37.5.0.31 40005 65535tcp 3 3
56.slb group method“g_csvr_53001”lc 1yes
57.slb group method“g_csvr_53002”lc 1yes
58.slb group member“g_csvr_53001”“r_csvr01_53001”1 0
59.slb group member“g_csvr_53001”“r_csvr02_53001”1 0
60.slb virtual tcp“v_csvr_53001”37.5.252.6 53001arp 0
61.slb virtual tcp“v_csvr_53002”37.5.252.7 53002arp 0
62.slb policy default“v_csvr_53001”“g_csvr_53001”63.ip pool“pool652”37.5.252.244 37.5.252.246
64.ip pool“pool653”37.5.253.244 37.5.253.246
65.slb proxyip group“g_csvr_53001”“pool652”66.根据信安世纪硬件负载均衡语法规则和配置特征,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息:
67.(1)使用

slb real\w “(. )”. 65535’过滤出配置中所有的真实服务(rs),可过滤出r_csvr01_53001、r_csvr02_53001、r_csvr03_53001;
68.(2)使用

slb group method“(. )”lc’过滤出配置中所有的应用组名称(pool member),可过滤出g_csvr_53001、g_csvr_53002;
69.(3)使用

slb group member“(. )”“(. )”\d\d’过滤配置中所有应用组名称(pool member)与真实服务(rs)的关联关系,可过滤出“g_csvr_53001”与“r_csvr01_53001”存在关联关系、“g_csvr_53001”与“r_csvr02_53001”存在关联关系;
70.(4)使用

slb virtual tcp“(. )”\d{1,3}\.d{1,3}\.d{1,3}\.d{1,3}’过滤配置中所有虚拟服务(vs),可过滤出v_csvr_53001、v_csvr_53002;
71.(5)使用

slb policy default“(. )”“(. )
”’
过滤配置中所有虚拟服务(vs)与应用组名称(pool member)的关联关系,可过滤出“v_csvr_53001”与“g_csvr_53001”存在关联关系。
72.(6)使用

ip pool“(. )”\d{1,3}\.d{1,3}\.d{1,3}\.d{1,3}’过滤出配置中所有代理地址池名称,可以过滤出pool652、pool653;
73.(7)使用

slb proxy ip group“(. )”“(. )
”’
过滤出配置中所有应用组名称
(pool member)与代理地址池名称的关联关系,可过滤出g_csvr_53001与pool652存在关联关系。
74.上述关键数据信息包含真实服务、应用组名称、应用组名称与真实服务的关联关系等信息,这些数据处于离散状态,隐藏着数据之间的逻辑关系。采用数据关联分析方法对关键数据信息进行分析组合,分析关键数据信息之间的关联关系,根据不同厂商配置模式特征,提炼出服务器负载均衡配置完整的关键数据信息组合链。
75.具体地,一个完整的关键数据信息组合链包含如下组合信息:虚拟服务、虚拟服务与应用组名称的关联关系、应用组名称与真实服务的关联关系、应用组名称与代理地址池名称的关联关系。只有包含上述所有信息的数据组合链,才是有效的服务器负载均衡配置。
76.在步骤s3中,包括如下子步骤:
77.步骤s31、遍历应用组名称与真实服务的关联关系,并查找确定应用组名称所对应的虚拟服务,如果能够找到,则生成包含真实服务-应用组名称-虚拟服务的数据信息组合链;如果找不到,则放弃当前应用组名称与真实服务的关联分析,进行下一组应用组名称与真实服务的分析;
78.步骤s32、依据步骤s31生成的真实服务-应用组名称-虚拟服务的数据链,在应用组名称与代理地址池名称的关联关系中查找应用组名称对应的代理地址池名称,如果能够找到,则生成真实服务-代理池名称-应用组名称-虚拟服务的完整的关键数据信息组合链;如果找不到,则放弃当前真实服务-应用组名称-虚拟服务的数据信息组合链的关联分析,进行下一组真实服务-应用组名称-虚拟服务的数据信息组合链的关联分析。
79.对所有的关键数据信息进行关联分析后,可提取出1条完整的关键数据组合链,如图4所示,以信安世纪厂商硬件负载均衡设备为例,完整的关键数据信息组合链包含的信息为:虚拟服务(v_csvr_53001)、与虚拟服务关联的应用组名称(g_csvr_53001)、与应用组名称关联的代理地址池名称(pool652)、应用组名称关联的真实服务(r_csvr01_53001、r_csvr02_53001)。
80.优选地,在步骤s4中,还包括分别遍历提取到的虚拟服务、真实服务、应用组名称、代理地址池名称,与所述完整的关键数据信息组合链进行对比分析,确定未能生成完整的关键数据信息组合链的关键数据信息,并作为垃圾配置关键数据。
81.具体地,遍历所有真实服务,查找当前真实服务是否出现在完整的关键数据信息组合链中,如果能够找到,则表明当前真实服务是有效配置,继续进行下一个真实服务的查找;如果不能找到,则表明当前真实服务是垃圾配置,记录该真实服务,然后继续进行下一个真实服务的查找。
82.具体地,遍历所有应用组名称,查找当前应用组名称是否出现在完整的关键数据信息组合链中,如果能够找到,则表明当前应用组名称是有效配置,继续进行下一个应用组名称的查找;如果不能找到,则表明当前应用组名称是垃圾配置,记录该应用组名称,然后继续进行下一个应用组名称的查找。
83.具体地,遍历所有虚拟服务,查找当前虚拟服务是否出现在完整关键数据组合链中,如果能够找到,则表明当前虚拟服务是有效配置,继续进行下一个虚拟服务的查找;如果不能找到,则表明当前虚拟服务是垃圾配置,记录该虚拟服务,然后继续进行下一个虚拟服务的查找。
84.具体地,遍历所有代理地址池名称,查找当前代理地址池名称是否出现在完整关键数据组合链中,如果能够找到,则表明当前代理地址池名称是有效配置,继续进行下一个代理地址池名称的查找;如果不能找到,则表明当前代理地址池名称是垃圾配置,记录该代理地址池名称,然后继续进行下一个代理地址池名称的查找。
85.具体地,以信安世纪硬件负载均衡配置为例,r_csvr03_53001、g_csvr_53002、v_csvr_53002、pool653未出现在完整的关键数据信息组合链中。这些关键数据信息不能够通过关键数据组合生成完整的关键数据信息组合链,因此是无效的垃圾配置关键数据,可进行删除。
86.根据生成的垃圾配置关键数据,结合不同厂商硬件负载均衡配置语法规则,针对垃圾配置关键数据的配置特征,自动生成删除垃圾配置关键数据的优化命令。如果具备连接硬件负载均衡设备的权限和网络条件,可自动将配置优化命令下发至硬件负载均衡设备,自动将垃圾配置关键数据进行回收。
87.具体地,以信安世纪硬件负载均衡配置为例,r_csvr03_53001、g_csvr_53002、v_csvr_53002、pool653为垃圾配置关键数据,通过自动生成如下优化命令可删除相关垃圾配置关键数据:
88.no slb real tcp“r_csvr03_53001”89.no slb group method“g_csvr_53002”90.no slb virtual tcp“v_csvr_53002”91.no ip pool“pool653”37.5.253.244 37.5.253.246。
92.本技术实施例提供了一种硬件负载均衡垃圾配置优化的方法,通过采集并存储不同的硬件负载均衡设备的配置信息;针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾配置关键数据;删除垃圾配置关键数据。即通过自动化方式查找分析生成垃圾配置关键数据,并自动生成配置优化命令删除垃圾配置关键数据,降低硬件负载均衡配置优化复杂度,提升配置优化效率和准确率。
93.图2为本技术实施例提供的一种硬件负载均衡垃圾配置优化系统的结构示意图,该系统20包括:存储模块201、提取模块202、组合模块203、分析模块204、删除模块205,其中,
94.存储模块201,用于采集并存储不同的硬件负载均衡设备的配置信息;
95.提取模块202,用于针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;
96.组合模块203,用于采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;
97.分析模块204,用于将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾配置关键数据;
98.删除模块205,用于删除垃圾配置关键数据。
99.本实施例的硬件负载均衡垃圾配置优化系统可执行本技术上述实施例中提供的一种硬件负载均衡垃圾配置优化方法,其实现原理相类似,所实现的有益效果类似,此处不
再赘述。
100.本技术实施例提供了一种电子设备,如图3所示,图3所示的电子设备30包括:处理器3001和存储器3003。其中,处理器3001和存储器3003相连,如通过总线3002相连。进一步地,电子设备30还可以包括收发器3004。需要说明的是,实际应用中收发器3004不限于一个,该电子设备30的结构并不构成对本技术实施例的限定。其中,处理器3001应用于本技术实施例中,用于实现图2所示模块的功能。收发器3004包括接收机20和发射机。处理器3001可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器3001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
101.总线3002可包括一通路,在上述组件之间传送信息。总线3002可以是pci总线或eisa总线等。总线3002可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一8种类型的总线。
102.存储器3003可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
103.存储器3003用于存储执行本技术方案的应用程序代码,并由处理器3001来控制执行。处理器3001用于执行存储器3003中存储的应用程序代码,以实现图2所示实施例提供的硬件负载均衡垃圾配置优化系统的功能。
104.本技术实施例提供了一种电子设备,通过采集并存储不同的硬件负载均衡设备的配置信息;针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾配置关键数据;删除垃圾配置关键数据。即通过自动化方式查找分析生成垃圾配置关键数据,并自动生成配置优化命令删除垃圾配置关键数据,降低硬件负载均衡配置优化复杂度,提升配置优化效率和准确率。
105.本技术实施例提供了一种电子设备适用于上述方法实施例。在此不再赘述。
106.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中所示的方法。
107.本技术实施例提供了一种计算机可读存储介质,通过采集并存储不同的硬件负载均衡设备的配置信息;针对不同的硬件负载均衡设备,采用相适应的正则表达式语法规则提取硬件负载均衡的离散状态的关键数据信息;采用数据关联分析方法对关键数据信息进行分析组合,并提取完整的关键数据信息组合链;将关键数据信息与完整的关键数据信息组合链进行对比分析,生成垃圾配置关键数据;删除垃圾配置关键数据。即通过自动化方式查找分析生成垃圾配置关键数据,并自动生成配置优化命令删除垃圾配置关键数据,降低硬件负载均衡配置优化复杂度,提升配置优化效率和准确率。
108.本技术实施例提供了一种计算机可读存储介质适用于上述方法实施例。在此不再
赘述。
109.本技术实施例提供的上述技术方案已在某银行数据中心获得实际应用,针对数据中心多个不同厂商的硬件负载均衡设备,通过自动化方式查找分析生成垃圾配置关键数据,并自动生成配置优化命令删除垃圾配置关键数据,降低硬件负载均衡配置优化复杂度,配置优化效率提升15倍以上。
110.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
111.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献