System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,尤其涉及一种负载均衡的系统及方法、装置、电子设备。
技术介绍
1、随着kubernetes(也称k8s或“kube”,是一个开源的容器编排平台,可以自动化在部署、管理和扩展容器化应用过程中涉及的许多手动操作)的逐步普及,用户规模的迅速增加,产品需要针对kubernetes集群引入一种高可用且性能高的负载均衡方案,既要有很高的性能,也要可以实现灰度发布、高可用等功能。
2、该负载均衡系统采用dpvs(全称dual-port virtual server,是一款开源的负载均衡软件,支持l4(传输层)负载均衡)作为四层(传输层)负载均衡,nginx(是一个高性能的http和反向代理服务器,也支持imap/pop3等协议)作为七层(应用层)负载均衡,ingress-nginx作为kubernetes的ingress控制器(ingress是一个api对象,用于管理对集群内服务的外部访问)。用户发出的请求会先经过dpvs四层负载均衡器后,再经过nginx七层负载均衡器,最终通过ingress-nginx控制器达到kubernetes集群;kubernetes集群返回的响应,依次经由ingress-nginx控制器,nginx负载均衡器、dpvs负载均衡器,最终到达用户。
3、同时kubernetes集群负载均衡系统在进行自动的健康检查时,是通过四层负载均衡dpvs检查七层负载均衡nginx的健康状态,通过七层负载均衡nginx检查kubernetes集群的健康状态。
4、然而,现有技术
技术实现思路
1、本公开提供了一种负载均衡的系统及方法、装置、电子设备。其主要目的在于解决现有技术中的负载均衡系统,dpvs检测的是nginx的健康状态,nginx检测后端pod的健康状态,dpvs、ingress-nginx无法检测kubernetes中pod的健康状态,流量可能会被转发到失效的pod中,造成业务中断的问题。
2、根据本公开的第一方面,提供了一种负载均衡的系统,其中,包括:转发面、会话面以及监控面,
3、所述监控面,用于监控所述转发面以及所述会话面的状态信息;
4、所述转发面,用于获取待转发流量,并将所述待转发流量中携带的转发信息传输至所述会话面;
5、所述会话面,用于响应于所述转发信息,根据所述转发信息从预设数据库中匹配所述待转发流量对应的配置信息,并与所述转发面进行会话和配置的交互,将所述配置信息传输至所述转发面;
6、所述转发面还用于,接收所述配置信息,并根据所述配置信息以及所述状态信息对所述待转发流量进行转发处理。
7、可选的,所述转发面包括:传输层转发面、应用层转发面、集群转发面,
8、所述传输层转发面,用于将所述转发信息传输至所述会话面,并接收第一配置信息,根据所述第一配置信息将所述待转发流量转发至所述应用层转发面中;其中,所述第一配置信息包含有所述待转发流量对应的所述应用层转发面的第一地址信息,所述配置信息包含所述第一配置信息以及第二配置信息;
9、所述应用层转发面,用于接受所述待转发流量,并将所述转发信息传输至所述会话面;
10、所述应用层转发面还用于,接收所述第二配置信息,根据所述第二配置信息将所述待转发流量转发至所述集群转发面中;其中,所述第二配置信息包含有所述待转发流量对应的所述集群转发面的第二地址信息;
11、所述集群转发面,用于接收所述待转发流量。
12、可选的,所述会话面包括:传输层会话面、应用层会话面、集群会话面,
13、所述传输层会话面,用于接收所述传输层转发面传输的所述转发信息,并根据所述转发信息从所述预设数据库中匹配所述待转发流量对应的第一配置信息,将所述第一配置信息传输至所述传输层转发面;
14、所述应用层会话面,用于接收所述应用层转发面传输的所述转发信息,并根据所述转发信息从所述预设数据库中匹配所述待转发流量对应的第二配置信息,将所述第二配置信息传输至所述应用层转发面;
15、所述集群会话面,用于与所述集群转发面进行会话和配置的交互。
16、可选的,所述监控面还用于,判断所述配置信息是否符合预设配置条件,并根据判断结果生成转发指令,将所述转发指令传输至所述转发面;
17、所述监控面还用于,获取所述待转发流量的转发状态。
18、可选的,所述监控面包括:传输层监控面、应用层监控面、集群监控面,
19、所述传输层监控面,用于监控所述传输层转发面以及所述传输层会话面的第一状态信息,以及所述待转发流量的第一转发状态;其中,所述状态信息包含所述第一状态信息、第二状态信息以及第三状态信息;
20、所述传输层监控面还用于,判断所述第一配置信息是否符合预设配置条件,并根据判断结果生成第一转发指令,将所述第一转发指令传输至所述传输层转发面;其中,所述转发指令包含所述第一转发指令以及第二转发指令;
21、所述应用层监控面,用于监控所述应用层转发面以及所述应用层会话面的所述第二状态信息,以及所述待转发流量的第二转发状态;
22、所述应用层监控面还用于,判断所述第二配置信息是否符合所述预设配置条件,并根据判断结果生成所述第二转发指令,将所述第二转发指令传输至所述应用层转发面;
23、所述集群监控面,用于监控所述集群转发面以及所述集群会话面的所述第三状态信息。
24、根据本公开的第二方面,提供了一种流量转发的方法,所述方法应用于前述第一方面所述的系统,其中,包括:
25、获取待转发流量以及状态信息;其中,所述状态信息为对所述待转发流量进行转发处理的设备的状态信息;
26、根据所述待转发流量携带的转发信息从预设数据库中匹配所述待转发流量对应的配置信息;
27、根据所述配置信息以及所述状态信息对所述待转发流量进行转发处理。
28、可选的,在根据所述配置信息以及所述状态信息对所述待转发流量进行转发处理之前,所述方法还包括:
29、判断所述配置信息是否符合预设配置条件,并根据判断结果生成转发指令;
30、根据所述转发指令确定是否对所述待转发流量进行转发处理;
31、在确定所述转发指令为取消转发的情况下,取消对所述待转发流量的转发处理;
32、在确定所述转发指令为确定转发的情况下,根据所述配置信息以及所述状态信息对所述待转发流量进行转发处理。
33、可选的,所述根据判断结果生成转发指令包括:本文档来自技高网...
【技术保护点】
1.一种负载均衡的系统,其特征在于,包括:转发面、会话面以及监控面,
2.根据权利要求1所述的系统,其特征在于,所述转发面包括:传输层转发面、应用层转发面、集群转发面,
3.根据权利要求2所述的系统,其特征在于,所述会话面包括:传输层会话面、应用层会话面、集群会话面,
4.根据权利要求3所述的系统,其特征在于,所述监控面还用于,判断所述配置信息是否符合预设配置条件,并根据判断结果生成转发指令,将所述转发指令传输至所述转发面;
5.根据权利要求4所述的系统,其特征在于,所述监控面包括:传输层监控面、应用层监控面、集群监控面,
6.一种流量转发的方法,所述方法应用于权利要求1-5中任一项所述的系统,其特征在于,包括:
7.根据权利要求5所述的方法,其特征在于,在根据所述配置信息以及所述状态信息对所述待转发流量进行转发处理之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述根据判断结果生成转发指令包括:
9.一种流量转发的装置,其特征在于,包括:
10.一种电子
...【技术特征摘要】
1.一种负载均衡的系统,其特征在于,包括:转发面、会话面以及监控面,
2.根据权利要求1所述的系统,其特征在于,所述转发面包括:传输层转发面、应用层转发面、集群转发面,
3.根据权利要求2所述的系统,其特征在于,所述会话面包括:传输层会话面、应用层会话面、集群会话面,
4.根据权利要求3所述的系统,其特征在于,所述监控面还用于,判断所述配置信息是否符合预设配置条件,并根据判断结果生成转发指令,将所述转发指令传输至所述转发面;
5.根据权利要求4所述的系统,其...
【专利技术属性】
技术研发人员:骆路,谭跃辉,翁业早,
申请(专利权)人:中移苏州软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。