掌桥专利:专业的专利平台
掌桥专利
首页

负载均衡配置方法、装置、设备及存储介质

文献发布时间:2023-06-19 11:52:33


负载均衡配置方法、装置、设备及存储介质

技术领域

本发明涉及云服务的负载监控领域,尤其涉及一种负载均衡配置方法、装置、设备及存储介质。

背景技术

负载均衡架构包括软件负载均衡和硬件负载均衡,一般通过在操作系统上安装部署负载均衡软件实现软件负载均衡,硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备。互联网公司往往业务结构比较复杂,出于成本和配置方便考虑,经常将硬件负载均衡设备搭配各种开源的软件负载均衡使用。

通过混合型负载均衡的基础架构设计的确能节省一部分硬件成本,但需要管理两套或多套负载均衡,增加了不少日常维护和负载均衡配置的工作量,导致运维效率低,以及运维成本高。

发明内容

本发明提供了一种负载均衡配置方法、装置、设备及存储介质,用于提高运维效率,并降低运维成本。

为实现上述目的,本发明第一方面提供了一种负载均衡配置方法,包括:接收负载均衡配置请求,从所述负载均衡配置请求中获取虚拟网际互连协议信息和目标软负载环境信息;根据所述虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据所述资产管理接口的返回值判断所述虚拟网际互连协议信息是否被占用,所述资产管理接口的返回值用于指示未被占用的虚拟网络端口;若所述虚拟网际互连协议信息未被占用,则按照所述未被占用的虚拟网络端口和所述目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群;调用预设的硬负载接口,按照所述未被占用的虚拟网络端口对所述虚拟网际互连协议信息和所述至少一个软负载集群进行绑定,得到硬负载接口的返回码;当所述硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对所述虚拟网际互连协议信息分配域名,并将所述负载关联映射信息和所述域名更新至预设的资产管理系统中。

可选的,在本发明第一方面的第一种实现方式中,所述接收负载均衡配置请求,从所述负载均衡配置请求中获取虚拟网际互连协议信息和目标软负载环境信息,包括:接收负载均衡配置请求,对所述负载均衡配置请求进行参数解析,得到多个业务参数,每个业务参数包括参数名和参数名对应的参数值;获取参数校验规则,按照所述参数校验规则分别对所述多个业务参数进行参数校验;当任意一个业务参数校验未通过时,从所述多个业务参数中提取用户标识,对校验未通过的业务参数生成参数异常描述信息,基于所述用户标识将所述参数异常描述信息发送至终端,并基于所述用户标识将所述参数异常描述信息记录至预设的操作日志中;当全部业务参数校验通过时,从所述多个业务参数中提取虚拟网际互连协议信息和目标软负载环境信息,并对所述虚拟网际互连协议信息和所述目标软负载环境信息进行缓存处理。

可选的,在本发明第一方面的第二种实现方式中,所述根据所述虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据所述资产管理接口的返回值判断所述虚拟网际互连协议信息是否被占用,所述资产管理接口的返回值用于指示未被占用的虚拟网络端口,包括:将所述虚拟网际互连协议信息设置为输入参数,基于所述输入参数调用预设的资产管理接口,所述资产管理接口属于预设的资产管理系统,所述资产管理系统用于统一管理预置的信息行业资产信息、预置的网络地址和预置的应用程序元数据信息;通过所述资产管理接口按照所述输入参数遍历查询预设的数据表,得到资产管理接口的返回值,判断所述资产管理接口的返回值是否为空值,所述资产管理接口的返回值用于指示未被占用的虚拟网络端口;若所述资产管理接口的返回值为空值,则确定所述虚拟网际互连协议信息已被占用,生成并记录资源被占用提示信息,并将所述资源被占用提示信息发送至终端;若所述资产管理接口的返回值不为空值,则确定所述虚拟网际互连协议信息未被占用。

可选的,在本发明第一方面的第三种实现方式中,所述若所述虚拟网际互连协议信息未被占用,则按照所述未被占用的虚拟网络端口和所述目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群,包括:若所述虚拟网际互连协议信息未被占用,则从所述虚拟网际互连协议信息中提取虚拟网络地址,并根据所述未被占用的虚拟网络端口从所述目标软负载环境信息中提取至少一个子网掩码;基于所述至少一个子网掩码分别与所述虚拟网络地址进行与运算,得到至少一个网段地址;按照结构化查询语言语法规则和所述至少一个网段地址生成目标查询语句;执行所述目标查询语句,从预设的负载均衡配置信息中读取负载均衡类型,并根据所述负载均衡类型确定至少一个软负载集群。

可选的,在本发明第一方面的第四种实现方式中,所述调用预设的硬负载接口,按照所述未被占用的虚拟网络端口对所述虚拟网际互连协议信息和所述至少一个软负载集群进行绑定,得到硬负载接口的返回码,包括:从所述虚拟网际互连协议信息中提取虚拟网络地址,并获取各软负载集群对应的实际网络地址;调用预设的硬负载接口,按照所述虚拟网络地址创建目标虚拟机,并根据所述未被占用的虚拟网络端口创建至少一个服务集群,各服务集群与各软负载集群一一对应;对各软负载集群对应的实际网络地址与各软负载集群对应的服务集群进行绑定,按照所述未被占用的虚拟网络端口对所述目标虚拟机与所述至少一个服务集群进行端口映射,得到硬负载接口的返回码。

