一种信息推送的方法以及服务器技术

技术编号:15727132 阅读:70 留言:0更新日期:2017-06-29 23:45
本发明专利技术实施例公开了一种信息推送的方法,包括:接收目标客户端发送的网络连接请求,目标客户端为目标区域中的一个客户端;根据网络连接请求,获取当前时刻内与目标区域关联的预设代理服务器集合,预设代理服务器集合中包含至少一个代理服务器,且至少一个代理服务器为根据网络质量信息预先确定的;向目标客户端推送预设代理服务器集合,以使目标客户端从预设代理服务器集合中确定目标代理服务器。本发明专利技术实施例还提供一种服务器。本发明专利技术无需每个客户端反复测量网络质量较差的代理服务器,而是由服务器主动向客户端推送当前时刻所对应的一个预设代理服务器集合,从而避免网络资源的浪费,同时缩短了客户端的启动时间,有利于用户的操作和体验。

【技术实现步骤摘要】
一种信息推送的方法以及服务器
本专利技术涉及互联网
,尤其涉及一种信息推送的方法以及服务器。
技术介绍
如今,多数网络中的应用程序都会提供代理服务器,这些代理服务器主要用于提升客户端与业务服务器之间的连接速度和质量,如何选择合适的代理服务器显得尤为重要。目前,采用如图1所示的方式进行代理服务器的筛选,请参阅图1,图1为现有方案中客户端检测代理服务器的实施例示意图,首先,客户端获取到所有理论可用的代理服务器合集,然后对此合集中所有代理服务器分别进行网络测试和筛选,最后可从中得到最优的代理服务器子集。然而,由于代理服务器无法主动获取客户端环境到自身的网络质量,不能根据客户端自身网络状况进行针对性地筛选,在准备代理服务器合集时,每个客户端都必须对其中网络质量较差的代理服务器重复进行测试,这将造成网络资源的浪费,同时延长了客户端的启动时间,不利于用户的操作和体验。
技术实现思路
本专利技术实施例提供了一种信息推送的方法以及服务器,无需每个客户端反复测量网络质量较差的代理服务器,而是由服务器主动向客户端推送当前时刻所对应的一个预设代理服务器集合,从而避免网络资源的浪费,同时缩短了客户端的启动时间,有利于用户的操作和体验。有鉴于此,本专利技术第一方面提供了一种信息推送的方法,包括:接收目标客户端发送的网络连接请求,所述目标客户端为目标区域中的一个客户端;根据所述网络连接请求,获取当前时刻内与所述目标区域关联的预设代理服务器集合,所述预设代理服务器集合中包含至少一个代理服务器,且所述至少一个代理服务器为根据网络质量信息预先确定的;向所述目标客户端推送所述预设代理服务器集合,以使所述目标客户端从所述预设代理服务器集合中确定目标代理服务器。本专利技术第二方面提供了一种服务器,包括:接收模块,用于接收目标客户端发送的网络连接请求,所述目标客户端为目标区域中的一个客户端;第一获取模块,用于根据所述接收模块接收的所述网络连接请求,获取当前时刻内与所述目标区域关联的预设代理服务器集合,所述预设代理服务器集合中包含至少一个代理服务器,且所述至少一个代理服务器为根据网络质量信息预先确定的;第一推送模块,用于向所述目标客户端推送所述第一获取模块获取的所述预设代理服务器集合,以使所述目标客户端从所述预设代理服务器集合中确定目标代理服务器。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,提供了一种信息推送的方法,由服务器先接收目标客户端发送的网络连接请求,该目标客户端为目标区域中的一个客户端,服务器根据网络连接请求,获取当前时刻内与目标区域关联的预设代理服务器集合,预设代理服务器集合中包含至少一个代理服务器,且至少一个代理服务器为根据网络质量信息预先确定的,最后服务器向目标客户端推送预设代理服务器集合,以使目标客户端从预设代理服务器集合中确定目标代理服务器。通过上述方式,无需每个客户端反复测量网络质量较差的代理服务器,而是由服务器主动向客户端推送当前时刻所对应的一个预设代理服务器集合,从而避免网络资源的浪费,同时缩短了客户端的启动时间,有利于用户的操作和体验。附图说明图1为现有方案中客户端检测代理服务器的实施例示意图;图2为本专利技术实施例中信息推送的系统架构图;图3为本专利技术实施例中信息推送的方法一个交互实施例示意图;图4为本专利技术实施例中信息推送的方法一个实施例示意图;图5为本专利技术应用场景中选择代理服务器的界面示意图;图6为本专利技术实施例中服务器一个实施例示意图;图7为本专利技术实施例中服务器另一个实施例示意图;图8为本专利技术实施例中服务器另一个实施例示意图;图9为本专利技术实施例中服务器另一个实施例示意图;图10为本专利技术实施例中服务器另一个实施例示意图;图11为本专利技术实施例中服务器另一个实施例示意图;图12为本专利技术实施例中服务器另一个实施例示意图;图13为本专利技术实施例中服务器一个结构示意图。具体实施方式本专利技术实施例提供了一种信息推送的方法以及服务器,无需每个客户端反复测量网络质量较差的代理服务器,而是由服务器主动向客户端推送当前时刻所对应的一个预设代理服务器集合,从而避免网络资源的浪费,同时缩短了客户端的启动时间,有利于用户的操作和体验。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。应理解,本专利技术应用于信息推送系统,服务器可以为客户端提供当前的较优代理服务器集合,使得客户端通过集合中的信息选择一个信号质量较好的代理服务器。请参阅图2,图2为本专利技术实施例中信息推送的系统架构图,如图所示,在同一个区域(即目标区域)内的用户通常包括了新上线的用户以及已在线上的用户,每个用户对应的一个客户端,客户端可以基于业务数据进行通信链路的实时监测,即检测客户端与当前所连接的代理服务器之间的网络质量,并且向本专利技术所提供的服务器实时上报这些实时监测到的网络质量信息,由该服务器根据网络质量信息来实时调整预设代理服务器集合,并且进行云决策,最后服务器给新上线的客户端下发调整后的预设代理服务器集合。需要说明的是,本专利技术方案中所提及的服务器即为图2中的“控制中心”,此外,图2中同区域的六台客户端仅为一个示意,在实际应用中,还可以是其他数量的客户端,此处不做限定。其中,代理服务器是一种重要的服务器安全功能,它的工作主要在开放系统互联模型的会话层,从而起到防火墙的作用。代理服务器大多被用来连接国际互联网或局域网,与业务服务器之间传输业务数据。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接或者获得目标服务器的指定资源。在后一种情况中,代理服务器可能对业务服务器的资源下载至本地缓存,如果客户端所要获取的资源在代理服务器的缓存之中,则代理服务器并不会向目标服务器发送请求,而是直接返回缓存了的资源。一些代理协议允许代理服务器改变客户端的原始请求、业务服务器的原始响应,以满足代理协议的需要。代理服务器的选项和设置在计算机程序中,通常包括一个“防火墙”,允许用户输入代理地址,它会遮盖他们的网络活动,可以允许绕过互联网过滤实现网络访问。为了便于理解,请参阅图3,图3为本专利技术实施例中信息推送的方法一个交互实施例示意图,如图所示,服务器和客户端将执行如下步骤:步骤101,客户端首先向服务器发起网络连接请求,该网络连接请求用于指示服务器确定该客户端属于哪一个区域,比如某个小区或者所属的某个运营商;步骤102,服务器根据客户端所在的区域获取该客户端对应的预设代理服务器集合,该预设代理服务器集合中可以是一组代理服务器的列表,该列表中包含了当前时段内网络质量较优的代理服务器;步骤103,客户端在收到服务器下发的预设代理服务器集合之后,便可以自动选择一本文档来自技高网...
一种信息推送的方法以及服务器

