一种负载均衡实现方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20875647 阅读:20 留言:0更新日期:2019-04-17 11:25
本发明专利技术公开了一种负载均衡实现方法,包括:当接收到客户端发送的域名访问请求时,判断当前服务端是否配置有带宽使用率均衡策略;若是,则在当前服务端中确定带宽使用率最小的节点,并将带宽使用率最小的节点确定为目标节点;获取目标节点的MAC地址,并将MAC地址对应的虚拟IP地址返回客户端,以使客户端通过虚拟IP地址访问目标节点,实现当前服务端的负载均衡。该方法可以使客户端访问当前服务端中带宽使用率最小的节点,能够最大化利用该节点的带宽,既不会浪费计算机资源,又实现了服务端的负载均衡,提高了服务端的服务性能。相应地,本发明专利技术公开的一种负载均衡实现装置、设备及可读存储介质,也同样具有上述技术效果。

【技术实现步骤摘要】
一种负载均衡实现方法、装置、设备及可读存储介质
本专利技术涉及分布式存储
,更具体地说,涉及一种负载均衡实现方法、装置、设备及可读存储介质。
技术介绍
在分布式文件系统中,基于开源DNS服务组件PowerDNS可以提供可控的轮询策略和连接数策略。轮询策略需要根据域名解析顺序依次返回列表中的IP地址,会损耗较多的计算机资源,且此策略只能保证客户端访问均衡在各个节点上,但实际应用过程中各个节点的负载仍然是不均衡的。连接策略是将所有节点中连接数最少的节点确定为当前客户端要访问的节点,但由于存在连接并不意味着存在访问业务,所以连接数最小的节点并非是负载最小的节点。因此轮询策略和连接数策略并无法使服务端的负载均衡至各个节点,会降低服务端的服务性能。因此,如何实现服务端的负载均衡,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种负载均衡实现方法、装置、设备及可读存储介质,以实现服务端的负载均衡。为实现上述目的,本专利技术实施例提供了如下技术方案:一种负载均衡实现方法,包括:当接收到客户端发送的域名访问请求时,判断当前服务端是否配置有带宽使用率均衡策略;若是,则在所述当前服务端中确定带宽使用率最小的节点,并将所述带宽使用率最小的节点确定为目标节点;获取所述目标节点的MAC地址,并将所述MAC地址对应的虚拟IP地址返回所述客户端,以使所述客户端通过所述虚拟IP地址访问所述目标节点,实现所述当前服务端的负载均衡。其中,所述在所述当前服务端中确定带宽使用率最小的节点,包括:通过SNMP接收所述当前服务端中的各个节点发送的自身带宽使用率,并将每个节点的MAC地址与每个节点的带宽使用率对应记录,确定所述带宽使用率最小的节点。其中,带宽使用率的计算步骤包括:分别计算当前节点的接收网速和发送网速,并将当前节点的接收网速和发送网速之和确定为当前节点的带宽使用率。其中,所述在所述当前服务端中确定带宽使用率最小的节点,包括:获取所述当前服务端中的每个节点的数据包收发信息,并根据每个节点的数据包收发信息分别计算每个节点的带宽使用率;将所有节点的带宽使用率降序或升序排列,并将每个节点的MAC地址与每个节点的带宽使用率对应记录;在排列得到的序列中确定所述带宽使用率最小的节点。其中,所述获取所述当前服务端中的每个节点的数据包收发信息,包括:从所述当前服务端的系统文件中解析得到每个节点的网卡名称,并根据每个节点的网卡名称获取所述当前服务端中的每个节点的数据包收发信息。其中,所述根据每个节点的网卡名称获取所述当前服务端中的每个节点的数据包收发信息,包括:根据预设的间隔时间和每个节点的网卡名称获取所述当前服务端中的每个节点的数据包收发信息。其中,还包括:当所述当前服务端未配置有带宽使用率均衡策略时,则在所述当前服务端中确定连接数最少的节点,并将所述连接数最少的节点确定为所述目标节点,并执行所述获取所述目标节点的MAC地址,并将所述MAC地址对应的虚拟IP地址返回所述客户端,以使所述客户端通过所述虚拟IP地址访问所述目标节点,实现所述当前服务端的负载均衡的步骤。一种负载均衡实现装置,包括:判断模块,用于当接收到客户端发送的域名访问请求时,判断当前服务端是否配置有带宽使用率均衡策略;确定模块,用于当前服务端配置有带宽使用率均衡策略时,在所述当前服务端中确定带宽使用率最小的节点,并将所述带宽使用率最小的节点确定为目标节点;访问模块,用于获取所述目标节点的MAC地址,并将所述MAC地址对应的虚拟IP地址返回所述客户端,以使所述客户端通过所述虚拟IP地址访问所述目标节点,实现所述当前服务端的负载均衡。一种负载均衡实现设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的负载均衡实现方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的负载均衡实现方法的步骤。通过以上方案可知,本专利技术实施例提供的一种负载均衡实现方法,包括:当接收到客户端发送的域名访问请求时,判断当前服务端是否配置有带宽使用率均衡策略;若是,则在所述当前服务端中确定带宽使用率最小的节点,并将所述带宽使用率最小的节点确定为目标节点;获取所述目标节点的MAC地址,并将所述MAC地址对应的虚拟IP地址返回所述客户端,以使所述客户端通过所述虚拟IP地址访问所述目标节点,实现所述当前服务端的负载均衡。可见,由于带宽使用率代表了各个节点真实的带宽使用情况,即代表了各个节点真实的负载情况,因此基于带宽使用率分配负载,能够使各个节点的负载维持均衡。其中,在接收到客户端发送的域名访问请求时,使当前客户端访问当前服务端中带宽使用率最小的节点,可以最大化利用该节点的带宽,既不会浪费计算机资源,又实现了服务端的负载均衡,提高了服务端的服务性能。相应地,本专利技术实施例提供的一种负载均衡实现装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种负载均衡实现方法流程图;图2为本专利技术实施例公开的一种确定带宽使用率最小节点的方法流程图;图3为本专利技术实施例公开的一种负载均衡实现装置示意图;图4为本专利技术实施例公开的一种负载均衡实现设备示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种负载均衡实现方法、装置、设备及可读存储介质,以实现服务端的负载均衡。参见图1,本专利技术实施例提供的一种负载均衡实现方法,包括:S101、接收客户端发送的域名访问请求;S102、判断当前服务端是否配置有带宽使用率均衡策略;若是,则执行S103;若否,则执行S104;S103、在当前服务端中确定带宽使用率最小的节点,并将带宽使用率最小的节点确定为目标节点,并执行S105;S104、在当前服务端中确定连接数最少的节点,并将连接数最少的节点确定为目标节点,并执行S105;S105、获取目标节点的MAC地址,并将MAC地址对应的虚拟IP地址返回客户端,以使客户端通过虚拟IP地址访问目标节点,实现当前服务端的负载均衡。优选地,在当前服务端中确定带宽使用率最小的节点,包括:通过SNMP接收当前服务端中的各个节点发送的自身带宽使用率,并将每个节点的MAC地址与每个节点的带宽使用率对应记录,确定带宽使用率最小的节点。其中,带宽使用率的计算步骤包括:分别计算当前节点的接收网速和发送网速,并将当前节点的接收网速和发送网速之和确定为当前节点的带宽使用率。也就是说,各个节点计算得到自身的带宽使用率后,将带宽使用率传输至主节点,以便于主节点确定出带宽使用率最小的节点。具体的,SNMP即简单网络管理协议,该协议能够支持网络管理本文档来自技高网...