可选的,在本发明第一方面的第五种实现方式中,所述当所述硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对所述虚拟网际互连协议信息分配域名,并将所述负载关联映射信息和所述域名更新至预设的资产管理系统中,包括:当所述硬负载接口的返回码为预设的状态码时,根据所述虚拟网络地址和所述未被占用的虚拟网络端口调用预设的硬件查询接口,得到硬件查询接口的响应结果;当所述硬件查询接口的响应结果为预设的响应值时,确定所述目标虚拟机和所述至少一个服务集群均创建成功,根据所述虚拟网络地址和所述未被占用的虚拟网络端口调用预设的数据读取接口,得到负载关联映射信息,并对所述负载关联映射信息进行缓存处理;通过预设的域名管理系统对所述虚拟网络地址分配域名,获取用户标识,并基于所述用户标识将所述负载关联映射信息和所述域名更新至预设的资产管理系统中,所述域名与所述虚拟网络地址存在一一对应关系。

可选的,在本发明第一方面的第六种实现方式中,在所述当所述硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对所述虚拟网际互连协议信息分配域名,并将所述负载关联映射信息和所述域名更新至预设的资产管理系统中之后,所述负载均衡配置方法还包括:获取用户标识,按照所述用户标识和预设的查询时长从预设的操作日志中读取负载均衡配置链路信息,所述负载均衡配置链路信息包括参数异常描述信息、用户请求异常信息、资源被占用提示信息、软负载绑定失败信息和服务创建失败信息;基于所述负载均衡配置链路信息生成负载均衡链路报表信息。

本发明第二方面提供了一种负载均衡配置装置,包括:获取模块,用于接收负载均衡配置请求,从所述负载均衡配置请求中获取虚拟网际互连协议信息和目标软负载环境信息;判断模块,用于根据所述虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据所述资产管理接口的返回值判断所述虚拟网际互连协议信息是否被占用,所述资产管理接口的返回值用于指示未被占用的虚拟网络端口;检索模块,用于若所述虚拟网际互连协议信息未被占用,则按照所述未被占用的虚拟网络端口和所述目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群;绑定模块,用于调用预设的硬负载接口,按照所述未被占用的虚拟网络端口对所述虚拟网际互连协议信息和所述至少一个软负载集群进行绑定,得到硬负载接口的返回码;更新模块,用于当所述硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对所述虚拟网际互连协议信息分配域名,并将所述负载关联映射信息和所述域名更新至预设的资产管理系统中。

可选的,在本发明第二方面的第一种实现方式中,所述获取模块具体用于:接收负载均衡配置请求,对所述负载均衡配置请求进行参数解析,得到多个业务参数,每个业务参数包括参数名和参数名对应的参数值;获取参数校验规则,按照所述参数校验规则分别对所述多个业务参数进行参数校验;当任意一个业务参数校验未通过时,从所述多个业务参数中提取用户标识,对校验未通过的业务参数生成参数异常描述信息,基于所述用户标识将所述参数异常描述信息发送至终端,并基于所述用户标识将所述参数异常描述信息记录至预设的操作日志中;当全部业务参数校验通过时,从所述多个业务参数中提取虚拟网际互连协议信息和目标软负载环境信息,并对所述虚拟网际互连协议信息和所述目标软负载环境信息进行缓存处理。

可选的,在本发明第二方面的第二种实现方式中,所述判断模块具体用于:将所述虚拟网际互连协议信息设置为输入参数,基于所述输入参数调用预设的资产管理接口,所述资产管理接口属于预设的资产管理系统,所述资产管理系统用于统一管理预置的信息行业资产信息、预置的网络地址和预置的应用程序元数据信息;通过所述资产管理接口按照所述输入参数遍历查询预设的数据表,得到资产管理接口的返回值,判断所述资产管理接口的返回值是否为空值,所述资产管理接口的返回值用于指示未被占用的虚拟网络端口;若所述资产管理接口的返回值为空值,则确定所述虚拟网际互连协议信息已被占用,生成并记录资源被占用提示信息,并将所述资源被占用提示信息发送至终端;若所述资产管理接口的返回值不为空值,则确定所述虚拟网际互连协议信息未被占用。

可选的,在本发明第二方面的第三种实现方式中,所述匹配模块具体用于:若所述虚拟网际互连协议信息未被占用,则从所述虚拟网际互连协议信息中提取虚拟网络地址,并根据所述未被占用的虚拟网络端口从所述目标软负载环境信息中提取至少一个子网掩码;基于所述至少一个子网掩码分别与所述虚拟网络地址进行与运算,得到至少一个网段地址;按照结构化查询语言语法规则和所述至少一个网段地址生成目标查询语句;执行所述目标查询语句,从预设的负载均衡配置信息中读取负载均衡类型,并根据所述负载均衡类型确定至少一个软负载集群。

