一种网络访问请求调度方法、装置和存储介质制造方法及图纸

技术编号:19068018 阅读:49 留言:0更新日期:2018-09-29 14:56
本发明专利技术公开了一种网络访问请求调度方法、装置和介质,用以针对集群服务器中的长连接造成的各个服务器负载不均的问题。网络访问请求调度系统,包括:至少一台relay服务器,用于向Zookeeper服务器写入自身的连接信息;Lookup服务器,用于通过监听机制从Zookeeper服务器获得至少一台relay服务器的连接信息;针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数;按照各relay服务器的实际可分配连接数由高至低的顺序建立relay服务器分配队列;根据relay服务器分配队列分配接收到的连接分配请求。

【技术实现步骤摘要】
一种网络访问请求调度方法、装置和存储介质
本专利技术涉及计算机网络
,尤其涉及一种网络访问请求控制方法、装置、系统和介质。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。服务器集群技术是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个计算机故障整个系统还可以正常运行。由于服务器集群技术在业务处理上相比于单个服务器具有不可比拟的优势,因此,服务器集群技术被越来越多的主流网站特别是电子商务网站用于提供业务处理服务。目前,大多数网站服务器在面临大量用户并发访问时,通过对用户的访问请求进行负载均衡的方式分布到不同的服务器进行处理。这种方法,对于短连接服务可以有效地均衡各服务器的负荷。但是对于长连接服务,由于用户访问请求需要长时间占用资源,长连接只有在服务器故障或者重启后才会断开,这样,对于负责负载均衡的服务器来说其并不知道用户发起的长连接服务何时释放,如果仍然按照现有的负载均衡方法进行分配,将导致集群内某些性能稳定的服务器的负载过高,某些故障或者重启的服务器的负载过低,造成各个服务器的负载不均。
技术实现思路
本专利技术实施例提供一种网络访问请求调度方法、装置和介质,用以针对集群服务器中的长连接造成的各个服务器负载不均的问题。第一方面,提供一种网络访问请求调度系统,包括Lookup服务器、Zookeeper服务器和至少一台中继relay服务器,其中:所述至少一台relay服务器,用于向所述Zookeeper服务器写入自身的连接信息;所述Lookup服务器,用于通过监听机制从所述Zookeeper服务器获得所述至少一台relay服务器的连接信息;针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数;按照各relay服务器的实际可分配连接数由高至低的顺序建立relay服务器分配队列;根据所述relay服务器分配队列分配接收到的连接分配请求。可选地,所述连接信息包括最大连接数和当前连接数;以及所述Lookup服务器,具体用于针对每一台relay服务器,根据该relay服务器的最大连接数和当前连接数确定该relay服务器可分配连接数,确定该relay服务器的可分配连接数的一半作为该relay服务器的实际可分配连接数。可选地,所述zookeeper服务器,还用于在检测到注册的relay服务器数量发生变化时,重新确定当前可提供服务的relay服务器的连接信息;所述Lookup服务器,用于在监听到所述zookeeper服务器更新了当前可提供服务的relay服务器的连接信息时,重新获取当前可提供服务的relay服务器的连接信息;并根据获取的当前可提供服务的relay服务器的连接信息更新所述relay服务器分配队列。可选地,所述Lookup服务器,还用于在接收到连接分配请求时,从所述relay服务器分配队列中依序选择一个relay服务器进行分配。第二方面,提供一种网络访问请求调度方法,包括:通过监听机制从所述Zookeeper服务器获得各relay服务器的连接信息,其中,所述连接信息为所述relay服务器向Zookeeper服务器写入的;针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数;按照各relay服务器的实际可分配连接数由高至低的顺序建立relay服务器分配队列;根据所述relay服务器分配队列分配接收到的连接分配请求。可选地,所述连接信息包括最大连接数和当前连接数;以及针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数,具体包括:针对每一台relay服务器,根据该relay服务器的最大连接数和当前连接数确定该relay服务器可分配连接数;确定该relay服务器的可分配连接数的一半作为该relay服务器的实际可分配连接数。可选地,本专利技术实施例提供的网络访问请求调度方法,还包括:在监听到所述zookeeper服务器更新了当前可提供服务的relay服务器的连接信息时,重新获取当前可提供服务的relay服务器的连接信息,其中,当前可提供服务的relay服务器的连接信息为所述zookeeper服务器在检测到注册的relay服务器数量发生变化时重新确定出的;并根据获取的当前可提供服务的relay服务器的连接信息更新所述relay服务器分配队列。可选地,根据所述relay服务器分配队列分配接收到的连接分配请求,包括:在接收连接分配请求时,从所述relay服务器分配队列中依序选择一个relay服务器进行分配。第三方面,提供一种网络访问请求调度装置,包括:监听单元,用于通过监听机制从所述Zookeeper服务器获得各relay服务器的连接信息,其中,所述连接信息为所述relay服务器向Zookeeper服务器写入的;确定单元,用于针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数;建立单元,用于按照各relay服务器的实际可分配连接数由高至低的顺序建立relay服务器分配队列;分配单元,用于根据所述relay服务器分配接收到的连接分配请求。可选地,所述连接信息包括最大连接数和当前连接数;以及所述确定单元,具体用于针对每一台relay服务器,根据该relay服务器的最大连接数和当前连接数确定该relay服务器可分配连接数;确定该relay服务器的可分配连接数的一半作为该relay服务器的实际可分配连接数。可选地,所述确定单元,还用于在监听到所述zookeeper服务器更新了当前可提供服务的relay服务器的连接信息时,重新获取当前可提供服务的relay服务器的连接信息,其中,当前可提供服务的relay服务器的连接信息为所述zookeeper服务器在检测到注册的relay服务器数量发生变化时重新确定出的;并根据获取的当前可提供服务的relay服务器的连接信息更新所述relay服务器分配队列。可选地,所述分配单元,具体用于在接收连接分配请求时,从所述relay服务器分配队列中依序选择一个relay服务器进行分配。第四方面,提供一种计算装置,包括至少一个处理器、以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述任一方法所述的步骤。第五方面,提供一种计算机可读介质,其存储有可由计算装置执行的计算机程序,当所述程序在计算装置上运行时,使得所述计算装置执行上述任一方法所述的步骤。本专利技术实施例提供的网络访问请求调度方法、装置、系统和存储介质中,各relay服务器向Zookeeper服务器写入自身的连接信息,Lookup服务器通过监听机制从Zookeeper服务器获得各relay服务器的连接信息,并根据获得的连接信息确定每一relay服务器的实际可分配连接数;按照各relay服务器的实际可分配连接数由高至低的顺序依序分配接收到的连接分配请求,这样,解决了长连接服务器负载不均匀的问题,避免连接集中本文档来自技高网...

