System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机领域,尤其涉及一种基于标签的分布式负载均衡实现方法及系统。
技术介绍
1、传统的负载均衡器:部署在单独环境中做反向代理,通过虚拟地址提供对外服务能力。负载均衡器将请求该虚拟地址的流量根据负载策略选择和转发到某一个真实服务器上,由该服务器真正的做请求处理,如图11所示;在传统的负载均衡器中其转发模式一般如图12所示,client请求vip,lb通过转发算法以fullnat或者dnat等方式转发给rs,rs回包给lb,lb做反向转换后回包给client。
2、基于虚拟分布式交换机数据面(例如ovs)的分布式负载均衡:它是将负载均衡转发的能力下放到物理机内部,由物理服务器内部的数据转发面的虚拟分布式交换机(ovs)来实现,通过设置相应的数据面转发规则,来决定转发的目的服务器地址,并且进行直接转发,而不需要额外经过负载均衡器;当客户端跟服务器端在同一个宿主机内的时候,所有流量不需要出宿主机,从而极大提升性能,如图13所示。
3、对于传统的负载均衡架构,由于所有的流量都会经过负载均衡器转发,因此会造成性能上的损耗;每一个数据包都会增加至少两跳的时延;负载均衡器的可用性,稳定性直接影响整条链路的转发性能;所有业务访问流量都需要经过负载均衡器,负载均衡器容易成为性能瓶颈;对于基于虚拟分布式交换机数据面的分布式的负载均衡架构,所有的转发都是基于虚拟交换机的转发规则来完成的,不需要经过中间转发器来完成请求转发,但会面临难以配置,实现复杂度高,如:难以获取全局信息,可能需要根据不同的模式选择不同的运行方式
4、而在基于虚拟网络的超融合场景下,急需一种基于标签的分布式负载均衡实现方法及系统,解决传统的负载均衡架构因性能损耗的问题。
技术实现思路
1、本专利技术的目的在于提供一种基于标签的分布式负载均衡实现方法及系统,解决了现有技术中指出的上述技术问题。
2、本专利技术提供了一种基于标签的分布式负载均衡实现方法,包括如下操作步骤:
3、对当前超融合场景中的各个客户端设置标签;基于所述标签获取所述客户端对应的物理机;基于所述物理机获取所述物理机对应的虚拟分布式交换机;对所述虚拟分布式交换机设置负载均衡器的规则;
4、对当前超融合场景中的各个服务器设置服务器标签;基于所述服务器标签获取所述服务器对应的服务器虚拟分布式交换机;对所述服务器虚拟分布式交换机设置负载均衡策略;
5、将客户端标签和服务器标签在初始状态时在所述超融合场景中进行平均分布,基于所述客户端标签的负载均衡器的规则及所述服务器标签的负载均衡策略实现负载均衡。
6、较佳的,所述负载均衡策略指的是:负载均衡器中用于选择服务器的算法或规则。
7、较佳的,所述负载均衡策略包括主负载均衡策略与备负载均衡策略;所述主负载均衡策略对应有一个主虚拟分布式交换机;所述备负载均衡策略对应有一个备虚拟分布式交换机;
8、当主虚拟分布式交换机接收客户端发送的虚拟ip的地址解析协议的请求时,所述备虚拟分布式交换机将客户端请求发送至所述备虚拟分布式交换机对应的本地虚拟机上。
9、较佳的,所述负载均衡器的规则,包括如下操作步骤:
10、获取当前客户端的请求,将所述客户端的请求由客户端的真实ip发送至对应真实服务器提供服务的ip;
11、所述真实服务器提供服务的ip在接收到所述客户端的请求时生成回包,将所述回包由所述真实服务器提供服务的ip通过当前客户端对应的虚拟分布式交换机发送至客户端的真实ip;
12、再通过当前客户端对应的虚拟分布式交换机,将所述真实服务器提供服务的ip转化为虚拟ip,将所述回包通过所述虚拟ip发送至客户端的真实ip。
13、较佳的,对所述服务器虚拟分布式交换机设置负载均衡策略,具体包括如下操作步骤:
14、获取当前客户端发送的请求,将所述请求由客户端的真实ip发送至目标服务器对应的服务器虚拟分布式交换机的虚拟ip,服务器虚拟分布式交换机通过负载均衡算法判断所述请求是否为本地请求;若是,则直接将所述请求通过客户端的真实ip发送至真实服务器提供服务的ip;若否,则确定所述真实服务器对应的虚拟分布式交换机为备虚拟分布式交换机,将所述请求通过当前所述真实服务器对外提供服务的虚拟ip发送至备虚拟分布式交换机,然后由备虚拟分布式交换机将所述请求发送至所述真实服务器的ip;
15、在真实服务器获取得到客户端的请求后,所述真实服务器生成回包,同时判断所述请求是否为所述真实服务器对应的物理机中的客户端发送的请求;若所述请求为本地请求,则直接通过所述真实服务器的虚拟分布式交换机将所述回包发送至所述客户端的真实ip;若不是本地请求,则确定所述发送请求的客户端对应的虚拟分布式交换机为备虚拟分布式交换机;
16、所述备虚拟分布式交换机将所述请求通过当前服务器的真实ip发送至客户端的真实ip过程中,将请求发送至当前所示真实服务器对外提供的虚拟ip,然后由所述虚拟ip将所述请求发送至客户端的真实ip。
17、相应地,本专利技术还提出了一种基于标签的分布式负载均衡实现系统,包括客户端标签模块、服务器标签模块、负载均衡器模块;
18、所述客户端标签模块,用于对当前超融合场景中的各个客户端设置标签;基于所述标签获取所述客户端对应的物理机;基于所述物理机获取所述物理机对应的虚拟分布式交换机;对所述虚拟分布式交换机设置负载均衡器的规则;
19、所述服务器标签模块,用于对当前超融合场景中的各个服务器设置服务器标签;基于所述服务器标签获取所述服务器对应的服务器虚拟分布式交换机;对所述服务器虚拟分布式交换机设置负载均衡策略,所述负载均衡策略指的是:负载均衡器中用于选择服务器的算法或规则,所述负载均衡策略包括主负载均衡策略与备负载均衡策略;所述主负载均衡策略对应有一个主虚拟分布式交换机;所述备负载均衡策略对应有一个备虚拟分布式交换机;
20、当主虚拟分布式交换机接收客户端发送的虚拟ip的地址解析协议的请求时,所述备虚拟分布式交换机将客户端请求发送至所述备虚拟分布式交换机对应的本地虚拟机上;
21、所述负载均衡模块,用于将客户端标签和服务器标签在初始状态时在所述超融合场景中进行平均分布,基于所述客户端标签的负载均衡器的规则及所述服务器标签的负载均衡策略实现负载均衡。
22、所述负载均衡器模块具体用于,获取当前客户端的请求,将所述客户端的请求由客户端的真实ip发送至对应真实服务器提供服务的ip;
23、所述真实服务器提供服务的ip在接收到所述客户端的请求时生成回包,将所述回包由所述真实服务器提供服务的ip通过当前客户端对应的虚拟分布式交换机发送至客户端的真实ip;
24、再通过当前客户端对应的虚拟分布式交换机,将所述真实服务器提供服务的ip转化为虚拟ip,将本文档来自技高网...
【技术保护点】
1.一种基于标签的分布式负载均衡实现方法,其特征在于,包括如下操作步骤:
2.根据权利要求1所述的一种基于标签的分布式负载均衡实现方法,其特征在于,所述负载均衡策略指的是:负载均衡器中用于选择服务器的算法或规则。
3.根据权利要求2所述的一种基于标签的分布式负载均衡实现方法,其特征在于,所述负载均衡策略包括主负载均衡策略与备负载均衡策略;所述主负载均衡策略对应有一个主虚拟分布式交换机;所述备负载均衡策略对应有一个备虚拟分布式交换机;
4.根据权利要求3所述的一种基于标签的分布式负载均衡实现方法,其特征在于,所述负载均衡器的规则,包括如下操作步骤:
5.根据权利要求4所述的一种基于标签的分布式负载均衡实现方法,其特征在于,对所述服务器虚拟分布式交换机设置负载均衡策略,具体包括如下操作步骤:
6.一种基于标签的分布式负载均衡实现系统,其特征在于,包括客户端标签模块、服务器标签模块、负载均衡器模块;
7.根据权利要求6所述的一种基于标签的分布式负载均衡实现系统,其特征在于,所述负载均衡器模块具体用于,获取当前客户端
8.根据权利要求7所述的一种基于标签的分布式负载均衡实现系统,其特征在于,所述服务器标签模块,具体用于获取当前客户端发送的请求,将所述请求由客户端的真实ip发送至目标服务器对应的服务器虚拟分布式交换机的虚拟ip,服务器虚拟分布式交换机通过负载均衡算法判断所述请求是否为本地请求,若是,则直接将所述请求通过客户端的真实ip发送至真实服务器提供服务的ip;若否,则确定所述真实服务器对应的虚拟分布式交换机为备虚拟分布式交换机,将所述请求通过当前所述真实服务器对外提供服务的虚拟ip发送至备虚拟分布式交换机,然后由备虚拟分布式交换机将所述请求发送至所述真实服务器的ip;
...【技术特征摘要】
1.一种基于标签的分布式负载均衡实现方法,其特征在于,包括如下操作步骤:
2.根据权利要求1所述的一种基于标签的分布式负载均衡实现方法,其特征在于,所述负载均衡策略指的是:负载均衡器中用于选择服务器的算法或规则。
3.根据权利要求2所述的一种基于标签的分布式负载均衡实现方法,其特征在于,所述负载均衡策略包括主负载均衡策略与备负载均衡策略;所述主负载均衡策略对应有一个主虚拟分布式交换机;所述备负载均衡策略对应有一个备虚拟分布式交换机;
4.根据权利要求3所述的一种基于标签的分布式负载均衡实现方法,其特征在于,所述负载均衡器的规则,包括如下操作步骤:
5.根据权利要求4所述的一种基于标签的分布式负载均衡实现方法,其特征在于,对所述服务器虚拟分布式交换机设置负载均衡策略,具体包括如下操作步骤:
6.一种基于标签的分布式负载均衡实现系统,其特征在于,包括客户端标签...
【专利技术属性】
技术研发人员:郑明鑫,张凯,
申请(专利权)人:北京志凌海纳科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。