可选的,在本发明第二方面的第四种实现方式中,所述绑定模块具体用于:从所述虚拟网际互连协议信息中提取虚拟网络地址,并获取各软负载集群对应的实际网络地址;调用预设的硬负载接口,按照所述虚拟网络地址创建目标虚拟机,并根据所述未被占用的虚拟网络端口创建至少一个服务集群,各服务集群与各软负载集群一一对应;对各软负载集群对应的实际网络地址与各软负载集群对应的服务集群进行绑定,按照所述未被占用的虚拟网络端口对所述目标虚拟机与所述至少一个服务集群进行端口映射,得到硬负载接口的返回码。

可选的,在本发明第二方面的第五种实现方式中,所述更新模块具体用于:当所述硬负载接口的返回码为预设的状态码时,根据所述虚拟网络地址和所述未被占用的虚拟网络端口调用预设的硬件查询接口,得到硬件查询接口的响应结果;当所述硬件查询接口的响应结果为预设的响应值时,确定所述目标虚拟机和所述至少一个服务集群均创建成功,根据所述虚拟网络地址和所述未被占用的虚拟网络端口调用预设的数据读取接口,得到负载关联映射信息,并对所述负载关联映射信息进行缓存处理;通过预设的域名管理系统对所述虚拟网络地址分配域名,获取用户标识,并基于所述用户标识将所述负载关联映射信息和所述域名更新至预设的资产管理系统中,所述域名与所述虚拟网络地址存在一一对应关系。

可选的,在本发明第二方面的第六种实现方式中,所述负载均衡配置装置还包括:读取模块,用于获取用户标识,按照所述用户标识和预设的查询时长从预设的操作日志中读取负载均衡配置链路信息,所述负载均衡配置链路信息包括参数异常描述信息、用户请求异常信息、资源被占用提示信息、软负载绑定失败信息和服务创建失败信息;生成模块,用于基于所述负载均衡配置链路信息生成负载均衡链路报表信息。

本发明第三方面提供了一种负载均衡配置设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述负载均衡配置设备执行上述的负载均衡配置方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的负载均衡配置方法。

本发明提供的技术方案中,通过资产管理接口确定未被占用的虚拟网络端口;按照未被占用的虚拟网络端口和目标软负载环境信息从负载均衡配置信息中筛选至少一个软负载集群;调用硬负载接口按照未被占用的虚拟网络端口绑定虚拟网际互连协议信息和至少一个软负载集群;更新负载关联映射信息和分配的域名。通过混合型负载均衡集中化管理减少了命令操作失误概率,规范了运维操作流程,提高了运维效率,并降低了运维成本。

附图说明

图1为本发明实施例中负载均衡配置方法的一个实施例示意图;

图2为本发明实施例中负载均衡配置方法的另一个实施例示意图;

图3为本发明实施例中负载均衡配置装置的一个实施例示意图;

图4为本发明实施例中负载均衡配置装置的另一个实施例示意图;

图5为本发明实施例中负载均衡配置设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种负载均衡配置方法、装置、设备及存储介质,用于提高运维效率,并降低运维成本。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中负载均衡配置方法的一个实施例包括:

101、接收负载均衡配置请求,从负载均衡配置请求中获取虚拟网际互连协议信息和目标软负载环境信息。

其中,负载均衡配置请求可包括虚拟网际互连协议信息和目标软负载环境信息,负载均衡配置请求还可以包括用户标识,用户标识用于指示按照预设的字符唯一标识用户身份。具体的,服务器接收终端发送的负载均衡配置请求;服务器对负载均衡配置请求依次进行统一资源定位器解码(例如,base64等)和参数解析处理,得到多个业务参数,也就是,负载均衡配置请求为已统一资源定位器解码处理的请求,服务器通过统一资源定位器编码,提高了负载均衡配置请求的安全性和稳定性;服务器对每个业务参数校验对应的参数名和对应的参数值,得到校验结果;当校验结果为校验通过时,服务器从多个业务参数中提取虚拟网际互连协议信息和目标软负载环境信息,虚拟网际互连协议信息包括虚拟网络地址,还可包括虚拟网络端口,用于配置在硬负载设备上作为业务入口,并切换不同主机。当虚拟网络端口为空值时,服务器根据虚拟网络地址查询预设的端口配置信息,得到虚拟网络端口(数量可以为1,也可以为多个),或服务器设置虚拟网络地址对应的虚拟网络端口为80(也就是默认值)。目标软负载环境信息包括至少一个软负载集群。虚拟网络地址和虚拟网络端口存在一对多的对应关系,例如,虚拟网络地址为192.168.0.1,虚拟网络端口可以包括80和8080。

可以理解的是,本发明的执行主体可以为负载均衡配置装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。

102、根据虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据资产管理接口的返回值判断虚拟网际互连协议信息是否被占用,资产管理接口的返回值用于指示未被占用的虚拟网络端口。

