本发明专利技术公开了一种服务器资源分配方法、装置及系统,属于通讯技术领域。适用于路由应用服务器集群的方法流程包括:接收项目端发送的服务器分配请求;根据项目服务器集群中各服务器的负载情况为所述项目端分配服务器,并将分配结果反馈给所述项目端,所述分配结果包含被分配的服务器的地址信息;接收客户端的访问指定项目的访问请求;根据所述访问请求向所述客户端反馈所述项目服务器集群中满足所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息满足所述接入条件的服务器的地址信息。本发明专利技术运维较方便,并实现了负载均衡。
【技术实现步骤摘要】
本专利技术涉及领域通讯
,尤其涉及一种服务器资源分配方法、装置及系统。
技术介绍
随着移动互联网的快速发展以及智能终端(如智能手机)的普及,应用软件也越来越丰富,推送功能在手机开发中应用的场景越来越多,很多系统或者应用程序(Application,APP)中,都存在使用消息推送这样的功能。传统的推送方式是通过在服务端(如云端)和客户端之间建立一条稳定、可靠的长链接,为开发者提供向客户端应用推送实时消息的服务,帮助开发者有效地拉动用户活跃,并且所有的消息推送都需要有后台服务器进行相关的支持才能够实现,保持长链接,才能够实现消息发送以及接收的实时性。这种推送方式,因为需要长期保持服务端和客户端的通信,需要在客户端和服务端中保持一个长连接,如果客户端的数量很多的话,就需要服务端保持很多数目的长链接。而实际情况是,一般APP系统的客户端数量会达到几十上百万之多,如果这么多的连接都连到同一台服务器上,会给该台服务器造成很大的压力,导致该服务器不可使用,宕机或者其他问题。因此,现有技术中,很多系统采用SLB,Nginx,HAProxy等反向代理服务器来实现后台接入服务器动态的切换功能,当一个客户端连接请求上来时,通过该反向代理服务器指向不同的接入服务器。但是采用反向代理服务器时,如果客户端接入数量较多,也会给反向代理服务器带来很大的压力,同时,如果需要新增后台接入服务器的数量时,运维也不方便。
技术实现思路
本专利技术的主要目的在于提出一种服务器资源分配方法、装置及系统,旨在解决现有技术中消息推送系统在客户端接入数量较多反向代理服务器压力大,以及增加接入服务器数量时,运维不方便的问题。为实现上述目的,本专利技术提供的一种服务器资源分配方法,适用于路由
应用服务器集群,所述的方法包括步骤:接收项目端发送的服务器分配请求;根据项目服务器集群中各服务器的负载情况为所述项目端分配服务器,并将分配结果反馈给所述项目端,所述分配结果包含被分配的服务器的地址信息;接收客户端的访问指定项目的访问请求;根据所述访问请求向所述客户端反馈所述项目服务器集群中满足所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息满足所述接入条件的服务器的地址信息。提供一种如上所述的方法,所述的方法还包括:当所述访问请求的数量超出所述项目服务器集群的最大支持数量时,增加所述路由应用服务器集群的路由应用服务器的数量。提供一种如上所述的方法,所述的方法还包括:当所述项目服务器集群的服务器的数量增加时,在所述路由应用服务器集群的接口中记录新增的服务器的地址信息;和/或当所述项目服务器集群的服务器的数量减少时,在所述接口中删除被减少的服务器的地址信息。此外,为实现上述目的,本专利技术还提出一种服务器资源分配方法,适用于客户端,所述的方法包括:向路由应用服务器集群的接口发送访问指定项目的访问请求;接收所述接口反馈的项目服务器集群中满足所述指定项目的所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息包含满足所述接入条件的服务器的地址信息;根据所述路由列表信息与满足所述接入条件的服务器建立链接。为实现上述目的,本专利技术还提出一种服务器资源分配方法,适用于项目端,所述的方法包括:向路由应用服务器集群的接口发送服务器分配请求;接收所述路由应用服务器集群的接口反馈的分配结果,所述分配结果包
含所述路由应用服务器集群根据项目服务器集群中各服务器的负载情况分配的服务器的地址信息;根据所述分地址信息将所述项目接入所述路由应用服务器集群分配的服务器。为实现上述目的,本专利技术还提出一种路由应用服务器集群,所述路由应用服务器集群包括:接收单元,用于接收项目端发送的服务器分配请求;分配单元,用于根据项目服务器集群中各服务器的负载情况为所述项目分端配服务器;反馈单元,用于将分配结果反馈给所述项目端,所述分配结果包含被分配的服务器的地址信息;所述接收单元,还用于接收客户端的访问指定项目的访问请求;所述反馈单元,还用于根据所述访问请求向所述客户端反馈所述项目服务器集群中满足所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息包含满足所述接入条件的服务器的地址信息。提供一种如所述的路由应用服务器集群,当所述访问请求的数量超出所述项目服务器集群的最大支持数量时,增加所述路由应用服务器集群的路由应用服务器的数量。提供一种如所述的路由应用服务器集群,路由应用服务器集群还包括:记录单元,用于在所述项目服务器集群的服务器的数量增加时,在所述路由应用服务器集群的接口中记录新增的服务器的地址信息;和/或删除单元,用于在所述项目服务器集群的服务器的数量减少时,在所述接口中删除被减少的服务器的地址信息。为实现上述目的,本专利技术还提出一种客户端,所述客户端包括:发送单元,用于向路由应用服务器集群的接口发送访问指定项目的访问请求;接收单元,用于接收所述接口反馈的项目服务器集群中满足所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息包含满足所述接入
条件的服务器的地址信息;通讯单元,用于根据所述路由列表信息与满足所述接入条件的服务器建立链接。为实现上述目的,本专利技术还提出一种项目端,所述项目端包括:发送单元,用于向路由应用服务器集群的接口发送服务器分配请求;接收单元,用于接收所述路由应用服务器集群的接口反馈的分配结果,所述分配结果包含所述路由应用服务器集群根据项目服务器集群中各服务器的负载情况分配的服务器的地址信息;接入单元,用于根据所述分地址信息将所述项目接入所述路由应用服务器集群分配的服务器。为实现上述目的,本专利技术还提出一种服务器资源分配系统,所述系统包括:如上所述的路由应用服务器集群、客户端、项目端以及项目服务器集群:所述路由应用服务器集群,用于根据所述项目服务器集群中个服务器的负载信息为项目端分配服务器,以及用于根据所述客户端反馈所述项目服务器集群中满足指定项目的接入条件的服务器;所述项目服务器集群,用于接收所述项目端的项目,以及接收所述客户端的访问。本专利技术提出的一种服务器资源分配方法、装置及系统,采用集群式架构的路由应用服务器,能够横向的扩展应用服务器的数量,以及动态的增减服务器的数量,提高客户端的连接数,并且在增减服务器的数量时,只需要在路由应用服务器集成的接口对应的对被增减的服务器的地址信息进行相应的处理即可,运维较方便,并且客户端或项目端在访问服务器时,均需要先访问路由应用服务器集群进行分流,实现了负载均衡。附图说明图1为实现本专利技术各个实施例的负载均衡的集群架构;图2为本专利技术实施例一提供的一种服务器资源分配方法的流程图;图3为本专利技术实施例二提供的一种路由应用服务器集群的模块结构示意
图;图4为本专利技术实施例三提供的一种服务器资源分配方法的流程图;图5为本专利技术实施例四提供的一种客户端的模块结构示意图;图6为本专利技术实施例五提供的一种服务器资源分配方法的流程图;图7为本专利技术实施例六提供的一种项目端的模块结构示意图;图8为本专利技术实施例七提供的一种服务器资源分配系统的示意图;图9为本专利技术实施例七中一种可选方案的服务器资源分配系统的示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具本文档来自技高网...
【技术保护点】
一种服务器资源分配方法,适用于路由应用服务器集群,其特征在于,所述的方法包括步骤:接收项目端发送的服务器分配请求;根据项目服务器集群中各服务器的负载情况为所述项目端分配服务器,并将分配结果反馈给所述项目端,所述分配结果包含被分配的服务器的地址信息;接收客户端的访问指定项目的访问请求;根据所述访问请求向所述客户端反馈所述项目服务器集群中满足所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息满足所述接入条件的服务器的地址信息。
【技术特征摘要】
1.一种服务器资源分配方法,适用于路由应用服务器集群,其特征在于,所述的方法包括步骤:接收项目端发送的服务器分配请求;根据项目服务器集群中各服务器的负载情况为所述项目端分配服务器,并将分配结果反馈给所述项目端,所述分配结果包含被分配的服务器的地址信息;接收客户端的访问指定项目的访问请求;根据所述访问请求向所述客户端反馈所述项目服务器集群中满足所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息满足所述接入条件的服务器的地址信息。2.根据权利要求1所述的方法,其特征在于,所述的方法还包括:当所述访问请求的数量超出所述项目服务器集群的最大支持数量时,增加所述路由应用服务器集群的路由应用服务器的数量。3.根据权利要求1或2所述的方法,其特征在于,所述的方法还包括:当所述项目服务器集群的服务器的数量增加时,在所述路由应用服务器集群的接口中记录新增的服务器的地址信息;和/或当所述项目服务器集群的服务器的数量减少时,在所述接口中删除被减少的服务器的地址信息。4.一种服务器资源分配方法,适用于客户端,其特征在于,所述的方法包括:向路由应用服务器集群的接口发送访问指定项目的访问请求;接收所述接口反馈的项目服务器集群中满足所述指定项目的所述指定项目的接入条件的接入的路由列表信息,所述路由列表信息包含满足所述接入条件的服务器的地址信息;根据所述路由列表信息与满足所述接入条件的服务器建立链接。5.一种服务器资源分配方法,适用于项目端,其特征在于,所述的方法包括:向路由应用服务器集群的接口发送服务器分配请求;接收所述路由应用服务器集群的接口反馈的分配结果,所述分配结果包含所述路由应用服务器集群根据项目服务器集群中各服务器的负载情况分配的服务器的地址信息;根据所述分地址信息将所述项目接入所述路由应用服务器集群分配的服务器。6.一种路由应用服务器集群,其特征在于,所述路由应用服务器集群包括:接收单元,用于接收项目端发送的服务器分配请求;分配单元,用于根据项目服务器集群中各服务器的负载情况为所述项目分端配服务器;反馈单元,用于将分配结果反馈给所述项目端,所述分配结果包含被分配的服务器的地址信息;...
【专利技术属性】
技术研发人员:郑秋燕,
申请(专利权)人:努比亚技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。