负载均衡方法及系统、计算机存储介质、电子设备技术方案

技术编号:34520890 阅读:26 留言:0更新日期:2022-08-13 21:10
本公开涉及云计算技术领域,提供了一种负载均衡方法、负载均衡系统、介质、设备,其中,所述系统包括:预配置云主机资源池,所述云主机资源池中包括多个云主机,各所述云主机关联一预分配的IP段,响应于负载均衡实例创建请求,从云主机资源池中调度至少两个候选云主机;从各所述候选云主机对应的IP段中选取一空闲IP,调用域名服务器存储至少两个所述空闲IP对应的域名;其中,至少两个所述空闲IP对应同一域名;将所述域名返回至客户端,以使所述客户端从域名服务器中获取到所述域名对应的目标IP;基于所述目标IP创建所述负载均衡实例,以使所述客户端通过所述负载均衡实例与目标云主机建立连接。本公开提供了一种适用范围更广的负载均衡解决方案。载均衡解决方案。载均衡解决方案。

【技术实现步骤摘要】
负载均衡方法及系统、计算机存储介质、电子设备


[0001]本公开涉及云计算
,特别涉及一种负载均衡方法、负载均衡系统、计算机存储介质及电子设备。

技术介绍

[0002]私有云裸金属架构(相对云上环境而言)上部署的Kubernetes集群,通常是无法使用LoadBalancer类型的服务的。因为Kubernetes本身没有为裸机群集提供网络负载均衡器(类型为LoadBalancer的服务)的实现。如果Kubernetes集群没有在公有云的IaaS(Infrastructure as a Service,基础设施即服务)平台上运行,则LoadBalancers将在创建时无限期地保持“挂起”状态,也就是说只有公有云厂商自家的Kubernetes支持LoadBalancer。
[0003]目前,一般是通过MetalLB负载均衡器来解决私有裸金属集群无法使用LoadBalancer类型服务的问题,MetalLB支持通过两种方式,即Layer2模式和BGP(Border Gateway Protocol,边界网关协议)模式。然而,Layer2模式存在因单点转发所导致的网络带宽受限问题,BGP模式无法有效应对节点故障,当某一节点宕机时会导致所有节点停止工作。
[0004]鉴于此,本领域亟需开发一种新的负载均衡方法及系统。
[0005]需要说明的是,上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。

技术实现思路