其中,预设的资产管理接口属于预设的资产管理系统CMDB,CMDB用于统一管理预置的信息技术行业资产信息、预置的网络地址和预置的应用程序元数据信息。服务器通过CMDB集中管理资产信息,以实现运维自动化,并在自动化过程中应用这些基础元数据。具体的,服务器调用预设的资产管理接口按照虚拟网际互连协议信息检索CMDB中预设的数据表,得到资产管理接口的返回值,资产管理接口的返回值用于指示未被占用的虚拟网络端口。例如,资产管理接口的返回值为220,则服务器确定虚拟网络端口220未被占用。预设的数据表用于记录已被关联绑定的虚拟网际互连协议信息。

103、若虚拟网际互连协议信息未被占用,则按照未被占用的虚拟网络端口和目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群。

其中,至少一个软负载集群用于对预设的医疗场景(例如,在线问诊业务或者药品配送业务等)进行业务处理。目标软负载环境信息可以包括未被占用的虚拟网络端口对应的子网掩码,也可以包括未被占用的虚拟网络端口对应的网段地址(也就是,网段),子网掩码的数量和网段地址的数量均可以为1个,也可以为多个,具体此处不做限定。目标软负载环境信息还可以包括站点名称和网络标识等信息,具体此处不做限定。具体的,若虚拟网际互连协议信息未被占用,则服务器按照未被占用的虚拟网络端口从目标软负载环境信息中提取至少一个网段地址;服务器基于至少一个网段地址查询预设的负载均衡配置信息,得到至少一个软负载集群,各网段地址分别与各软负载集群存在一一对应关系,预设的负载均衡配置信息包括负载均衡类型(例如,负载均衡类型为lb_type:ngnix),实际网络地址(例如,实际网络地址为ip:10.129.138.145)和已配置的网段地址等信息。不同软负载集群能够通过软负载环境区分,例如,测试环境、线上环境、对外环境或对内环境等。不同类型的软负载集群对应不同的网段地址,例如,虚拟网络地址192.168.0.1和虚拟网络地址192.168.0.2对应的网段地址均为192.168.1.0,也就是,192.168.0.1到192.168.0.255之间所有网络地址均属于相同网段。

104、调用预设的硬负载接口,按照未被占用的虚拟网络端口对虚拟网际互连协议信息和至少一个软负载集群进行绑定,得到硬负载接口的返回码。

可以理解的是,在本实施例中,服务器通过预设的硬负载接口设置硬件负载均衡(也就是,硬负载)。硬件负载均衡是在服务器和外部网络间安装负载均衡设备(也就是,物理设备),例如,应用交付网络F5、虚拟化设备citrix和应用交换机netscaler等。具体的,服务器从虚拟网际互连协议信息中提取虚拟网络地址,服务器调用预设的硬负载接口,按照虚拟网络地址和未被占用的虚拟网络端口分别创建目标虚拟机和至少一个服务集群;服务器获取各软负载集群对应的实际网络地址,并按照未被占用的虚拟网络端口将各软负载集群对应的实际网络地址分别与各软负载集群对应的服务集群关联映射;服务器对目标虚拟机与至少一个服务集群进行绑定,得到硬负载接口的返回码。其中,硬负载接口的返回码用于指示硬件负载均衡是否成功。

105、当硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对虚拟网际互连协议信息分配域名,并将负载关联映射信息和域名更新至预设的资产管理系统中。

其中,负载关联映射信息用于指示虚拟网际互连协议信息和至少一个软负载集群之间的关联映射关系。预设的状态码可以为200,也可以为1,还可以为其他字符串或者数值,具体此处不做限定。进一步地,服务器判断硬负载接口的返回码是否为预设的状态码(例如,200),若硬负载接口的返回码不为预设的状态码,则服务器确定软负载集群信息绑定失败,服务器生成软负载绑定失败信息,服务器将软负载绑定失败信息记录至预设的操作日志中,并将软负载绑定失败信息发送至终端,以使得终端显示软负载绑定失败信息;若硬负载接口的返回码为预设的状态码,则服务器确定软负载集群信息绑定成功,服务器调用预设的硬件查询接口,得到硬件查询接口的响应结果,当硬件查询接口的响应结果为创建成功时,服务器通过预设的域名管理系统对虚拟网际互连协议信息中的虚拟网络地址分配域名,服务器获取负载关联映射信息,并将负载关联映射信息和域名更新至预设的资产管理系统中。

进一步地,服务器将负载关联映射信息存储于区块链数据库中,具体此处不做限定。

本发明实施例中,通过资产管理接口确定未被占用的虚拟网络端口;按照未被占用的虚拟网络端口和目标软负载环境信息从负载均衡配置信息中筛选至少一个软负载集群;调用硬负载接口按照未被占用的虚拟网络端口绑定虚拟网际互连协议信息和至少一个软负载集群;更新负载关联映射信息和分配的域名。提高了运维效率,并降低了运维成本。本方案可应用于智慧医疗领域中,从而推动智慧城市的建设。

