网络负载均衡器、请求消息分配方法、程序产品及系统与流程

文档序号:26759938发布日期:2021-09-25 05:31阅读:来源:国知局

技术特征:
1.一种网络负载均衡器,包括:网口、n个中间芯片;所述n个中间芯片依次连接;所述网口与所述n个中间芯片中的第一个中间芯片连接;n为大于等于1的正整数;所述网口,用于接收请求消息,并将所述请求消息转发至所述第一个中间芯片;每一所述中间芯片,用于若未查询到与所述请求消息匹配的连接信息,则将所述请求消息转发至与当前中间芯片连接的下一个中间芯片;若查询到与所述请求消息匹配的连接信息,则根据所述连接信息将所述请求消息发送至后台服务器。2.根据权利要求1所述的网络负载均衡器,还包括处理器,所述n个中间芯片中的第一个中间芯片,用于若各中间芯片均未查询到与所述请求消息匹配的连接信息,则将所述请求消息转发至所述处理器,所述处理器用于将所述请求消息发送至后台服务器。3.根据权利要求2所述的网络负载均衡器,其中,所述处理器在将所述请求消息发送至后台服务器时,具体用于:在存储的全连接表中查询与所述请求消息匹配的连接信息;根据查询到的与所述请求消息匹配的连接信息,将所述请求消息发送至后台服务器。4.根据权利要求1所述的网络负载均衡器,每一所述中间芯片,具体用于:从所述请求消息中获取地址信息,并根据所述地址信息在当前中间芯片所存储的连接表中查询与所述请求消息匹配的连接信息;其中,每一所述中间芯片所存储的连接表与每一所述中间芯片一一对应,所述中间芯片所存储的连接表用于指示地址信息与连接信息之间的对应关系。5.根据权利要求4所述的网络负载均衡器,其中,还包括处理器,所述处理器中设置有全连接表,所述全连接表中包括多个连接信息;所述处理器用于:获取所述全连接表中各连接信息的活跃度信息;根据各连接信息的活跃度信息、各所述中间芯片的级别,将连接信息存储到所述中间芯片的连接表中。6.根据权利要求5所述的网络负载均衡器,所述处理器,具体用于:将活跃度信息表征为活跃的连接信息,存储至第一级别的中间芯片的连接表中;将活跃度信息表征为半活跃的连接信息,存储至第二级别的中间芯片的连接表中。7.根据权利要求1

6任一项所述的网络负载均衡器,与所述请求消息匹配的连接信息用于指示接收请求消息的后台服务器。8.根据权利要求3所述的网络负载均衡器,其中,所述处理器具体用于:若未查询到与所述请求消息匹配的连接信息,则根据所述请求消息创建连接信息,并基于预设均衡调度规则确定所述连接信息中包括的后台服务器信息;将新创建的连接信息存储到全连接表中。9.根据权利要求1

8任一项所述的网络负载均衡器,其中,所述中间芯片根据所述连接信息将所述请求消息发送至后台服务器时,具体用于:根据所述连接信息对所述请求消息进行转发处理,得到转发数据包;若所述中间芯片是n个中间芯片中的第一个中间芯片,则所述中间芯片通过所述网口将所述转发数据包发送至后台服务器;若所述中间芯片不是n个中间芯片中的第一个中间芯片,则所述中间芯片将所述转发
数据包转发至n个中间芯片中的第一个中间芯片,再由第一个中间芯片通过所述网口将所述转发数据包发送至后台服务器。10.根据权利要求3所述的网络负载均衡器,其中,所述处理器将所述请求消息发送至后台服务器时,具体用于:根据所述连接信息对所述请求消息进行转发处理,得到转发数据包;将所述转发数据包发送给与所述网口连接的中间芯片,再由与所述网口连接的中间芯片通过所述网口将所述转发数据包发送至后台服务器。11.根据权利要求1