[0006]本公开的目的在于提供一种负载均衡方法、负载均衡系统、计算机存储介质及电子设备,进而至少在一定程度上克服了相关技术中需要借助负载均衡设备才能实现负载均衡功能的问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本公开的第一方面,提供一种负载均衡方法,预配置云主机资源池,所述云主机资源池中包括多个云主机,各所述云主机关联一预分配的IP段,所述方法包括:响应于负载均衡实例创建请求,从云主机资源池中调度至少两个候选云主机;所述负载均衡实例用于对外提供客户端的访问入口;从各所述候选云主机对应的IP段中选取一空闲IP,调用域名服务器存储至少两个所述空闲IP对应的域名;其中,至少两个所述空闲IP对应同一域名;将所述域名返回至客户端,以使所述客户端从域名服务器中获取到所述域名对应的目标IP;所述目标IP为所述至少两个空闲IP中任一;基于所述目标IP创建所述负载均衡实例,以使所述客户端通过所述负载均衡实例与目标云主机建立连接;所述目标IP为所述负载均衡实例对应的IP,所述目标云主机为所述目标IP对应的候选云主机。
[0009]在本公开的示例性实施例中,所述方法还包括:周期性监测所述目标云主机的运
行状态;响应于监测到所述目标云主机的运行状态异常,将所述目标云主机标记为不可调度状态;从所述云主机资源池中选取所述目标云主机的备用云主机,以通过所述备用云主机接替所述目标云主机。
[0010]在本公开的示例性实施例中,所述备用云主机满足以下条件:所述备用云主机的运行状态正常,且,所述备用云主机中空闲IP的数目满足预设数目条件。
[0011]在本公开的示例性实施例中,所述方法还包括:将所述目标云主机上存储的数据迁移至所述备用云主机上;从所述备用云主机关联的IP段中选取空闲IP,将所述空闲IP发送至域名服务器,以使所述域名服务器将所述目标云主机的空闲IP与所述域名的映射关系变更为所述备用云主机的空闲IP与所述域名的映射关系;将所述备用云主机标记为可调度状态,以通过所述备用云主机接替所述目标云主机。
[0012]根据本公开的第二方面,提供一种负载均衡方法,应用于目标云主机,所述方法包括:接收客户端通过预先创建的负载均衡实例发送的业务请求;基于所述负载均衡实例所关联的负载均衡策略,将所述业务请求转发至指定的后端服务。
[0013]在本公开的示例性实施例中,所述方法还包括:周期性监测所述后端服务的运行状态;响应于监测到所述后端服务的运行状态异常,则删除所述后端服务上存储的数据,并将所述后端服务标记为不可调度状态。
[0014]在本公开的示例性实施例中,所述后端服务的运行状态通过以下一个或多个参数确定:CPU占用率、内存占用率、磁盘占用率。
[0015]根据本公开的第三方面,提供一种负载均衡系统,包括:云主机管理模块和云主机资源池;所述云主机管理模块用于管理预配置的云主机资源池,所述云主机资源池中包括多个云主机,各所述云主机关联一预分配的IP段;所述云主机管理模块,用于响应于负载均衡实例创建请求,从云主机资源池中调度至少两个候选云主机;所述负载均衡实例用于对外提供客户端的访问入口;从各所述候选云主机对应的IP段中选取一空闲IP,调用域名服务器存储至少两个所述空闲IP对应的域名;其中,至少两个所述空闲IP对应同一域名;将所述域名返回至客户端,以使所述客户端从域名服务器中获取到所述域名对应的目标IP;所述目标IP为所述至少两个空闲IP中任一;基于所述目标IP创建所述负载均衡实例,以使所述客户端通过所述负载均衡实例与目标云主机建立连接;所述目标IP为所述负载均衡实例对应的IP,所述目标云主机为所述目标IP对应的候选云主机;所述目标云主机,用于接收客户端通过所述负载均衡实例发送的业务请求;基于所述负载均衡实例关联的负载均衡策略,将所述业务请求转发至指定的后端服务。
[0016]根据本公开的第四方面,提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面和第二方面所述的负载均衡方法。
[0017]根据本公开的第五方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述第一方面和第二方面所述的负载均衡方法。
[0018]由上述技术方案可知,本公开示例性实施例中的负载均衡方法、负载均衡系统、计算机存储介质及电子设备至少具备以下优点和积极效果:
[0019]在本公开的一些实施例所提供的技术方案中,一方面,响应于负载均衡实例创建请求,从云主机资源池中调度至少两个候选云主机,从各云主机对应的IP段中选取一空闲
IP,并调用域名服务器存储至少两个空闲IP对应的域名,将域名返回至客户端,能够避免每次调用单个云主机进行请求转发所导致的当该云主机故障时导致业务中断的技术问题,提高系统的应急处理能力。进一步的,将目标ip关联至负载均衡实例,以使客户端通过负载均衡实例与目标云主机建立连接,提供了一种无需借助负载均衡设备便能实现负载均衡功能的新方案,降低了运维投入。
[0020]本公开应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载均衡方法,其特征在于,预配置云主机资源池,所述云主机资源池中包括多个云主机,各所述云主机关联一预分配的IP段,所述方法包括:响应于负载均衡实例创建请求,从云主机资源池中调度至少两个候选云主机;所述负载均衡实例用于对外提供客户端的访问入口;从各所述候选云主机对应的IP段中选取一空闲IP,调用域名服务器存储至少两个所述空闲IP对应的域名;其中,至少两个所述空闲IP对应同一域名;将所述域名返回至客户端,以使所述客户端从域名服务器中获取到所述域名对应的目标IP;所述目标IP为所述至少两个空闲IP中任一;基于所述目标IP创建所述负载均衡实例,以使所述客户端通过所述负载均衡实例与目标云主机建立连接;所述目标IP为所述负载均衡实例对应的IP,所述目标云主机为所述目标IP对应的候选云主机。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:周期性监测所述目标云主机的运行状态;响应于监测到所述目标云主机的运行状态异常,将所述目标云主机标记为不可调度状态;从所述云主机资源池中选取所述目标云主机的备用云主机,以通过所述备用云主机接替所述目标云主机。3.根据权利要求2所述的方法,其特征在于,所述备用云主机满足以下条件:所述备用云主机的运行状态正常,且,所述备用云主机中空闲IP的数目满足预设数目条件。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述目标云主机上存储的数据迁移至所述备用云主机上;从所述备用云主机关联的IP段中选取空闲IP,将所述空闲IP发送至域名服务器,以使所述域名服务器将所述目标云主机的空闲IP与所述域名的映射关系变更为所述备用云主机的空闲IP与所述域名的映射关系;将所述备用云主机标记为可调度状态,以通过所述备用云主机接替所述目标云主机。5.一种负载均衡方法,其特征在于,应用于目标云主机,所述方法包括:接收客户端通过预先创建的负载均衡实例发送的业务请求;基于所述负载均衡实例所关联的负...

【专利技术属性】
技术研发人员:刘凯赵建星樊建刚
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1