请参阅图2,本发明实施例中负载均衡配置方法的另一个实施例包括:

201、接收负载均衡配置请求,对负载均衡配置请求进行参数解析,得到多个业务参数,每个业务参数包括参数名和参数名对应的参数值。

例如,虚拟网际互连协议信息的参数名和参数值分别为VIP和192.168.0.1:80。具体的,服务器接收负载均衡配置请求,服务器将负载均衡配置请求发送到预设的队列;服务器通过预设的队列按照写入顺序解析负载均衡配置请求,得到统一资源定位器url、每个业务参数的参数名和每个业务参数的参数名对应的参数值。其中,参数名对应的参数值的数量可以为1个,也可以为多个,具体此处不做限定。进一步地,服务器获取预设分隔符,并根据预设分隔符对各参数名对应的参数值进行数据分割处理。例如,虚拟网际互连协议信息对应的参数值为“192.168.0.1:80,192.168.0.1:8080”,预设分隔符为逗号“,”,服务器根据逗号“,”对虚拟网际互连协议信息对应的参数值进行数据分割处理,得到192.168.0.1:80和192.168.0.1:8080。

202、获取参数校验规则,按照参数校验规则分别对多个业务参数进行参数校验。

其中,参数校验规则用于指示按照预先设置的业务参数校验规则,对各参数名和各参数名对应的参数值分别进行校验处理,包括完备性校验和合法性校验等校验规则。例如,虚拟网际互连协议信息和目标软负载环境信息为必要参数,当服务器基于参数校验规则验证多个业务参数缺少网际互连协议信息或目标软负载环境信息时,服务器确定参数不具备完备性;当服务器基于参数校验规则验证多个业务参数中网际互连协议信息对应的参数值不符合预设的网络地址规则时,服务器确定参数不具备合法性。

具体的,服务器从预设的数据库中获取参数校验规则,并对参数校验规则进行语义解析;服务器根据语义解析后的参数校验规则对多个业务参数分别进行参数名和参数值校验,得到校验结果;服务器判断校验结果是否为预设值,若校验结果为预设值,则服务器确定全部业务参数校验通过;若校验结果不为预设值,则服务器任意一个业务参数校验未通过。

203、当任意一个业务参数校验未通过时,从多个业务参数中提取用户标识,对校验未通过的业务参数生成参数异常描述信息,基于用户标识将参数异常描述信息发送至终端,并基于用户标识将参数异常描述信息记录至预设的操作日志中。

进一步地,终端展示参数异常描述信息。需要说明的是,参数异常描述信息包括校验未通过的参数名、参数值、校验未通过原因、校验时刻等信息,参数异常描述信息采用预设的数据格式进行封装,预设的数据格式可以为数据序列化格式YAML,也可以为其他数据格式,具体此处不做限定。

204、当全部业务参数校验通过时,从多个业务参数中提取虚拟网际互连协议信息和目标软负载环境信息,并对虚拟网际互连协议信息和目标软负载环境信息进行缓存处理。

具体的,当全部业务参数校验通过时,服务器从多个业务参数中读取虚拟网际互连协议信息和目标软负载环境信息,并将虚拟网际互连协议信息和目标软负载环境信息存储至预设的内存数据库中。预设的内存数据库可以为远程服务字典redis或映射map,还可以为其他数据库,具体此处不做限定。

可以理解的是,服务器还可以根据用户标识确定用户权限数据,并基于用户权限数据判断该用户是否具有负载均衡配置的权限;若该用户不具有负载均衡配置的权限,则将用户标识、用户权限数据和负载均衡配置请求组合为用户请求异常信息,并将用户请求异常信息发送至终端,以使得终端显示用户请求异常信息,服务器将用户请求异常信息记录至预设的操作日志中。

205、根据虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据资产管理接口的返回值判断虚拟网际互连协议信息是否被占用,资产管理接口的返回值用于指示未被占用的虚拟网络端口。