【技术保护点】
一种信息推送的方法,其特征在于,包括:接收目标客户端发送的网络连接请求,所述目标客户端为目标区域中的一个客户端;根据所述网络连接请求,获取当前时刻内与所述目标区域关联的预设代理服务器集合,所述预设代理服务器集合中包含至少一个代理服务器,且所述至少一个代理服务器为根据网络质量信息预先确定的;向所述目标客户端推送所述预设代理服务器集合,以使所述目标客户端从所述预设代理服务器集合中确定目标代理服务器。

【技术特征摘要】
1.一种信息推送的方法,其特征在于,包括:接收目标客户端发送的网络连接请求,所述目标客户端为目标区域中的一个客户端;根据所述网络连接请求,获取当前时刻内与所述目标区域关联的预设代理服务器集合,所述预设代理服务器集合中包含至少一个代理服务器,且所述至少一个代理服务器为根据网络质量信息预先确定的;向所述目标客户端推送所述预设代理服务器集合,以使所述目标客户端从所述预设代理服务器集合中确定目标代理服务器。2.根据权利要求1所述的方法,其特征在于,所述获取当前时刻内与所述目标区域关联的预设代理服务器集合之前,所述方法还包括:获取所述目标区域内至少一个客户端上报的网络质量信息,所述网络质量信息为基于通信链路检测得到的;根据所述网络质量信息确定各个代理服务器所对应的网络质量排列次序,所述网络质量排列次序用于指示所述预设代理服务器集合中各个代理服务器的排列顺序;根据所述网络质量排列次序获取所述预设代理服务器集合。3.根据权利要求2所述的方法,其特征在于,所述根据所述网络质量信息确定各个代理服务器所对应的网络质量排列次序,包括:根据所述网络质量信息计算所述各个代理服务器所对应的网络质量排列次序;所述根据所述网络质量排列次序获取所述预设代理服务器集合,包括:根据所述各个代理服务器所对应的网络质量排列次序,按照从高到低的次序排列所述各个代理服务器;根据预置代理服务器选择条件,获取所述各个代理服务器中的所述预设代理服务器集合。4.根据权利要求3所述的方法,其特征在于,所述根据所述网络质量信息计算所述各个代理服务器所对应的网络质量排列次序,包括:按照如下方式计算所述网络质量排列次序:Orderdelay=Fixeddelay+max(Addeddelay-5,0,Adddelay);其中,所述Orderdelay表示所述网络质量排列次序,所述Fixeddelay表示从代理服务器到业务服务器的时延值,所述Addeddelay表示第一预设时间内的时延值,所述Adddelay表示第二预设时间内的时延值,所述第一预设时间为所述第二预设时间的前一个预设时间,所述max()表示求最大值运算。5.根据权利要求4所述的方法,其特征在于,所述第二预设时间内的时延值为根据客户端上报的平均时延值、平均时延波动值、平均丢包率以及链路切换有效率确定的,其中,所述平均时延值、平均时延波动值以及平均丢包率之间具有关联关系。6.根据权利要求1所述的方法,其特征在于,所述获取当前时刻内与所述目标区域关联的预设代理服务器集合之前,所述方法还包括:在第一预设时间内获取所述目标区域内至少一个客户端上报的第一网络质量信息,所述第一网络质量信息用于表示客户端与代理服务器之间的网络连接质量;根据所述网络质量信息确定所述预设代理服务器集合;在第二预设时间内获取所述目标区域内所述至少一个客户端上报的第二网络质量信息,所述第二预设时间为所述第一预设时间之后的一个时间;根据所述第二网络质量信息更新所述预设代理服务器集合,并得到更新后的预设代理服务器集合。7.根据权利要求1所述的方法,其特征在于,所述获取当前时刻内与所述目标区域关联的预设代理服务器集合之前,所述方法还包括:检测所述预设代理服务器集合中第一代理服务器的网络状态参数,所述第一代理服务器为所述预设代理服务器集合中网络质量排列次序最高的代理服务器;若所述第一代理服务器的网络状态参数小于或等于预置门限,则确定所述第一代理服务器已处于容灭状态;从所述预设代理服务器集合中删除所述第一代理服务器,并加入所述第二代理服务器。8.根据权利要求1至7中任一项所述的方法,其特征在于,所述向所述目标客户端推送所述预设代理服务器集合之后,所述方法还包括:根据所述预设代理服务器集合中各个代理服务器所对应的网络质量排列次序,选择网络质量排列次序最高的代理服务器作为所述目标代理服务器;将所述目标代理服务器推送至所述目标客户端。9.一种服务器,其特征在于,包括:接收模块,用于接收目标客户端发送的网络连接请求,所述目标客户端为目标区域中的一个客户端;第一获取模块,用于根据所述接收模块接收的所述网络连接请求,获取当前时刻内与所述目标区域关联的预设代理服务器集合...

【专利技术属性】
技术研发人员:张亚乐吴广文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1