10任一项所述的网络负载均衡器,其中,设置有两个中间芯片,第一级中间芯片与所述网口连接,所述第一级中间芯片为可编程交换芯片,第二级中间芯片为现场可编程门阵列芯片。12.一种请求消息的分配方法,所述方法应用于网络负载均衡器,所述网络负载均衡器包括:网口、n个中间芯片;所述n个中间芯片依次连接;所述网口与所述n个中间芯片中的第一个中间芯片连接;n为大于等于1的正整数;所述方法包括:所述网口接收请求消息,并将所述请求消息转发至所述第一个中间芯片;所述中间芯片若未查询到与所述请求消息匹配的连接信息,则将所述请求消息转发至与当前中间芯片连接的下一个中间芯片;所述中间芯片若查询到与所述请求消息匹配的连接信息,则根据所述连接信息将所述请求消息发送至后台服务器。13.根据权利要求12所述的方法,所述网络负载均衡器中还包括处理器,所述方法还包括:若各中间芯片均未查询到与所述请求消息匹配的连接信息,则所述n个中间芯片中的第一个中间芯片,将所述请求消息转发至所述处理器,所述处理器将所述请求消息发送至后台服务器。14.根据权利要求13所述的方法,所述处理器将所述请求消息发送至后台服务器,包括:在存储的全连接表中查询与所述请求消息匹配的连接信息;根据查询到的与所述请求消息匹配的连接信息,将所述请求消息发送至后台服务器。15.根据权利要求12所述的方法,还包括:所述中间芯片从所述请求消息中获取地址信息,并根据所述地址信息在当前中间芯片所存储的连接表中查询与所述请求消息匹配的连接信息;其中,每一所述中间芯片所存储的连接表与每一所述中间芯片一一对应,所述中间芯片所存储的连接表用于指示地址信息与连接信息之间的对应关系。16.根据权利要求15所述的方法,其中,所述网络负载均衡器中还包括处理器,所述处理器中设置有全连接表,所述全连接表中包括多个连接信息;所述方法还包括:所述处理器获取所述全连接表中各连接信息的活跃度信息;所述处理器根据各连接信息的活跃度信息、各所述中间芯片的级别,将连接信息存储到所述中间芯片的连接表中。17.根据权利要求16所述的方法,所述处理器根据各连接信息的活跃度信息、各所述中间芯片的级别,将连接信息存储到所述中间芯片的连接表中,包括:所述处理器将活跃度信息表征为活跃的连接信息,存储至第一级别的中间芯片的连接
表中;所述处理器将活跃度信息表征为半活跃的连接信息,存储至第二级别的中间芯片的连接表中。18.根据权利要求12

17任一项所述的方法,与所述请求消息匹配的连接信息用于指示接收请求消息的后台服务器。19.根据权利要求14所述的方法,其中,还包括:若所述处理器未查询到与所述请求消息匹配的连接信息,则根据所述请求消息创建连接信息,并基于预设均衡调度规则确定所述连接信息中包括的后台服务器信息;所述处理器将新创建的连接信息存储到全连接表中。20.根据权利要求12

19任一项所述的方法,其中,所述中间芯片根据所述连接信息将所述请求消息发送至后台服务器,包括:所述中间芯片根据所述连接信息对所述请求消息进行转发处理,得到转发数据包;若所述中间芯片是n个中间芯片中的第一个中间芯片,则所述中间芯片通过所述网口将所述转发数据包发送至后台服务器;若所述中间芯片不是n个中间芯片中的第一个中间芯片,则所述中间芯片将所述转发数据包转发至n个中间芯片中的第一个中间芯片,再由第一个中间芯片通过所述网口将所述转发数据包发送至后台服务器。21.根据权利要求14所述的方法,其中,所述将所述请求消息发送至后台服务器,包括:根据所述连接信息对所述请求消息进行转发处理,得到转发数据包;将所述转发数据包发送给与所述网口连接的中间芯片,再由与所述网口连接的中间芯片通过所述网口将所述转发数据包发送至后台服务器。22.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使网络负载均衡器执行权利要求12

21中任一项所述的方法。23.一种计算机程序产品,包括计算机程序,所述计算机程序在被网络负载均衡器执行时实现根据权利要求12

21中任一项所述的方法。24.一种服务系统,包括:如权利要求1

11所述的任一项网络负载均衡器、集群服务器,所述集群服务器中包括后台服务器;所述网络负载均衡器用于接收用户终端发送的请求消息,并在所述集群服务器中确定用于处理所述请求消息的目标后台服务器;所述网络负载均衡器还用于向所述目标后台服务器发送所述请求消息。

技术总结
本公开提供的网络负载均衡器、请求消息分配方法、程序产品及系统,涉及云计算技术,包括:网口,用于接收请求消息,将请求消息转发至第一个中间芯片;每一中间芯片,用于若未查询到与请求消息匹配的连接信息,则将请求消息转发至与当前中间芯片连接的下一个中间芯片;若查询到与请求消息匹配的连接信息,则根据连接信息将请求消息发送至后台服务器。本公开提供的方案中,将一部分请求消息的处理过程转移到中间芯片处理,从而通过硬件直接处理请求消息,提升网络负载均衡器的性能。提升网络负载均衡器的性能。提升网络负载均衡器的性能。


技术研发人员:潘卫平 龚志敏 程钢 王斐桐 王维
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2021.06.22
技术公布日:2021/9/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1