【技术保护点】
1.一种网络访问请求调度系统,其特征在于,包括负载均衡Lookup服务器、分布式应用程序协调Zookeeper服务器和至少一台视频信令relay服务器,其中:所述至少一台relay服务器,用于向所述Zookeeper服务器写入自身的连接信息;所述Lookup服务器,用于通过监听机制从所述Zookeeper服务器获得所述至少一台relay服务器的连接信息;针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数;按照各relay服务器的实际可分配连接数由高至低的顺序建立relay服务器分配队列;根据所述relay服务器分配队列分配接收到的连接分配请求。

【技术特征摘要】
1.一种网络访问请求调度系统,其特征在于,包括负载均衡Lookup服务器、分布式应用程序协调Zookeeper服务器和至少一台视频信令relay服务器,其中:所述至少一台relay服务器,用于向所述Zookeeper服务器写入自身的连接信息;所述Lookup服务器,用于通过监听机制从所述Zookeeper服务器获得所述至少一台relay服务器的连接信息;针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的实际可分配连接数;按照各relay服务器的实际可分配连接数由高至低的顺序建立relay服务器分配队列;根据所述relay服务器分配队列分配接收到的连接分配请求。2.如权利要求1所述的系统,其特征在于,所述连接信息包括最大连接数和当前连接数;以及所述Lookup服务器,具体用于针对每一台relay服务器,根据该relay服务器的最大连接数和当前连接数确定该relay服务器可分配连接数,确定该relay服务器的可分配连接数的一半作为该relay服务器的实际可分配连接数。3.如权利要求1所述的系统,其特征在于,所述zookeeper服务器,还用于在检测到注册的relay服务器数量发生变化时,重新确定当前可提供服务的relay服务器的连接信息;所述Lookup服务器,用于在监听到所述zookeeper服务器更新了当前可提供服务的relay服务器的连接信息时,重新获取当前可提供服务的relay服务器的连接信息;并根据获取的当前可提供服务的relay服务器的连接信息更新所述relay服务器分配队列。4.如权利要求1、2或3所述的系统,其特征在于,所述Lookup服务器,还用于在接收到连接分配请求时,从所述relay服务器分配队列中依序选择一个relay服务器进行分配。5.一种网络访问请求调度方法,其特征在于,包括:通过监听机制从所述分布式应用程序协调Zookeeper服务器获得各视频信令relay服务器的连接信息,其中,所述连接信息为所述relay服务器向Zookeeper服务器写入的;针对每一台relay服务器,根据该relay服务器的连接信息确定该relay服务器的...

【专利技术属性】
技术研发人员:邱马岱陈帅斌蒋泽飞夏虹
申请(专利权)人:杭州登虹科技有限公司
类型:发明
国别省市:浙江,33

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

1