其中,虚拟网际互连协议信息包括虚拟网络地址和至少一个虚拟网络端口。可选的,首先,服务器将虚拟网际互连协议信息设置为输入参数(也就是,将虚拟网络地址和至少一个虚拟网络端口设置为输入参数),服务器基于输入参数调用预设的资产管理接口,资产管理接口属于预设的资产管理系统,资产管理系统用于统一管理预置的信息行业资产信息、预置的网络地址和预置的应用程序元数据信息。例如,服务器从虚拟网际互连协议信息VIP_info中提取虚拟网络地址vip为10.141.153.126,以及至少一个虚拟网络端口vport包括220、221和223,服务器将10.141.153.126、220、221和223分别设置为预设的资产管理接口对应的输入参数。其次,服务器通过资产管理接口按照输入参数遍历查询预设的数据表,得到资产管理接口的返回值,服务器判断资产管理接口的返回值是否为空值,资产管理接口的返回值用于指示未被占用的虚拟网络端口。具体的,服务器通过资产管理接口按照虚拟网络地址查询预设的数据表,得到查询结果,当查询结果为空值时,服务器将至少一个虚拟网络端口设置为资产管理接口的返回值,服务器确定资产管理接口的返回值不为空值;当查询结果不为空值时,服务器按照至少一个虚拟网络端口地址遍历匹配并过滤查询结果,得到资产管理接口的返回值。进一步地,服务器将虚拟网络地址分别和至少一个虚拟网络端口分组组合,得到至少一个虚拟网络端口地址;服务器通过资产管理接口按照至少一个虚拟网络端口地址读取预设的数据表,得到读取结果;服务器按照至少一个虚拟网络端口地址匹配过滤读取结果,得到资产管理接口的返回值。然后,若资产管理接口的返回值为空值,则服务器确定虚拟网际互连协议信息已被占用,服务器生成并记录资源被占用提示信息,并将资源被占用提示信息发送至终端,以使得终端展示资源被占用提示信息,服务器按照用户标识将资源被占用提示信息存储至预设的操作日志中。最后,若资产管理接口的返回值不为空值,则服务器确定虚拟网际互连协议信息未被占用。当检测到虚拟网际互连协议信息未被占用时,服务器对虚拟网际互连协议信息进行负载分配。

206、若虚拟网际互连协议信息未被占用,则按照未被占用的虚拟网络端口和目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群。

可以理解的是,各软负载集群具有多种负载均衡类型,例如,服务器软件apache集群、Linux虚拟服务器LVS、反向代理nginx等,这些负载均衡类型全部记录在预设的负载均衡配置信息中,并且预设的负载均衡配置信息中还包括各软负载集群还包括预先配置的网段地址。可选的,若虚拟网际互连协议信息未被占用,则服务器从虚拟网际互连协议信息中提取虚拟网络地址,并根据未被占用的虚拟网络端口从目标软负载环境信息中提取至少一个子网掩码;服务器基于至少一个子网掩码分别与虚拟网络地址进行与运算,得到至少一个网段地址,例如,服务器将虚拟网络地址192.168.0.1转换为二进制,也就是11000000.10101000.00000000.00000001,并将子网掩码255.255.255.0转换成二进制,也就是11111111.11111111.11111111.00000000;服务器将两者进行与运算,得到11000000.10101000.00000000.00000000,也就是,得到网络地址为192.168.0.0。对于同一个虚拟网络地址,采用不同的子网掩码,对应不同的网段地址。服务器按照结构化查询语言语法规则和至少一个网段地址生成目标查询语句。服务器执行目标查询语句,服务器从预设的负载均衡配置信息中读取负载均衡类型,并根据负载均衡类型确定至少一个软负载集群。需要说明的是,软件负载均衡(也就是,软负载),用于指示在服务器上安装部署并配置负载均衡软件,达到均衡负载的目的。

207、调用预设的硬负载接口,按照未被占用的虚拟网络端口对虚拟网际互连协议信息和至少一个软负载集群进行绑定,得到硬负载接口的返回码。

其中,预设的硬负载接口可以为netscaler提供的硬负载接口。可选的,服务器从虚拟网际互连协议信息中提取虚拟网络地址,并获取各软负载集群对应的实际网络地址,其中,虚拟网络地址和各软负载集群对应的实际网络地址为一对多的关系。例如,虚拟网络地址vip为192.168.0.1,一个软负载集群对应的两个实际网络地址real-ip包括192.168.1.3和192.168.1.4。服务器调用预设的硬负载接口,按照虚拟网络地址创建目标虚拟机,并根据未被占用的虚拟网络端口创建至少一个服务集群,各服务集群与各软负载集群一一对应,服务器通过netscaler按照虚拟网络地址vip创建目标虚拟机vserver,并根据未被占用的虚拟网络端口创建至少一个服务集群,例如,servicegroup1和servicegroup2。服务器对各软负载集群对应的实际网络地址与各软负载集群对应的服务集群进行绑定,按照未被占用的虚拟网络端口对目标虚拟机与至少一个服务集群进行端口映射,得到硬负载接口的返回码。

可以理解的是,服务器将各软负载集群(例如nginx集群)对应的实际网络地址real-ip绑定到对应的服务集群servicegroup,并对vserver和servicegroup关联映射。例如,虚拟网络地址vip为10.129.0.1,未被占用的虚拟网络端口包括80和8080,一个软负载集群对应的两个实际网络地址real-ip包括192.168.1.3和192.168.1.4,服务器将10.129.0.1的端口80映射至A集群中的real-ip192.168.2.3,并将10.129.0.1的端口8080映射至B集群中的real-ip192.168.4.3。实际业务访问是访问虚拟网络10.129.0.1,通过端口轮询或其他负载均衡策略转发到任意一个real-ip。

208、当硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对虚拟网际互连协议信息分配域名,并将负载关联映射信息和域名更新至预设的资产管理系统中。

