基于内容分发网络的移动终端流量处理方法、装置及系统的制作方法

文档序号:10666597阅读:265来源:国知局
基于内容分发网络的移动终端流量处理方法、装置及系统的制作方法
【专利摘要】本发明公开了一种基于内容分发网络的移动终端流量处理方法、装置及系统。该方法包括:移动终端将数据信息发送至调度机构,其中,调度机构用于根据数据信息确定第一目标服务节点地址;移动终端接收第一目标服务节点地址;移动终端确定第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点;移动终端确定应用程序流量的服务类型,其中,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型;以及移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。通过本发明,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低、网络访问速度慢的问题。
【专利说明】
基于内容分发网络的移动终端流量处理方法、装置及系统
技术领域
[0001]本发明涉及互联网领域,具体而言,涉及一种基于内容分发网络的移动终端流量处理方法、装置及系统。
【背景技术】
[0002]内容分发网络(Content Delivery Network,简称为(DN),其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。近年来,智能手机的发展大大提升了用户使用手机上网的体验,而智能手机的大范围普及让手机上网逐渐成了 PC上网的延伸,传统互联网用户逐渐开始大范围向手机网络融合。移动互联网已经日益演变为互联网业务的重要入口和主要创新的平台,并且成为各种新型社会化媒体、电子商务、各种新型的应用程序等信息资源交流的重要信息枢纽。移动互联网潜在的巨大市场空间正在高速释放。
[0003]传统CDN往往针对于固定网络,对于移动网络的优化效果低下,原因在于:
[0004]1、固网环境简单,通常都是ADSL拨号或者光纤接入;移动网络环境复杂,2G、
2.5G、3G、4G、WIFI,其中每个制式又根据运营商的不同分为多种类型,例如3G包含WCDMA、CDMA2000、TD-SCDMA等等,每个制式和类型都有各自的特点,优化方法有较大差异。
[0005]2、固网速率高,波动小,用户体验比较一致,所以传统⑶N厂商和客户往往重视吞吐能力和可用性甚于速率。而移动网络速率较低,且波动大,很容易出现网络异常问题,用户体验明显低于固网,因此对移动网络的传输速率要求显著提升。
[0006]除此之外,传统⑶N应用于移动网络,还存在以下缺陷:
[0007]1、流量调度基于域名系统(Domain Name System,简称为DNS),准确性较低,容易受到DNS污染和流量劫持影响,且服务节点故障时,需要通过DNS屏蔽该节点,网络访问生效等待时间过长,因此导致内容分发网络应用于移动网络中网络访问速度慢。
[0008]2、通常只支持HTTP等少数主流协议,很多使用私有协议的应用无法使用⑶N服务。
[0009]3、对于HTTP等明文协议,安全性较差。而手机端在使用公开的WIFI热点时,对安全性有更高的要求。
[0010]针对现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题,目前尚未提出有效的解决方案。

【发明内容】

[0011]本发明的主要目的在于提供一种基于内容分发网络的移动终端流量处理方法、装置及系统,以解决现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题。
[0012]为了实现上述目的,根据本发明的一个方面,提供了一种基于内容分发网络的移动终端流量处理方法。该方法包括:移动终端将数据信息发送至调度机构,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,调度机构用于根据数据信息确定第一目标服务节点地址;移动终端接收第一目标服务节点地址;移动终端确定第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点;移动终端确定应用程序流量的服务类型,其中,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型;以及移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。
[0013]进一步地,在移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点之后,该方法还包括:移动终端接收第二服务节点地址,其中,第二服务节点地址为在调度机构发送第一目标服务节点地址之后,间隔第一预设周期发送的服务节点地址;以及移动终端根据第二服务节点地址引导应用程序流量至第二服务节点,其中,第二服务节点为第二服务节点地址对应的服务节点。
[0014]进一步地,在移动终端确定第一目标服务节点之后,在移动终端确定应用程序流量的服务类型之前,该方法还包括:移动终端发送探测请求至第一目标服务节点,其中,探测请求包括探测应用程序通过第一目标服务节点访问需要访问域名的路径的请求;移动终端接收响应信息,其中,响应信息包括第一目标服务节点与需要访问域名之间路径的响应时间的信息;移动终端将响应信息发送至调度机构;以及移动终端获取第一目标链路,其中,第一目标链路为调度机构根据响应消息确定的路径,其中,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:根据第一目标链路和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。
[0015]进一步地,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:移动终端确定应用程序服务类型配置的加密算法和加密等级,其中,调度机构根据数据信息对应用程序配置的服务类型配置加密算法和加密等级;移动终端创建与第一目标服务节点之间的第一连接,其中,第一连接为多条连接,第一连接上使用不同的加密算法和加密等级;以及移动终端根据应用程序服务类型配置的加密算法和加密等级选择第一连接执行通讯处理和加解密处理。
[0016]进一步地,在移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点之后,该方法还包括:获取应用程序发出的第一请求内容,其中,第一请求内容为应用程序执行网络访问时发出的请求内容;对第一请求内容按照预设压缩算法和预设压缩等级进行压缩编码,得到第一压缩内容;以及将第一压缩内容存储至缓存数据库中。
[0017]进一步地,在将压缩内容存储至缓存数据库中之后,该方法还包括:接收应用程序发出的第二请求内容;检测第二请求内容是否已存储在缓存数据库中;如果第二请求内容已存储在缓存数据库中,移动终端获取缓存数据库中第二请求内容对应的内容;如果第二请求内容未存储在缓存数据库中,对第二请求内容按照预设压缩算法和预设压缩等级进行压缩编码,得到第二压缩内容;将第二压缩内容存储至缓存数据库中;以及移动终端获取第二压缩内容。
[0018]进一步地,在移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点之后,该方法还包括:移动终端发送应用程序发出的第三请求内容至第一目标服务节点,其中,第一目标服务节点用于检测第三请求内容是否与移动终端的属性信息匹配,如果第三请求内容与移动终端的属性信息不匹配,检测第三请求内容是否存储在缓存数据库中,如果第三请求内容未存储在缓存数据库中,获取第三请求内容的原始内容,原始内容为未经源站处理的内容;对原始内容执行处理,得到处理结果,第一目标服务节点将处理结果发送至移动终端;以及移动终端获取处理结果。
[0019]进一步地,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:移动终端确定第一目标服务节点的服务类型;根据第一目标服务节点的服务类型选择基于会话协议的预设配置创建第二连接,其中,会话协议为带字节压缩的会话层多流隧道协议,第二连接为并行传输多个数据流的连接;以及移动终端根据第二连接传输应用程序发出的请求,其中,应用程序发出一个请求对应一个数据流。
[0020]进一步地,移动终端根据第二连接传输应用程序发出的请求包括:移动终端确定应用程序发出的请求对应的数据流;以及移动终端对该对应的数据流执行压缩处理。
[0021]进一步地,在移动终端对数据流执行压缩处理之后,该方法还包括:移动终端判断协议类型是否为第一目标服务节点的服务类型可识别的协议类型;如果协议类型为第一目标服务节点的服务类型可识别的协议类型,以非隧道方式传输移动终端发出的请求;以及如果协议类型为第一目标服务节点的服务类型不可识别的协议类型,以隧道方式传输移动终端发出的请求。
[0022]进一步地,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:确定应用程序服务类型配置的传输层协议和协议栈参数,其中,调度机构根据数据信息对应用程序配置的服务类型配置传输层协议和协议栈参数;创建与第一目标服务节点之间的第三连接,其中,第三连接为多条连接,第三连接上使用不同的传输层协议和协议栈参数;以及根据应用程序服务类型配置的传输层协议和协议栈参数选择第三连接执行通讯处理。
[0023]为了实现上述目的,根据本发明的另一个方面,提供了一种基于内容分发网络的移动终端流量处理方法。该方法包括:调度机构接收数据信息,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,移动终端用于将数据信息发送至调度机构;调度机构根据数据信息确定第一目标服务节点地址;以及调度机构将第一目标服务节点地址发送至移动终端,其中,移动终端接收第一目标服务节点地址,并根据第一目标服务节点地址确定第一目标服务节点,移动终端确定应用程序流量的服务类型,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型。
[0024]为了实现上述目的,根据本发明的另一个方面,提供了一种基于内容分发网络的移动终端流量处理装置。该装置包括:第一发送单元,用于将数据信息发送至调度机构,其中,发送单元上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,调度机构用于根据数据信息确定第一目标服务节点地址;第一接收单元,用于接收第一目标服务节点地址;第一确定单元,用于确定第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点;第二确定单元,用于确定应用程序流量的服务类型,其中,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型;以及引导单元,用于根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。
[0025]为了实现上述目的,根据本发明的另一个方面,提供了一种基于内容分发网络的移动终端流量处理装置。该装置包括:第二接收单元,用于接收数据信息,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,移动终端用于将数据信息发送至第二接收单元;第三确定单元,用于根据数据信息确定第一目标服务节点地址;以及第二发送单元,用于将第一目标服务节点地址发送至移动终端,其中,移动终端接收第一目标服务节点地址,并根据第一目标服务节点地址确定第一目标服务节点,移动终端确定应用程序流量的服务类型,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型。
[0026]为了实现上述目的,根据本发明的另一方面,提供了一种基于内容分发网络的移动终端流量处理系统。该系统包括:移动终端,在移动终端上安装有应用程序,当应用程序启动时,移动终端将应用程序的数据信息发送至调度机构,其中,数据信息包括应用程序流量的服务类型的数据信息;服务节点,用于对应用程序流量的引导;以及调度机构,用于根据接收到的数据信息确定服务节点地址并将服务节点地址发送至移动终端的流量控制模块,其中,移动终端的流量控制模块还用于根据服务节点地址和应用程序流量的服务类型引导应用程序流量至对应的服务节点,应用程序流量的服务类型为根据应用程序发出的流量识别出的应用程序的服务类型。
[0027]进一步地,移动终端还用于获取质量监控数据,其中,质量监控数据用于分析系统的运行质量;以及调度机构还用于接收移动终端发送的质量监控数据,并对质量监控数据执行分析处理,得到分析处理结果,调度机构还用于根据分析处理结果执行相应的处理。
[0028]进一步地,调度机构还用于按照第二预设周期采集系统的运行质量数据和运行参数,根据运行质量数据对运行参数进行调整处理。
[0029]通过本发明,采用以下步骤:移动终端接收调度机构根据数据信息确定的第一目标服务节点地址,并根据该第一目标服务节点地址确定第一目标服务节点;移动终端确定应用程序流量的服务类型,以及移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题,达到提高流量调度准确性,进而达到提升网络访问速度的效果O
【附图说明】
[0030]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0031]图1是根据本发明第一实施例的基于内容分发网络的移动终端流量处理系统的示意图;
[0032]图2是根据本发明第一实施例的基于内容分发网络的移动终端流量处理系统的结构图;
[0033]图3是根据本发明第二实施例的基于内容分发网络的移动终端流量处理系统的示意图;
[0034]图4是根据本发明第一实施例的基于内容分发网络的移动终端流量处理方法的流程图;
[0035]图5是根据本发明第一实施例的可选的基于内容分发网络的移动终端流量处理方法的示意图;
[0036]图6是根据本发明第二实施例的基于内容分发网络的移动终端流量处理方法的流程图;
[0037]图7是根据本发明第一实施例的基于内容分发网络的移动终端流量处理装置的不意图;以及
[0038]图8是根据本发明第二实施例的基于内容分发网络的移动终端流量处理装置的示意图。
【具体实施方式】
[0039]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0040]为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0041]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0042]根据本发明的实施例,提供了一种基于内容分发网络的移动终端流量处理系统。
[0043]图1是根据本发明第一实施例的基于内容分发网络的移动终端流量处理系统的示意图。如图1所示,该系统包括:移动终端100、服务节点200和调度机构300。
[0044]移动终端100,在移动终端100上安装有应用程序,当应用程序启动时,移动终端100将应用程序的数据信息发送至调度机构300,其中,数据信息包括应用程序流量的服务类型的数据信息。
[0045]服务节点200,用于对应用程序流量的引导。
[0046]调度机构300,用于根据接收到的数据信息确定服务节点地址并将服务节点地址发送至移动终端100的流量控制模块,其中,移动终端100的流量控制模块还用于根据服务节点地址和应用程序流量的服务类型引导应用程序流量至对应的服务节点,应用程序流量的服务类型为根据应用程序发出的流量识别出的应用程序的服务类型。
[0047]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,移动终端100还用于获取质量监控数据,其中,质量监控数据用于分析系统的运行质量。
[0048]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,调度机构300还用于接收移动终端100发送的质量监控数据,并对质量监控数据执行分析处理,得到分析处理结果,调度机构300还用于根据分析处理结果执行相应的处理。
[0049]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,调度机构300还用于按照第二预设周期采集系统的运行质量数据和运行参数,根据运行质量数据对运行参数进行调整处理。
[0050]需要说明的是,本发明实施例中的移动终端100上安装有应用程序,该应用程序上嵌入软件开发工具包(Software Development Kit,简称SDK)。该服务节点200包括为多个服务节点,多个服务节点包括一级服务节点。
[0051]需要说明的是,既可以由应用程序嵌入事先组织好的SDK,也可以由应用程序自身实现相关功能来实现流量控制。在本实施例中,以SDK进行描述说明。但是并不限于此,对于本领域的技术人员来说,可以有各种更改和变化。凡在本技术方案的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
[0052]具体地,应用程序启动时,SDK将应用程序名称、移动终端100网络环境和地理位置上报至调度机构300。调度机构300根据应用程序所配置的服务类型、各一级服务节点的负载情况、地理位置、运营商类型等信息,选择多个一级服务节点,并将节点地址下发至SDK0每一种服务类型至少分配一个对应类型的服务节点。SDK根据节点列表和流量的服务类型引导应用程序流量至对应的服务节点。调度机构300定期向SDK分配新的服务节点列表。
[0053]需要说明的是,服务类型指流量的类型,内容和协议不同,服务类型也不同。例如视频流量转发至处理视频业务的节点,图片流量转发至处理图片业务的节点,HTTP协议流量转发至HTTP节点,RTMP协议流量转发至RTMP节点。每个节点能支持的服务类型是有限的,可能不相同。
[0054]图2是根据本发明第一实施例的基于内容分发网络的移动终端流量处理系统的结构图。具体地,移动终端100上安装有应用程序,当应用程序启动时,移动终端100发送应用程序的数据信息,数据信息包括应用程序流量的服务类型的数据信息,其中,SDK嵌入应用程序,在应用程序进程内工作。主要功能为流量引导和负责双边协议优化中的客户端部分。服务节点200包括一级服务节点、二级服务节点和三级服务节点等等,其中,一级服务节点为边缘节点,处于网络拓扑的边缘位置,SDK直接和一级服务节点通信。其中协议代理的功能为协议转换。SDK和协议代理之间使用私有协议进行通信,所有的双边协议优化都基于该私有协议进行。缓存代理为传统CDN的核心组件,主要负责各种内容的缓存和代理,主要使用HTTP协议,根据服务类型和业务的不同可能支持其他协议。二级服务节点为父节点,处于网络拓扑的中心位置,除具备协议转换以外一级服务节点的全部功能,除此之外还包含图片与视频转码功能。二级服务节点可能为BGP节点,需要承担跨运行商线路访问的责任(例如移动入口转电信出口)。服务节点为多级,二级以后的节点功能和二级基本相同,故不在系统结构图中体现。调度机构300负责全局控制,向所有的SDK、服务节点定期下发配置。同时收集SDK与服务节点上报的日志,用于系统监控和分析改进。对于每一个应用程序,在调度机构300都有一组与其他应用程序不同的配置,对SDK下发的配置依照该SDK所属的应用程序进行。
[0055]需要说明的是,以“第三方⑶N企业向互联网或传统企业客户提供服务”这一业务模式为视角,系统结构图中应用程序和源站为企业客户的原有组件,其他部分为本系统组件。系统结构和数据流图中的“内容数据”可以是任何基于TCP的协议,如HTTP,RTMP等。内容包括但不限于网页、视频、图片等。服务节点在实际应用中通常表现为集群的形式,每个集群包含多台服务器,对外有统一的IP入口。这属于CDN的传统架构。
[0056]图3是根据本发明第二实施例的基于内容分发网络的移动终端流量处理系统的示意图。为了规划最优路径,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,服务节点200定期向所有源站域名的每一条可用链路发起探测,包括直接回源的链路和每个经过更高级服务节点回源的链路、记录最优链路的响应时间。
[0057]应用程序启动时,SDK依照调度机构300下发的一级服务节点列表,向列表中所有一级服务节点发起探测,探测请求中包含应用程序需要的全部域名。一级服务节点根据SDK探测请求的每一个域名,将该域名相关的最优链路响应时间作为探测请求的响应,返回给SDK0 SDK把探测请求的响应结果、响应时间、响应内容上报至调度机构300,调度机构300对探测作出决策,为每一个服务类型指定一个最优服务节点,并下发至SDK。决策依据为各链路响应时间和服务类型是否可缓存。当服务类型为不可缓存时(请求必须回源),选取回源时间最短的链路作为规划结果。当服务类型为可缓存时,选取SDK至一级服务节点响应时间最短的链路作为规划结果。SDK依照流量的服务类型引导应用程序流量至对应的最优服务节点。需要说明的是,在移动终端100的网络环境发生变化时,例如,网络制式切换,重新进行一次最优路径规划操作。
[0058]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,在应用程序启动时,SDK将应用程序名称和当前网络环境、设备环境上报至调度机构300,调度机构300根据应用程序配置和SDK所处的网络环境,为每一种服务类型配置不同的加密算法和加密等级。SDK在引导应用程序流量时,根据调度机构300下发的配置,创建多条和一级服务节点之间的连接,每条连接拥有不同的加密算法和加密等级。不同服务类型的流量按照配置承载于对应的加密连接。协议代理能识别SDK使用的加密算法和等级,使用相同的条件进行通讯和加解密。在移动终端100的网络环境发生变化时,例如,网络制式切换时,更新安全校验配置。
[0059]需要说明的是,1、网络环境指网络制式、接入点名称和类型等网络情况。设备环境指操作系统名称、操作系统版本、手机型号等手机设备情况。2、加密算法越复杂,加密等级越高,传输效率就越低。需要在数据保密需求和传输效率之间作出取舍,为每一种服务类型分配不同的加密算法和等级。因此存在多种级别的安全校验。
[0060]优选地,为了内容多级压缩编码和缓存,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,高级服务节点200通过多种压缩算法和压缩等级对流量内容进行压缩编码,并分别缓存。SDK发送应用程序请求时,将移动终端100的网络环境、设备环境告知服务节点200,服务节点200根据移动终端100的网络速率和CPU处理能力做出取舍,选择综合效率最高的内容作为响应返回给SDK。SDK在收到响应内容之后根据对应的算法和等级对内容进行解码/解压缩,之后返回给应用程序。
[0061]优选地,为了内容智能适配,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,在应用程序发起内容请求时,SDK将移动终端100的设备环境、网络环境告知服务节点200。服务节点200根据移动终端100环境,为内容选择一种适配处理方式。经过该方式处理后的内容称为适配内容,源站返回的未处理内容称为原始内容。服务节点200首先检查适配内容是否已命中缓存,若命中则将该适配内容返回给SDK。若适配内容未命中缓存,再检查原始内容是否命中缓存。若命中则将该原始内容经过适配处理,生成适配内容,返回给SDK后写入缓存。若原始内容也未命中缓存,则服务节点200回源请求并取回原始内容后,将该原始内容经过适配处理,生成适配内容,返回给SDK后写入缓存。SDK将适配内容返回给应用程序。
[0062]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,SDK依照调度机构300的配置,识别一级服务节点的服务类型,使用恰当的配置基于会话协议创建连接。会话协议基于TCP,允许在一条TCP连接上并行地传输多个数据流(Mult1-Stream),同时连接能够长期保持,所有的新请求都不必重新创建连接。每一个数据流对应一个应用程序发出的请求。SDK和一级服务节点均对发出的数据流做无损压缩,收到的数据流做解压缩。该行为对应用程序、高级服务节点200和源站透明。会话协议中的每一个数据流都可以选择是否以隧道方式传输。SDK根据节点的服务类型,判断该节点可以识别的协议。当SDK转发应用程序流量时,识别流量中每一个请求的协议类型。当协议类型为服务节点200可识别时,以非隧道方式传输该请求,当协议类型为服务节点200不可识别时,以隧道方式传输该请求。
[0063]需要说明的是,在TCP/IP模型中,TCP/UDP/SCTP等协议为传输层协议,HTTP/RTMP/XMPP等为应用层协议。按照TCP/IP模型的分类,该协议归为应用层。但该协议并不直接承载内容实体,所以从抽象模型上来看处于TCP协议之上,HTTP等承载内容实体的应用层协议之下。因此以OSI七层模型中的第五层会话层来标识改协议的层次。
[0064]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,应用程序启动时,SDK将应用程序名称和当前网络环境、设备环境上报至调度机构300。调度机构300根据应用程序配置和SDK所处的网络环境,为每一种服务类型配置不同的传输层协议和协议栈参数。SDK在引导应用程序流量时,根据调度机构300下发的配置,创建多条和一级服务节点之间的连接,每条连接使用不同的传输协议和协议栈参数。不同服务类型的流量按照配置承载于对应的连接。协议代理能识别SDK使用的传输层协议和协议栈参数,使用相同的条件进行通讯。
[0065]在移动终端100的网络环境发生变化(例如网络制式切换)时,更新传输协议和参数配置。
[0066]优选地,为了进行访问质量监控,本发明实施例提供的基于内容分发网络的移动终端流量处理系统,SDK引导应用程序流量时,记录每个应用程序请求与响应的发送、等待、接收、处理等行为的时间消耗,和请求与响应的大小、资源路径、服务类型等等,生成访问质量数据,定期上报至调度机构300。各级服务节点200记录应用程序流量的访问质量数据和各组件的服务情况,定期上报至调度机构300。调度机构300汇总各SDK和服务节点200的访问质量数据,以应用程序名称为单位定期生成报表,用于系统分析、控制和优化。
[0067]优选地,本发明实施例提供的基于内容分发网络的移动终端流量处理系统,系统自动分析各SDK和服务节点200上报的质量监控数据,提取出各种异常或故障。主要包括:特定链路路由拥堵或不通、服务节点宕机或服务组件崩溃、源站服务异常。
[0068]例如,针对各种异常,做出相应处理:1、特定链路路由拥堵或不通:在全局流量调度中屏蔽该链路。2、服务节点200宕机或服务组件崩溃:如果是一级服务节点,则在调度机构300下发给SDK的一级服务节点列表中屏蔽该节点。如果是一级以上的高级服务节点200,则在调度机构300下发给一级服务节点的高级服务节点200列表中屏蔽该节点。3、源站服务异常:向源站属主发送告警邮件,如果该源站存在服务能力相同的备份,则服务节点200回源时往备份源站回源。
[0069]优选地,在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,管理员为每一个可能影响访问质量的系统配置参数设定一个取值范围。调度机构300按照规则定期微调系统配置参数,并保持一段时间,收集访问质量数据,和微调前做对比。若微调后系统整体访问质量下降或不变,则认为该微调无效。使用相反的微调防线(增大或减小)对该参数进行调整。若微调后系统整体访问质量上升,则认为该微调有效。保持同样的微调方向(增大或减小)对该参数继续进行调整。直到访问质量不变或下降,或参数超过取值范围为止。最终取得该配置参数的最优值。对每一个可能影响访问质量的配置参数反复进行上述步骤,直到整个系统达成最优为止。除管理员为每一个可能影响访问质量的系统配置参数设定一个取值范围外,其余步骤为系统自动进行。
[0070]在本发明实施例提供的基于内容分发网络的移动终端流量处理系统中,上述方案通过双边协议优化加强移动网络的传输效率,并支持精确的全网流量调度和多级强度的安全校验,增强了稳定性和安全性,有效规避各种DNS污染和流量劫持,同时CDN原有的功能和业务均不受影响。本系统通过隧道技术来支持所有基于TCP的应用层协议流量(如RTMP,XMPP和绝大多数私有协议等等),同时可以在不在代理服务器上部署证书的情况下支持HTTPS协议。解决了传统⑶N只支持HTTP/HTTPS协议流量,且HTTPS必须在代理服务器上部署证书的问题。当流量基于这些非HTTP协议时,本系统的优化效果仍然有效。
[0071]本发明实施例提供的基于内容分发网络的移动终端流量处理系统,通过移动终端100,在移动终端100上安装有应用程序,当应用程序启动时,移动终端100将应用程序的数据信息发送至调度机构,其中,数据信息包括应用程序流量的服务类型的数据信息;服务节点200对应用程序流量的引导;以及调度机构300根据接收到的数据信息确定服务节点地址并将服务节点地址发送至移动终端100的流量控制模块,其中,移动终端100的流量控制模块还用于根据服务节点地址和应用程序流量的服务类型引导应用程序流量至对应的服务节点,应用程序流量的服务类型为根据应用程序发出的流量识别出的应用程序的服务类型,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题。达到提高流量调度准确性,进而达到提升网络访问速度的效果。
[0072]图4是根据本发明第一实施例的基于内容分发网络的移动终端流量处理方法的流程图。如图4所示,该方法包括如下的步骤SlOl至步骤S105:
[0073]步骤S101,移动终端将数据信息发送至调度机构。
[0074]移动终端将数据信息发送至调度机构,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,调度机构用于根据数据信息确定第一目标服务节点地址。
[0075]需要说明的是,在本发明实施例中的该数据信息为应用程序名称、移动终端网络环境和移动终端的地理位置等数据信息。
[0076]步骤S102,移动终端接收第一目标服务节点地址。
[0077]移动终端接收调度机构下发的第一目标服务节点地址。
[0078]步骤S103,移动终端确定第一目标服务节点。
[0079]移动终端根据第一目标服务节点地址确定对应的第一目标服务节点。
[0080]优选地,在移动终端确定第一目标服务节点之后,在移动终端确定应用程序流量的服务类型之前,该方法还包括:移动终端发送探测请求至第一目标服务节点,其中,探测请求包括探测应用程序通过第一目标服务节点访问需要访问域名的路径的请求;移动终端接收响应信息,其中,响应信息包括第一目标服务节点与需要访问域名之间路径的响应时间的信息;移动终端将响应信息发送至调度机构;以及移动终端获取第一目标链路,其中,第一目标链路为调度机构根据响应消息确定的路径,其中,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:根据第一目标链路和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。
[0081]步骤S104,移动终端确定应用程序流量的服务类型。
[0082]移动终端根据应用程序执行网络访问的流量识别出应用程序的服务类型。
[0083]步骤S105,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。
[0084]可选地,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:移动终端确定应用程序服务类型配置的加密算法和加密等级,其中,调度机构根据数据信息对应用程序配置的服务类型配置加密算法和加密等级;移动终端创建与第一目标服务节点之间的第一连接,其中,第一连接为多条连接,第一连接上使用不同的加密算法和加密等级;以及移动终端根据应用程序服务类型配置的加密算法和加密等级选择第一连接执行通讯处理和加解密处理。
[0085]可选地,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:移动终端确定第一目标服务节点的服务类型;根据第一目标服务节点的服务类型选择基于会话协议的预设配置创建第二连接,其中,会话协议为带字节压缩的会话层多流隧道协议,第二连接为并行传输多个数据流的连接;以及移动终端根据第二连接传输应用程序发出的请求,其中,应用程序发出一个请求对应一个数据流。
[0086]优选地,移动终端根据第二连接传输应用程序发出的请求包括:移动终端确定应用程序发出的请求对应的数据流;以及移动终端对数据流执行压缩处理。
[0087]在移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点之后,该方法还包括:移动终端接收第二服务节点地址,其中,第二服务节点地址为在调度机构发送第一目标服务节点地址之后,间隔第一预设周期发送的服务节点地址;以及移动终端根据第二服务节点地址引导应用程序流量至第二服务节点,其中,第二服务节点为第二服务节点地址对应的服务节点。
[0088]优选地,在移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点之后,该方法还包括:获取应用程序发出的第一请求内容,其中,第一请求内容为应用程序执行网络访问时发出的请求内容;对第一请求内容按照预设压缩算法和预设压缩等级进行压缩编码,得到第一压缩内容;以及将第一压缩内容存储至缓存数据库中。
[0089]优选地,在将压缩内容存储至缓存数据库中之后,该方法还包括:接收应用程序发出的第二请求内容;检测第二请求内容是否已存储在缓存数据库中;如果第二请求内容已存储在缓存数据库中,移动终端获取缓存数据库中第二请求内容对应的内容;如果第二请求内容未存储在缓存数据库中,对第二请求内容按照预设压缩算法和预设压缩等级进行压缩编码,得到第二压缩内容;将第二压缩内容存储至缓存数据库中;以及移动终端获取第二压缩内容。
[0090]优选地,在移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点之后,该方法还包括:移动终端发送应用程序发出的第三请求内容至第一目标服务节点,其中,第一目标服务节点用于检测第三请求内容是否与移动终端的属性信息匹配,如果第三请求内容与移动终端的属性信息不匹配,检测第三请求内容是否存储在缓存数据库中,如果第三请求内容未存储在缓存数据库中,获取第三请求内容的原始内容,原始内容为未经源站处理的内容;对原始内容执行处理,得到处理结果,第一目标服务节点将处理结果发送至移动终端;以及移动终端获取处理结果。
[0091 ] 需要说明的是,上述描述的第一请求内容、第二请求内容和第三请求内容可以由同一个移动终端和应用发出,也可以由不同的移动终端或应用发出。
[0092]优选地,在移动终端对数据流执行压缩处理之后,该方法还包括:移动终端判断协议类型是否为第一目标服务节点的服务类型可识别的协议类型;如果协议类型为第一目标服务节点的服务类型可识别的协议类型,以非隧道方式传输移动终端发出的请求;以及如果协议类型为第一目标服务节点的服务类型不可识别的协议类型,以隧道方式传输移动终端发出的请求。
[0093]优选地,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点包括:确定应用程序服务类型配置的传输层协议和协议栈参数,其中,调度机构根据数据信息对应用程序配置的服务类型配置传输层协议和协议栈参数;创建与第一目标服务节点之间的第三连接,其中,第三连接为多条连接,第三连接上使用不同的传输层协议和协议栈参数;以及根据应用程序服务类型配置的传输层协议和协议栈参数选择第三连接执行通讯处理。
[0094]下面以一个实施例进行具体说明,图5是根据本发明第一实施例的可选的基于内容分发网络的移动终端流量处理方法的示意图,如图5所示,某应用程序提供视频直播和图片浏览两种服务,其中,视频直播使用RTMP协议,请求为动态,必须回源。图片流量使用HTTP协议,请求为静态,可以被服务节点缓存。视频流量对应域名为a.com,图片流量对应域名为b.com,分别对应一个提供相应服务的源站。某智能移动终端设备安装有该应用程序,网络制式为联通3G,地理位置处于广东省。设备的屏幕分辨率为1280*720。在此设备上使用该应用程序时,具体如下:
[0095]一,流量调度:SDK上报应用程序名称、网络环境和地理位置信息至调度机构。调度机构根据这些信息对流量调度作出决策,下发配置情况如下:分配A、B、C三个处于华南地区、联通线路的一级服务节点给SDK。三个节点均处于当前负载量较小、处理能力较为空闲的情况。其中A、B能够为RTMP视频提供服务,B、C能够为HTTP网页提供服务。其中一级服务节点A之后存在二级服务节点D,一级服务节点C之后存在二级服务节点E。二级服务节点E支持对图片的转码压缩功能。此时存在①至③三条RTMP视频链路,④至⑥三条HTTP图片链路。
[0096]二、最优路径规划:
[0097]第一步,三个一级服务节点分别向所有链路发起探测,各链路的探测响应时间如下:① 45ms,② 50ms,③ 7Oms,④ 30ms,⑤ 20ms,⑥ 40ms。
[0098]第二步,SDK向三个节点发起探测,探测响应时间如下:A:80ms,B:70ms,C:60ms。三个节点的相应内容如下:A:a.com = 45ms (对应链路①和②中的最小值);B:com =70ms ;b.com = 30ms (对应链路③和④);C:com = 20ms (对应链路⑤和⑥中的最小值);SDK将第二步的探测结果与节点返回的响应内容上报至调度机构。调度机构为SDK的链路规划作出决策。当前根据[003]的结果计算可知,对于必须回源的RTMP视频直播请求,此终端至源站a.com的最优链路为经节点A的链路①,总响应时间为80+45 = 125ms ;对于可以缓存的静态图片请求,此终端最近的图片服务节点为C,响应时间为60ms。因此调度机构为SDK的最优链路作出规划,RTMP视频流量引导至节点A,HTTP图片流量引导至节点C。此规划结果作为配置下发给SDK。
[0099]三、多级安全校验:视频流量数据量较大,数据保密要求低,且对实时传输速率要求更高,因此SDK根据调度机构配置,使用低等级加密连接引导视频流量。图片流量数据量中等,数据保密要求低,因此SDK根据调度机构配置,使用中等级加密连接引导流量。
[0100]四、多级内容压缩编码和缓存:当前网络制式为3G,传输速率中等。因此调度机构对SDK下发的图片压缩配置为中等压缩。应用程序发起一个JPEG格式图片的请求,SDK将压缩配置附加在请求中,转发至节点C。节点C发现经过中等压缩的该图片内容命中缓存,从缓存中取出图片内容,返回给SDK。应用程序发起另一个PNG格式图片的请求,SDK将压缩配置附加在请求中,转发至节点C。节点C发现经过中等压缩的该图片内容未命中缓存,因此将该请求转发至节点E。节点E同样未缓存中等压缩的该PNG图片,但节点E缓存了该图片未经过压缩的原始PNG图片。则节点E从缓存中取出该原始图片,对其作出中等压缩后,放入自身缓存,并返回给节点C。节点C将经过中等压缩的该PNG图片放入自身缓存,并返回给SDK。
[0101]五、内容智能适配:应用程序发起一张JPEG图片请求,SDK将请求转发至节点C,同时携带自身的屏幕分辨率信息。节点C和E均未缓存该图片请求,则节点E将请求发往源站,取得原始图片响应。节点E发现原始图片尺寸为1920*1080,而移动智能终端设备的分辨率为1280*720,因此节点E将图片等比例缩放为1280*720,并放入自身缓存之后返回至节点C。节点C发现图片尺寸与设备屏幕分辨率相等,不做处理。将图片内容放入自身缓存之后返回给SDK。应用程序接收到SDK取回的图片内容后,在屏幕上展示。由于屏幕分辨率的限制,用户无法发现图片曾经被缩放过。
[0102]六、带字节流压缩的会话层多流隧道协议:由于SDK和对应服务节点均可以正常解析RTMP和HTTP,因此RTMP视频流和HTTP图片流均使用非隧道方式传输。
[0103]七、传输层双边协议优化:调度机构根据SDK的网络环境、应用程序服务类型生成联通3G网络和HTTP图片服务专用的客户端与服务端配置,下发至SDK和节点C。SDK根据调度机构的配置,使用联通3G网络和HTTP图片服务专用的TCP客户端协议栈参数与节点C传输数据。同时将自身的网络制式信息告知节点C。节点C感知到该SDK为联通3G网络,流量服务类型为HTTP图片。则节点C根据调度机构配置,使用联通3G网络和HTTP图片服务专用的TCP服务端协议栈参数与该SDK传输数据。
[0104]八、访问质量监控:在引导应用程序流量过程中,SDK解析每个视频直播请求和HTTP图片请求,将请求和响应的大小、发送等待与接收时间、请求的统一资源定位符(URI)等数据上报至调度机构。在接收到SDK转发的请求时,每一个节点同样将请求和响应的大小、发送等待与接收时间、请求的统一资源定位符(URI)等数据上报至调度机构。同时将自身的服务组件运行状况,如内存占用量,CPU使用率,硬盘读写速率等情况上报至调度机构。
[0105]九、故障恢复与告警:某一时刻,节点C宕机,此时SDK上报的数据将会体现出大量请求失败。调度机构向节点C发起自检要求,节点C无响应。此时调度机构将自动作出节点C无法访问的判断,像SDK下发新的流量调度配置,用节点B取代节点C。SDK将HTTP图片流量引导至节点B。某一时刻,源站B发生故障,节点B、C、E均无法访问源站B。此时调度机构根据节点B、C、E上报的回源情况,作出源站B服务异常的判断。向源站B所属的管理员发出告警邮件。
[0106]十、服务智能优化:会话协议存在流控窗口参数,将值为2的η次方,管理员设定的调整梯度为η± 1,当前值为2的15次方(32ΚΒ),调度机构自动将会话协议的联通3G网络流控窗口参数从32ΚΒ修改为64ΚΒ (2的16次方),并持续一天时间。观察所有SDK上报的访问质量数据,提取时间信息,与32ΚΒ的质量数据做比较。比较发现64ΚΒ的访问质量有所提高。则将该参数继续提高至128ΚΒ(2的17次方),并持续一天时间。观察所有SDK上报的访问质量数据,提取时间信息,与64ΚΒ的质量数据做比较。比较发现128ΚΒ的访问质量低于64ΚΒ,此时认为64ΚΒ的流控窗口参数对于联通3G网络来说是最优值。之后所有的联通3G网络SDK都会得到64ΚΒ的流控窗口参数。继续对其它参数作出验证和优化。
[0107]本发明实施例提供的基于内容分发网络的移动终端流量处理方法,通过移动终端将数据信息发送至调度机构,其中,调度机构用于根据数据信息确定第一目标服务节点地址;移动终端接收第一目标服务节点地址;移动终端确定第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点;移动终端确定应用程序流量的服务类型,其中,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型;以及移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题,达到提高流量调度准确性,进而达到提升网络访问速度的效果。
[0108]图6是根据本发明第二实施例的基于内容分发网络的移动终端流量处理方法的流程图。如图6所示,该方法包括如下的步骤S201至步骤S203:
[0109]步骤S201,调度机构接收数据信息。
[0110]调度机构接收数据信息,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,移动终端用于将数据信息发送至调度机构。
[0111]需要说明的是,在本发明实施例中的该数据信息为应用程序名称、移动终端网络环境和移动终端的地理位置等数据信息。
[0112]步骤S202,调度机构根据数据信息确定第一目标服务节点地址。
[0113]调度机构根据移动终端上报的数据信息确定第一目标服务节点地址。
[0114]步骤S203,调度机构将第一目标服务节点地址发送至移动终端。
[0115]调度机构将第一目标服务节点地址发送至移动终端,其中,移动终端接收第一目标服务节点地址,并根据第一目标服务节点地址确定第一目标服务节点,移动终端确定应用程序流量的服务类型,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型。
[0116]本发明实施例提供的基于内容分发网络的移动终端流量处理方法,通过调度机构接收数据信息,调度机构根据数据信息确定第一目标服务节点地址,调度机构将第一目标服务节点地址发送至移动终端,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题,达到提高流量调度准确性,进而达到提升网络访问速度的效果。
[0117]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0118]本发明实施例还提供了一种基于内容分发网络的移动终端流量处理装置,需要说明的是,本发明实施例的基于内容分发网络的移动终端流量处理装置可以用于执行本发明实施例所提供的用于基于内容分发网络的移动终端流量处理方法。以下对本发明实施例提供的基于内容分发网络的移动终端流量处理装置进行介绍。
[0119]需要说明的是基于内容分发网络的移动终端流量处理装置,可通过移动终端来实施,也可以通过调度机构来实施。
[0120]图7是根据本发明第一实施例的基于内容分发网络的移动终端流量处理装置的示意图。本实施例是通过移动终端来实施的,如图7所示,该装置包括:第一发送单元10、第一接收单元20、第一确定单元30、第二确定单元40和引导单元50。
[0121]第一发送单元10,用于将数据信息发送至调度机构,其中,发送单元上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,调度机构用于根据数据信息确定第一目标服务节点地址。
[0122]第一接收单元20,用于接收第一目标服务节点地址。
[0123]第一确定单元30,用于确定第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点。
[0124]第二确定单元40,用于确定应用程序流量的服务类型,其中,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型。
[0125]引导单元50,用于根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点。
[0126]本发明实施例提供的基于内容分发网络的移动终端流量处理装置,通过第一发送单元10将数据信息发送至调度机构,其中,发送单元上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,调度机构用于根据数据信息确定第一目标服务节点地址,第一接收单元20接收第一目标服务节点地址,第一确定单元30确定第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点,第二确定单元40确定应用程序流量的服务类型,其中,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型,引导单元50根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题,达到提高流量调度准确性,进而达到提升网络访问速度的效果。
[0127]图8是根据本发明第二实施例的基于内容分发网络的移动终端流量处理装置的示意图。本实施例是通过调度机构来实施的,如图8所示,该装置包括:第二接收单元101、第三确定单元102和第二发送单元103。
[0128]第二接收单元101,用于接收数据信息,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,移动终端用于将数据信息发送至第二接收单元。
[0129]第三确定单元102,用于根据数据信息确定第一目标服务节点地址。
[0130]第二发送单元103,用于将第一目标服务节点地址发送至移动终端,其中,移动终端接收第一目标服务节点地址,并根据第一目标服务节点地址确定第一目标服务节点,移动终端确定应用程序流量的服务类型,移动终端根据服务节点地址和应用程序流量的服务类型引导应用程序流量至第一目标服务节点,第一目标服务节点为第一目标服务节点地址对应的服务节点,应用程序流量的服务类型为根据应用程序执行网络访问的流量识别出的应用程序的服务类型。
[0131]本发明实施例提供的基于内容分发网络的移动终端流量处理装置,通过第二接收单元101接收数据信息,其中,移动终端上安装有应用程序,在应用程序启动时,对应用程序配置的服务类型进行数据获取,得到数据信息,移动终端用于将数据信息发送至第二接收单元,第三确定单元102根据数据信息确定第一目标服务节点地址;第二发送单元103将第一目标服务节点地址发送至移动终端,解决了现有技术中内容分发网络应用于移动网络中流量调度准确性较低的问题。达到提高流量调度准确性,进而达到提升网络访问速度的效果。
[0132]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0133]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0134]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0135]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0136]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0137]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0138]以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种基于内容分发网络的移动终端流量处理方法,其特征在于,包括: 移动终端将数据信息发送至调度机构,其中,所述移动终端上安装有应用程序,在所述应用程序启动时,对所述应用程序配置的服务类型进行数据获取,得到所述数据信息,所述调度机构用于根据所述数据信息确定第一目标服务节点地址; 所述移动终端接收所述第一目标服务节点地址; 所述移动终端确定第一目标服务节点,所述第一目标服务节点为所述第一目标服务节点地址对应的服务节点; 所述移动终端确定所述应用程序流量的服务类型,其中,所述应用程序流量的服务类型为根据所述应用程序执行网络访问的流量识别出的所述应用程序的服务类型;以及所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点。2.根据权利要求1所述的方法,其特征在于,在所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点之后,所述方法还包括: 所述移动终端接收第二服务节点地址,其中,所述第二服务节点地址为在所述调度机构发送所述第一目标服务节点地址之后,间隔第一预设周期发送的服务节点地址;以及所述移动终端根据所述第二服务节点地址引导所述应用程序流量至第二服务节点,其中,所述第二服务节点为所述第二服务节点地址对应的服务节点。3.根据权利要求1所述的方法,其特征在于,在所述移动终端确定第一目标服务节点之后,在所述移动终端确定所述应用程序流量的服务类型之前,所述方法还包括: 所述移动终端发送探测请求至所述第一目标服务节点,其中,所述探测请求包括探测所述应用程序通过所述第一目标服务节点访问需要访问域名的路径的请求; 所述移动终端接收响应信息,其中,所述响应信息包括所述第一目标服务节点与需要访问域名之间路径的响应时间的信息; 所述移动终端将所述响应信息发送至所述调度机构;以及 所述移动终端获取所述第一目标链路,其中,所述第一目标链路为所述调度机构根据所述响应消息确定的路径, 其中,所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点包括:根据所述第一目标链路和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点。4.根据权利要求1所述的方法,其特征在于,所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点包括: 所述移动终端确定所述应用程序服务类型配置的加密算法和加密等级,其中,所述调度机构根据所述数据信息对所述应用程序配置的服务类型配置加密算法和加密等级; 所述移动终端创建与所述第一目标服务节点之间的第一连接,其中,所述第一连接为多条连接,所述第一连接上使用不同的加密算法和加密等级;以及 所述移动终端根据所述应用程序服务类型配置的加密算法和加密等级选择所述第一连接执行通讯处理和加解密处理。5.根据权利要求1所述的方法,其特征在于,在所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点之后,所述方法还包括: 获取所述应用程序发出的第一请求内容,其中,所述第一请求内容为所述应用程序执行网络访问时发出的请求内容; 对所述第一请求内容按照预设压缩算法和预设压缩等级进行压缩编码,得到第一压缩内容;以及 将所述第一压缩内容存储至缓存数据库中。6.根据权利要求5所述的方法,其特征在于,在将所述压缩内容存储至缓存数据库中之后,所述方法还包括: 接收所述应用程序发出的第二请求内容; 检测所述第二请求内容是否已存储在所述缓存数据库中; 如果所述第二请求内容已存储在所述缓存数据库中,所述移动终端获取所述缓存数据库中所述第二请求内容对应的内容; 如果所述第二请求内容未存储在所述缓存数据库中,对所述第二请求内容按照所述预设压缩算法和所述预设压缩等级进行压缩编码,得到第二压缩内容; 将所述第二压缩内容存储至缓存数据库中;以及 所述移动终端获取所述第二压缩内容。7.根据权利要求6所述的方法,其特征在于,在所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点之后,所述方法还包括: 所述移动终端发送所述应用程序发出的第三请求内容至所述第一目标服务节点,其中,所述第一目标服务节点用于检测所述第三请求内容是否与所述移动终端的属性信息匹配,如果所述第三请求内容与所述移动终端的属性信息不匹配,检测所述第三请求内容是否存储在所述缓存数据库中,如果所述第三请求内容未存储在所述缓存数据库中,获取所述第三请求内容的原始内容,所述原始内容为未经源站处理的内容;对所述原始内容执行处理,得到处理结果,所述第一目标服务节点将所述处理结果发送至所述移动终端;以及所述移动终端获取所述处理结果。8.根据权利要求1所述的方法,其特征在于,所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点包括: 所述移动终端确定所述第一目标服务节点的服务类型; 根据所述第一目标服务节点的服务类型选择基于会话协议的预设配置创建第二连接,其中,所述会话协议为带字节压缩的会话层多流隧道协议,所述第二连接为并行传输多个数据流的连接;以及 所述移动终端根据所述第二连接传输所述应用程序发出的请求,其中,所述应用程序发出一个请求对应一个数据流。9.根据权利要求8所述的方法,其特征在于,所述移动终端根据所述第二连接传输所述应用程序发出的请求包括: 所述移动终端确定所述应用程序发出的请求对应的数据流;以及 所述移动终端对所述对应的数据流执行压缩处理。10.根据权利要求9所述的方法,其特征在于,在所述移动终端对所述数据流执行压缩处理之后,所述方法还包括: 所述移动终端判断协议类型是否为所述第一目标服务节点的服务类型可识别的协议类型; 如果所述协议类型为所述第一目标服务节点的服务类型可识别的协议类型,以非隧道方式传输所述移动终端发出的请求;以及 如果所述协议类型为所述第一目标服务节点的服务类型不可识别的协议类型,以隧道方式传输所述移动终端发出的请求。11.根据权利要求1所述的方法,其特征在于,所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点包括: 确定所述应用程序服务类型配置的传输层协议和协议栈参数,其中,所述调度机构根据所述数据信息对所述应用程序配置的服务类型配置传输层协议和协议栈参数; 创建与所述第一目标服务节点之间的第三连接,其中,所述第三连接为多条连接,所述第三连接上使用不同的传输层协议和协议栈参数;以及 根据所述应用程序服务类型配置的传输层协议和协议栈参数选择所述第三连接执行通讯处理。12.—种基于内容分发网络的移动终端流量处理装置,其特征在于,包括: 第一发送单元,用于将数据信息发送至调度机构,其中,所述发送单元上安装有应用程序,在所述应用程序启动时,对所述应用程序配置的服务类型进行数据获取,得到所述数据信息,所述调度机构用于根据所述数据信息确定第一目标服务节点地址; 第一接收单元,用于接收所述第一目标服务节点地址; 第一确定单元,用于确定第一目标服务节点,所述第一目标服务节点为所述第一目标服务节点地址对应的服务节点; 第二确定单元,用于确定所述应用程序流量的服务类型,其中,所述应用程序流量的服务类型为根据所述应用程序执行网络访问的流量识别出的所述应用程序的服务类型;以及引导单元,用于根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点。13.一种基于内容分发网络的移动终端流量处理方法,其特征在于,包括: 调度机构接收数据信息,其中,移动终端上安装有应用程序,在所述应用程序启动时,对所述应用程序配置的服务类型进行数据获取,得到所述数据信息,所述移动终端用于将所述数据信息发送至所述调度机构; 所述调度机构根据所述数据信息确定第一目标服务节点地址;以及所述调度机构将所述第一目标服务节点地址发送至所述移动终端,其中,所述移动终端接收所述第一目标服务节点地址,并根据所述第一目标服务节点地址确定第一目标服务节点,所述移动终端确定所述应用程序流量的服务类型,所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点,所述第一目标服务节点为所述第一目标服务节点地址对应的服务节点,所述应用程序流量的服务类型为根据所述应用程序执行网络访问的流量识别出的所述应用程序的服务类型。14.一种基于内容分发网络的移动终端流量处理装置,其特征在于,包括: 第二接收单元,用于接收数据信息,其中,移动终端上安装有应用程序,在所述应用程序启动时,对所述应用程序配置的服务类型进行数据获取,得到所述数据信息,所述移动终端用于将所述数据信息发送至所述第二接收单元; 第三确定单元,用于根据所述数据信息确定第一目标服务节点地址;以及 第二发送单元,用于将所述第一目标服务节点地址发送至所述移动终端,其中,所述移动终端接收所述第一目标服务节点地址,并根据所述第一目标服务节点地址确定第一目标服务节点,所述移动终端确定所述应用程序流量的服务类型,所述移动终端根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至所述第一目标服务节点,所述第一目标服务节点为所述第一目标服务节点地址对应的服务节点,所述应用程序流量的服务类型为根据所述应用程序执行网络访问的流量识别出的所述应用程序的服务类型。15.一种基于内容分发网络的移动终端流量处理系统,其特征在于,包括: 移动终端,在所述移动终端上安装有应用程序,当所述应用程序启动时,所述移动终端将所述应用程序的数据信息发送至调度机构,其中,所述数据信息包括所述应用程序流量的服务类型的数据信息; 服务节点,用于对所述应用程序流量的引导;以及 所述调度机构,用于根据接收到的所述数据信息确定服务节点地址并将所述服务节点地址发送至所述移动终端的流量控制模块,其中,所述移动终端的流量控制模块还用于根据所述服务节点地址和所述应用程序流量的服务类型引导所述应用程序流量至对应的服务节点,所述应用程序流量的服务类型为根据所述应用程序发出的流量识别出的所述应用程序的服务类型。16.根据权利要求15所述的系统,其特征在于, 所述移动终端还用于获取质量监控数据,其中,所述质量监控数据用于分析所述系统的运行质量;以及 所述调度机构还用于接收所述移动终端发送的所述质量监控数据,并对所述质量监控数据执行分析处理,得到分析处理结果,所述调度机构还用于根据所述分析处理结果执行相应的处理。17.根据权利要求15所述的系统,其特征在于,所述调度机构还用于按照第二预设周期采集所述系统的运行质量数据和运行参数,根据所述运行质量数据对所述运行参数进行调整处理。
【文档编号】H04W28/10GK106034330SQ201510117473
【公开日】2016年10月19日
【申请日】2015年3月17日
【发明人】洪珂, 邹爽, 黄忠旺, 吕士表, 陈鸿, 刘碧霞
【申请人】网宿科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1