【技术保护点】
1.一种负载均衡实现方法,其特征在于,包括:当接收到客户端发送的域名访问请求时,判断当前服务端是否配置有带宽使用率均衡策略;若是,则在所述当前服务端中确定带宽使用率最小的节点,并将所述带宽使用率最小的节点确定为目标节点;获取所述目标节点的MAC地址,并将所述MAC地址对应的虚拟IP地址返回所述客户端,以使所述客户端通过所述虚拟IP地址访问所述目标节点,实现所述当前服务端的负载均衡。

【技术特征摘要】
1.一种负载均衡实现方法,其特征在于,包括:当接收到客户端发送的域名访问请求时,判断当前服务端是否配置有带宽使用率均衡策略;若是,则在所述当前服务端中确定带宽使用率最小的节点,并将所述带宽使用率最小的节点确定为目标节点;获取所述目标节点的MAC地址,并将所述MAC地址对应的虚拟IP地址返回所述客户端,以使所述客户端通过所述虚拟IP地址访问所述目标节点,实现所述当前服务端的负载均衡。2.根据权利要求1所述的负载均衡实现方法,其特征在于,所述在所述当前服务端中确定带宽使用率最小的节点,包括:通过SNMP接收所述当前服务端中的各个节点发送的自身带宽使用率,并将每个节点的MAC地址与每个节点的带宽使用率对应记录,确定所述带宽使用率最小的节点。3.根据权利要求2所述的负载均衡实现方法,其特征在于,带宽使用率的计算步骤包括:分别计算当前节点的接收网速和发送网速,并将当前节点的接收网速和发送网速之和确定为当前节点的带宽使用率。4.根据权利要求1所述的负载均衡实现方法,其特征在于,所述在所述当前服务端中确定带宽使用率最小的节点,包括:获取所述当前服务端中的每个节点的数据包收发信息,并根据每个节点的数据包收发信息分别计算每个节点的带宽使用率;将所有节点的带宽使用率降序或升序排列,并将每个节点的MAC地址与每个节点的带宽使用率对应记录;在排列得到的序列中确定所述带宽使用率最小的节点。5.根据权利要求4所述的负载均衡实现方法,其特征在于,所述获取所述当前服务端中的每个节点的数据包收发信息,包括:从所述当前服务端的系统文件中解析得到每个节点的网卡名称,并根据每个节点的网卡名称获取所述当前服务端中的每个节...

【专利技术属性】
技术研发人员:张帅
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东,37

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

1