可以理解的是,硬负载接口和硬件查询接口由netscaler提供,netscaler用于对所有vserver、service、servicegroup、acl等信息进行管理。服务器通过硬件查询接口获取目标虚拟机与至少一个服务集群是否创建成功。可选的,当硬负载接口的返回码为预设的状态码时,服务器根据虚拟网络地址和未被占用的虚拟网络端口调用预设的硬件查询接口,得到硬件查询接口的响应结果;当硬件查询接口的响应结果为预设的响应值时,服务器确定目标虚拟机和至少一个服务集群均创建成功,服务器根据虚拟网络地址和未被占用的虚拟网络端口调用预设的数据读取接口,得到负载关联映射信息,并对负载关联映射信息进行缓存处理;进一步地,当硬件查询接口的响应结果为预设的响应值时,服务器生成服务创建失败信息,并将服务创建失败信息记录至预设的操作日志中,服务器将服务创建失败信息发送至终端中。服务器通过预设的域名管理系统对虚拟网络地址分配域名,获取用户标识,并基于用户标识将负载关联映射信息和域名更新至预设的资产管理系统中,域名与虚拟网络地址存在一一对应关系。需要说明的是,虚拟网络地址解绑也是是通过调用netscaler的接口实现。例如,虚拟网络地址vip下线时,服务器通过netscaler的接口清除该vip域名记录和负载关联映射信息。

可选的,服务器获取用户标识,按照用户标识和预设的查询时长从预设的操作日志中读取负载均衡配置链路信息,负载均衡配置链路信息包括参数异常描述信息、用户请求异常信息、资源被占用提示信息、软负载绑定失败信息和服务创建失败信息;服务器基于负载均衡配置链路信息生成负载均衡链路报表信息。负载均衡链路报表信息直观展示负载均衡配置异常情况。

本发明实施例中,通过资产管理接口过滤未被占用的虚拟网络端口;按照未被占用的虚拟网络端口和目标软负载环境信息从负载均衡配置信息中筛选至少一个软负载集群;调用硬负载接口按照未被占用的虚拟网络端口绑定虚拟网际互连协议信息和至少一个软负载集群;更新负载关联映射信息和分配的域名。通过混合型负载均衡集中化管理减少了命令操作失误概率,规范了运维操作流程,提高了运维效率,并降低了运维成本。本方案可应用于智慧医疗领域中,从而推动智慧城市的建设。

上面对本发明实施例中负载均衡配置方法进行了描述,下面对本发明实施例中负载均衡配置装置进行描述,请参阅图3,本发明实施例中负载均衡配置装置的一个实施例包括:

获取模块301,用于接收负载均衡配置请求,从负载均衡配置请求中获取虚拟网际互连协议信息和目标软负载环境信息;判断模块302,用于根据虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据资产管理接口的返回值判断虚拟网际互连协议信息是否被占用,资产管理接口的返回值用于指示未被占用的虚拟网络端口;检索模块303,用于若虚拟网际互连协议信息未被占用,则按照未被占用的虚拟网络端口和目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群;绑定模块304,用于调用预设的硬负载接口,按照未被占用的虚拟网络端口对虚拟网际互连协议信息和至少一个软负载集群进行绑定,得到硬负载接口的返回码;更新模块305,用于当硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对虚拟网际互连协议信息分配域名,并将负载关联映射信息和域名更新至预设的资产管理系统中。

进一步地,将负载关联映射信息存储于区块链数据库中,具体此处不做限定。

本发明实施例中,通过资产管理接口过滤未被占用的虚拟网络端口;按照未被占用的虚拟网络端口和目标软负载环境信息从负载均衡配置信息中筛选至少一个软负载集群;调用硬负载接口按照未被占用的虚拟网络端口绑定虚拟网际互连协议信息和至少一个软负载集群;更新负载关联映射信息和分配的域名。提高了运维效率,并降低了运维成本。

请参阅图4,本发明实施例中负载均衡配置装置的另一个实施例包括:

获取模块301,用于接收负载均衡配置请求,从负载均衡配置请求中获取虚拟网际互连协议信息和目标软负载环境信息;判断模块302,用于根据虚拟网际互连协议信息调用预设的资产管理接口,得到资产管理接口的返回值,并根据资产管理接口的返回值判断虚拟网际互连协议信息是否被占用,资产管理接口的返回值用于指示未被占用的虚拟网络端口;检索模块303,用于若虚拟网际互连协议信息未被占用,则按照未被占用的虚拟网络端口和目标软负载环境信息对预设的负载均衡配置信息进行数据检索,得到至少一个软负载集群;绑定模块304,用于调用预设的硬负载接口,按照未被占用的虚拟网络端口对虚拟网际互连协议信息和至少一个软负载集群进行绑定,得到硬负载接口的返回码;更新模块305,用于当硬负载接口的返回码为预设的状态码时,获取负载关联映射信息,通过预设的域名管理系统对虚拟网际互连协议信息分配域名,并将负载关联映射信息和域名更新至预设的资产管理系统中。

