本发明涉及移动互联网优化技术领域,特别是指一种实现区分服务的方法、装置及负载均衡服务器。
背景技术:
移动互联网为一种便捷的通信方式,已经渗透到人们工作和生活的各个领域,成为手机的一项重要业务。随着LTE网络(长期演进网络/4G网络)的发展,越来越多的用户可以使用4G进行高速网络访问。4G用户的ARPU(每用户平均收入)值相对2G、3G用户高,运营商对4G用户的服务重视和保障力度也相对较高。
另外,运营商为了引入资源到网内,对用户请求业务进行优化,需要建设相应的系统,如各类缓存、优化平台。这些系统一般通过DNS(域名系统)引导方式,引导用户至各系统上请求和获取资源。引导范围一般覆盖全省或某地市的某种接入类型的用户。
但是,运营商建设的各类系统,通过DNS方式引导用户请求时,无法根据用户网络制式对用户进行判断区分,从而也无法实现运营商对4G用户进行区分服务的功能需求,例如规划并通过特定的服务器设备响应数据给4G用户。
技术实现要素:
本发明要解决的技术问题是提供一种实现区分服务的方法、装置及负载均衡服务器,解决现有技术中无法实现对不同网络制式的客户进行区分服务的问题。
为了解决上述技术问题,本发明实施例提供一种实现区分服务的方法,应用于负载均衡服务器为终端配置内容服务器的过程,包括:
获取终端与负载均衡服务器建立连接时的网络时延值;
根据所述网络时延值判断得到所述终端对应的网络制式;
根据所述网络制式为所述终端配置对应的内容服务器。
其中,所述获取终端与负载均衡服务器建立连接时的网络时延值的步骤包括:
获取接收到所述终端欲与负载均衡服务器建立连接时发送的握手信号后,向所述终端回复握手确认信号的第一时间;
获取接收到所述终端根据所述握手确认信号回复的确认信号的第二时间;
根据所述第一时间和第二时间得到所述网络时延值。
其中,所述根据所述网络时延值判断得到所述终端对应的网络制式的步骤包括:
判断所述网络时延值是否小于预设阈值;
若判断结果指示所述网络时延值小于所述预设阈值,则得到所述终端对应于第一网络制式;
若判断结果指示所述网络时延值大于等于所述预设阈值,则得到所述终端对应于第二网络制式。
可选地,所述第一网络制式为长期演进网络,所述第二网络制式为非长期演进网络。
可选地,所述预设阈值为20ms。
其中,在所述根据所述网络时延值判断得到所述终端对应的网络制式之前,所述方法还包括:
根据所述终端的时延指标调整所述预设阈值的大小。
其中,在所述根据所述网络制式为所述终端配置对应的内容服务器之后,所述方法还包括:
接收所述终端发送的数据请求;
将所述数据请求发送至配置后与所述终端相对应的内容服务器;
接收所述内容服务器根据所述数据请求响应的数据信息;
将所述数据信息反馈至所述终端。
本发明还提供了一种实现区分服务的装置,应用于负载均衡服务器为终端配置内容服务器的过程,包括:
获取模块,用于获取终端与负载均衡服务器建立连接时的网络时延值;
处理模块,用于根据所述网络时延值判断得到所述终端对应的网络制式;
配置模块,用于根据所述网络制式为所述终端配置对应的内容服务器。
其中,所述获取模块包括:
第一获取子模块,用于获取接收到所述终端欲与负载均衡服务器建立连接时发送的握手信号后,向所述终端回复握手确认信号的第一时间;
第二获取子模块,用于获取接收到所述终端根据所述握手确认信号回复的确认信号的第二时间;
第一处理子模块,用于根据所述第一时间和第二时间得到所述网络时延值。
其中,所述处理模块包括:
判断子模块,用于判断所述网络时延值是否小于预设阈值;
第二处理子模块,用于若判断结果指示所述网络时延值小于所述预设阈值,则得到所述终端对应于第一网络制式;
第三处理子模块,用于若判断结果指示所述网络时延值大于等于所述预设阈值,则得到所述终端对应于第二网络制式。
可选地,所述第一网络制式为长期演进网络,所述第二网络制式为非长期演进网络。
可选地,所述预设阈值为20ms。
其中,所述装置还包括:
调整模块,用于所述处理模块执行相关操作之前,根据所述终端的时延指标调整所述预设阈值的大小。
其中,所述装置还包括:
第一接收模块,用于所述配置模块执行相关操作之后,接收所述终端发送的数据请求;
发送模块,用于将所述数据请求发送至配置后与所述终端相对应的内容服务器;
第二接收模块,用于所述发送模块执行相关操作之后,接收所述内容服务器根据所述数据请求响应的数据信息;
反馈模块,用于将所述数据信息反馈至所述终端。
本发明还提供了一种负载均衡服务器,包括:上述的实现区分服务的装置。
本发明的上述技术方案的有益效果如下:
上述方案中,所述实现区分服务的方法通过获取终端与负载均衡服务器建立连接时的网络时延值,进而得到对应的网络制式,并根据网络制式为终端配置对应的内容服务器,实现了对不同网络制式的终端区分服务的目的。
附图说明
图1为本发明实施例一中实现区分服务的方法流程示意图;
图2为本发明实施例二中实现区分服务的方法流程示意图;
图3为本发明实施例三中实现区分服务的方法流程示意图;
图4为本发明实施例四中实现区分服务的装置结构示意图;
图5为本发明实施例五中实现区分服务的装置结构示意图;
图6为本发明实施例六中实现区分服务的装置结构示意图;
图7为本发明实施例七中实现区分服务的方法流程示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明针对现有的技术中无法实现对不同网络制式的客户进行区分服务的问题,提供了多种改进方案,具体如下:
实施例一
参见图1,本发明实施例一提供的实现区分服务的方法,应用于负载均衡服务器为终端配置内容服务器的过程,包括:
步骤11:获取终端与负载均衡服务器建立连接时的网络时延值;
步骤12:根据所述网络时延值判断得到所述终端对应的网络制式;
步骤13:根据所述网络制式为所述终端配置对应的内容服务器。
本发明实施例一提供的所述实现区分服务的方法通过获取终端与负载均衡服务器建立连接时的网络时延值,进而得到对应的网络制式,并根据网络制式 为终端配置对应的内容服务器,实现了对不同网络制式的终端区分服务的目的。
具体的,所述获取终端与负载均衡服务器建立连接时的网络时延值的步骤包括:
获取接收到所述终端欲与负载均衡服务器建立连接时发送的握手信号后,向所述终端回复握手确认信号的第一时间;
获取接收到所述终端根据所述握手确认信号回复的确认信号的第二时间;
根据所述第一时间和第二时间得到所述网络时延值。
其中,所述根据所述网络时延值判断得到所述终端对应的网络制式的步骤包括:
判断所述网络时延值是否小于预设阈值;
若判断结果指示所述网络时延值小于所述预设阈值,则得到所述终端对应于第一网络制式;
若判断结果指示所述网络时延值大于等于所述预设阈值,则得到所述终端对应于第二网络制式。
优选的,所述第一网络制式为长期演进网络(LTE网络),所述第二网络制式为非长期演进网络。
考虑到现有的LTE网络的网络时延值,本发明实施例中的所述预设阈值优先选择为20ms。
实施例二
参见图2,在本发明的实施例一的基础上,本发明的实施例二中,在所述根据所述网络时延值判断得到所述终端对应的网络制式之前,所述方法还包括:
步骤21:根据所述终端的时延指标调整所述预设阈值的大小。
本发明的实施例二中对实现区分服务的方法进行了进一步完善,在对终端的网络制式进行区分之前对预设阈值进行了调整,使得本方案的应用范围更加广泛,得到的处理结果更加合理。
实施例三
参见图3,在本发明的实施例一的基础上,本发明的实施例三中,在所述根 据所述网络制式为所述终端配置对应的内容服务器之后,所述方法还包括:
步骤31:接收所述终端发送的数据请求;
步骤32:将所述数据请求发送至配置后与所述终端相对应的内容服务器;
步骤33:接收所述内容服务器根据所述数据请求响应的数据信息;
步骤34:将所述数据信息反馈至所述终端。
本发明的实施例三中对实现区分服务的方法进行了进一步完善,使得方案更加清楚明了,易于理解。
实施例四
参见图4,本发明实施例四中的实现区分服务的装置,应用于负载均衡服务器为终端配置内容服务器的过程,包括:
获取模块41,用于获取终端与负载均衡服务器建立连接时的网络时延值;
处理模块42,用于根据所述网络时延值判断得到所述终端对应的网络制式;
配置模块43,用于根据所述网络制式为所述终端配置对应的内容服务器。
本发明实施例四提供的所述实现区分服务的装置通过获取终端与负载均衡服务器建立连接时的网络时延值,进而得到对应的网络制式,并根据网络制式为终端配置对应的内容服务器,实现了对不同网络制式的终端区分服务的目的。
具体的,所述获取模块包括:
第一获取子模块,用于获取接收到所述终端欲与负载均衡服务器建立连接时发送的握手信号后,向所述终端回复握手确认信号的第一时间;
第二获取子模块,用于获取接收到所述终端根据所述握手确认信号回复的确认信号的第二时间;
第一处理子模块,用于根据所述第一时间和第二时间得到所述网络时延值。
其中,所述处理模块包括:
判断子模块,用于判断所述网络时延值是否小于预设阈值;
第二处理子模块,用于若判断结果指示所述网络时延值小于所述预设阈值,则得到所述终端对应于第一网络制式;
第三处理子模块,用于若判断结果指示所述网络时延值大于等于所述预设阈值,则得到所述终端对应于第二网络制式。
优选的,所述第一网络制式为长期演进网络,所述第二网络制式为非长期演进网络。
考虑到现有的LTE网络的网络时延值,本发明实施例中的所述预设阈值优先选择为20ms。
在本发明的实施例四中该实现区分服务的装置可以通过对现有的负载均衡服务器进行改进以实现实现区分服务的装置在实施例四中的功能。
实施例五
参见图5,在本发明的实施例四的基础上,本发明的实施例五中,所述装置还包括:
调整模块51,用于所述处理模块执行相关操作之前,根据所述终端的时延指标调整所述预设阈值的大小。
本发明的实施例五中对实现区分服务的装置进行了进一步完善,在对终端的网络制式进行区分之前对预设阈值进行了调整,使得本方案的应用范围更加广泛,得到的处理结果更加合理。
在本发明的实施例五中该实现区分服务的装置可以通过对现有的负载均衡服务器进行改进以实现实现区分服务的装置在实施例五中的功能。
实施例六
参见图6,在本发明的实施例四的基础上,本发明的实施例六中,所述装置还包括:
第一接收模块61,用于所述配置模块执行相关操作之后,接收所述终端发送的数据请求;
发送模块62,用于将所述数据请求发送至配置后与所述终端相对应的内容服务器;
第二接收模块63,用于所述发送模块执行相关操作之后,接收所述内容服务器根据所述数据请求响应的数据信息;
反馈模块64,用于将所述数据信息反馈至所述终端。
本发明的实施例六中对实现区分服务的装置进行了进一步完善,使得方案 更加清楚明了,易于理解。
在本发明的实施例六中该实现区分服务的装置可以通过对现有的负载均衡服务器进行改进以实现实现区分服务的装置在实施例六中的功能。
实施例七
参见图7,本发明的实施例七中,实现区分服务的方法流程如下:
步骤71:获取终端与负载均衡服务器建立连接时的网络时延值
当用户与负载均衡服务器建立连接时,负载均衡服务器记录此连接的网络时延值。网络时延值的计算方法为:负载均衡服务器收到syn(是TCP/IP建立连接时使用的握手信号)后,会回复syn+ack(握手确认信号),此时时间点记录为A;一段时间之后,会收到手机终端用户回复的ack(确认信号),此时时间点记录为B。A、B之间的时间差为此连接过程中的RTT报文往返时延,在本方法中用此RTT作为用户网络时延值。
步骤72:判断终端是否为LTE网络制式
根据网络时延值的不同,对终端的网络制式进行判断区分。其中,网络时延低于20ms(可调整值,可参考LTE用户面时延指标)判断结果为“LTE网络”,网络时高于20ms(可调整值,可参考LTE用户面时延指标,即终端侧的时延指标)判断结果为“非LTE网络”。
步骤73:根据网络制式区分配置不同分组的内容服务器
对于“LTE网络”的用户请求,负载均衡服务器将用户请求分发给A组内容服务器;对于“非LTE网络”的用户请求,负载均衡服务器将用户请求分发给B组内容服务器。内容服务器与负载均衡服务器是互相独立的,A组内容服务器和B组内容服务器可以为同等级别的服务器,也可以为不同级别的服务器,比如对应于“LTE网络”的A组内容服务器可以采用比B组内容服务器功能较强大的软件配置以及响应速度较快的硬件配置。
步骤74:使用不同分组的内容服务器响应数据
根据步骤73的策略选择,通过不同分组的内容服务器响应数据给LTE或非LTE网络制式的手机用户(需要通过负载均衡服务器转发)。运营商可在此基础上应用不同的区分服务策略。
综上可知,本发明实施例提供了一种实现区分服务的方法:由于终端通过DNS引导访问运营商建设的系统服务器,会先与系统中的负载均衡服务器建立TCP(传输控制协议)连接;所以,本方案通过TCP连接三次握手的过程,测量出终端与负载均衡服务器之间的报文往返时间,即RTT(往返时延)值。根据不同用户的RTT值情况,判断终端接入网络制式是否为LTE网络。最后,根据判断结果,负载均衡服务器将用户请求分发至不同分组的内容服务器,通过不同的内容服务器提供数据响应。
本发明实施例提供的方案可以通过实际终端网络环境数据,对终端网络接入类型进行判断和区分,然后针对不同终端的网络制式判断结果,配置不同内容服务器进行数据响应(对LTE网络接入的用户请求提供特定分组的内容服务器进行数据响应);且由于本发明实施例提供的方案实现了对LTE业务流量的判断和区分,所以,在此基础上能够灵活地根据运营商需求配置不同的响应策略,有利于运营商灵活应用各类差异化服务策略。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述原理前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。