可选的,获取模块301还可以具体用于:接收负载均衡配置请求,对负载均衡配置请求进行参数解析,得到多个业务参数,每个业务参数包括参数名和参数名对应的参数值;获取参数校验规则,按照参数校验规则分别对多个业务参数进行参数校验;当任意一个业务参数校验未通过时,从多个业务参数中提取用户标识,对校验未通过的业务参数生成参数异常描述信息,基于用户标识将参数异常描述信息发送至终端,并基于用户标识将参数异常描述信息记录至预设的操作日志中;当全部业务参数校验通过时,从多个业务参数中提取虚拟网际互连协议信息和目标软负载环境信息,并对虚拟网际互连协议信息和目标软负载环境信息进行缓存处理。

可选的,判断模块302还可以具体用于:将虚拟网际互连协议信息设置为输入参数,基于输入参数调用预设的资产管理接口,资产管理接口属于预设的资产管理系统,资产管理系统用于统一管理预置的信息行业资产信息、预置的网络地址和预置的应用程序元数据信息;通过资产管理接口按照输入参数遍历查询预设的数据表,得到资产管理接口的返回值,判断资产管理接口的返回值是否为空值,资产管理接口的返回值用于指示未被占用的虚拟网络端口;若资产管理接口的返回值为空值,则确定虚拟网际互连协议信息已被占用,生成并记录资源被占用提示信息,并将资源被占用提示信息发送至终端;若资产管理接口的返回值不为空值,则确定虚拟网际互连协议信息未被占用。

可选的,检索模块303还可以具体用于:若虚拟网际互连协议信息未被占用,则从虚拟网际互连协议信息中提取虚拟网络地址,并根据未被占用的虚拟网络端口从目标软负载环境信息中提取至少一个子网掩码;基于至少一个子网掩码分别与虚拟网络地址进行与运算,得到至少一个网段地址;按照结构化查询语言语法规则和至少一个网段地址生成目标查询语句;执行目标查询语句,从预设的负载均衡配置信息中读取负载均衡类型,并根据负载均衡类型确定至少一个软负载集群。

可选的,绑定模块304还可以具体用于:从虚拟网际互连协议信息中提取虚拟网络地址,并获取各软负载集群对应的实际网络地址;调用预设的硬负载接口,按照虚拟网络地址创建目标虚拟机,并根据未被占用的虚拟网络端口创建至少一个服务集群,各服务集群与各软负载集群一一对应;对各软负载集群对应的实际网络地址与各软负载集群对应的服务集群进行绑定,按照未被占用的虚拟网络端口对目标虚拟机与至少一个服务集群进行端口映射,得到硬负载接口的返回码。

可选的,更新模块305还可以具体用于:当硬负载接口的返回码为预设的状态码时,根据虚拟网络地址和未被占用的虚拟网络端口调用预设的硬件查询接口,得到硬件查询接口的响应结果;当硬件查询接口的响应结果为预设的响应值时,确定目标虚拟机和至少一个服务集群均创建成功,根据虚拟网络地址和未被占用的虚拟网络端口调用预设的数据读取接口,得到负载关联映射信息,并对负载关联映射信息进行缓存处理;通过预设的域名管理系统对虚拟网络地址分配域名,获取用户标识,并基于用户标识将负载关联映射信息和域名更新至预设的资产管理系统中,域名与虚拟网络地址存在一一对应关系。

可选的,负载均衡配置装置还包括:读取模块306,用于获取用户标识,按照用户标识和预设的查询时长从预设的操作日志中读取负载均衡配置链路信息,负载均衡配置链路信息包括参数异常描述信息、用户请求异常信息、资源被占用提示信息、软负载绑定失败信息和服务创建失败信息;生成模块307,用于基于负载均衡配置链路信息生成负载均衡链路报表信息。

本发明实施例中,通过资产管理接口过滤未被占用的虚拟网络端口;按照未被占用的虚拟网络端口和目标软负载环境信息从负载均衡配置信息中筛选至少一个软负载集群;调用硬负载接口按照未被占用的虚拟网络端口绑定虚拟网际互连协议信息和至少一个软负载集群;更新负载关联映射信息和分配的域名。通过混合型负载均衡集中化管理减少了命令操作失误概率,规范了运维操作流程,提高了运维效率,并降低了运维成本。

上面图3和图4从模块化的角度对本发明实施例中的负载均衡配置装置进行详细描述,下面从硬件处理的角度对本发明实施例中负载均衡配置设备进行详细描述。

图5是本发明实施例提供的一种负载均衡配置设备的结构示意图,该负载均衡配置设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对负载均衡配置设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在负载均衡配置设备500上执行存储介质530中的一系列指令操作。负载均衡配置设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图5示出的负载均衡配置设备结构并不构成对负载均衡配置设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述负载均衡配置方法的步骤。

本发明还提供一种负载均衡配置设备,所述负载均衡配置设备包括存储器和处理器,存储器中存储有指令,所述指令被处理器执行时,使得处理器执行上述各实施例中的所述负载均衡配置方法的步骤。

进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。

本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 负载均衡配置方法、装置、设备及存储介质
  • 负载均衡配置方法、装置、服务器及可读存储介质
技术分类

06120113084302