回源线路的选择方法和流量分发器与流程

文档序号:16061889发布日期:2018-11-24 12:16阅读:306来源:国知局

本发明实施例涉及互联网技术领域,特别涉及回源线路的选择方法和流量分发器。

背景技术

随着计算机和互联网的飞速发展,用户注册、用户登录、在线调查、订单管理等已成为大部分网站的基本功能,这类功能的共性是具有良好的交互性、需要实时回源,属于动态内容。在网站中,动态内容的应用范围很广,如,论坛,网银,邮箱等。

现有的部分动态内容对回源线路的选择要求较高,如网银,其要求同一用户对同一应用的不同资源请求(例如,同一用户在操作工商银行网银时,登录和转账属于两种不同的资源请求)都要使用同一条回源线路,否则会导致资源请求异常。

发明人发现现有技术中至少存在如下问题:对于如网银这类有回源线路一致性需求的应用,如果使用现有技术中常用的目标地址探测方式(即对各回源线路进行探测,选定传输该资源请求时传输质量最高的线路)来选择回源线路,则不能保证同一用户访问同一应用的不同资源请求都使用同一回源线路,极容易造成资源请求异常。



技术实现要素:

本发明实施方式的目的在于提供一种回源线路的选择方法和流量分发器,使得同一用户访问同一应用的不同资源时可以使用同一回源线路,从而极大程度地避免访问出现异常。

为解决上述技术问题,本发明的实施方式提供了一种回源线路的选择方法,包括:为预设的每个应用配置一组回源线路;当接收到用户发送的资源请求时,判断所述资源请求是否属于其中一个所述应用;若所述资源请求属于其中一个所述应用,则根据所述用户的身份识别码,从所述应用对应的一组回源线路中选定一条回源线路,以传输所述资源请求。

本发明的实施方式还提供了一种流量分发器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述回源线路的选择方法。

本发明实施方式相对于现有技术而言,预设的每个应用配置有一组回源线路,当接收到的用户发送的资源请求属于其中一个所述应用时,根据所述用户的身份识别码,从所述应用对应的一组回源线路中选定一条回源线路,以传输所述资源请求。因此,同一用户访问同一应用的不同资源可以使用同一回源线路,即可以保证同一用户、同一应用的不同资源使用线路的一致性;从而极大程度地避免访问出现异常。

另外,所述为预设的每个应用配置一组回源线路,具体包括:对于网络中的每条回源线路,获取每个所述应用在所述回源线路上传输的质量评估值;根据所述质量评估值,识别出每个所述应用对应的满足预设的质量要求的回源线路;从每个所述应用对应的所述满足所述质量要求的回源线路中,选定至少一条回源线路组成每个所述应用对应的一组回源线路。本实施例提供了一种具体配置方式,这种配置方式可以使得每个应用对应的一组回源线路均、满足高质量的传输要求,从而使得该应用得以高质量传输,即可以满足该应用对网络高质量的要求。

另外,所述获取所述应用在所述回源线路上传输的质量评估值,具体包括:根据预先配置的资源请求列表,获取每个所述应用的各资源请求在所述回源线路上的传输时延;比较各所述资源请求的传输时延与预设的时延阈值的大小关系,识别出每个所述应用中所述传输时延小于所述时延阈值的资源请求,其中所述传输时延小于所述时延阈值的资源请求记为高质量请求;每个所述应用中所述高质量请求对应的权重,得到每个所述应用在所述回源线路上传输的质量评估值。本实施例提供了一种质量评估值的具体获取方式,可以快速且有效地评估出回源线路对各应用的资源请求的传输质量。

另外,所述网络中的对于每条回源线路,获取所述应用在所述回源线路上传输的质量评估值,具体为,对于网络中的每条回源线路,实时获取所述应用在所述回源线路上传输的质量评估值。本实施例中,可以实时监测各回源线路对各应用的资源请求的传输质量,实时调整各应用对应的这组回源线路中的回源线路,从而可以避免由于线路不稳定或突发异常等原因致使线路异常、而导致对该应用的各资源请求的传输质量下降的问题(实际使用中,各条回源线路可能受当前流量、环境等因素影响而导致传输质量发生变动)。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式的回源线路的选择方法的流程图;

图2是根据本发明第一实施方式中的流量分发器在网络系统中的示意图;

图3是根据本发明第二实施方式中的回源线路选择系统的示意图;

图4是根据本发明第四实施方式的流量分发器的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种回源线路的选择方法。具体流程如图1所示。

步骤11:为预设的每个应用配置一组回源线路。

步骤12:当接收到用户发送的资源请求时,判断资源请求是否属于其中一个所述应用。若是,进入步骤13,若否,结束。

步骤13:根据用户的身份识别码,从应用对应的一组回源线路中选定一条回源线路,以传输资源请求。

本发明实施方式相对于现有技术而言,预设的每个应用配置有一组回源线路,当接收到的用户发送的资源请求属于其中一个所述应用时,根据所述用户的身份识别码,从所述应用对应的一组回源线路中选定一条回源线路,以传输所述资源请求。因此,同一用户访问同一应用的不同资源可以使用同一回源线路,即可以保证同一用户、同一应用的不同资源使用线路的一致性;从而极大程度地避免访问出现异常。

下面对本实施方式的回源线路的选择方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

本实施方式中的回源线路的选择方法应用于流量分发器,流量分发器用于为用户终端分发流量,如图2所示为流量分发器在网络系统中的示意图;其中,流量分发器10分别连接于用户终端11和线路监测器12;其中,一个流量分发器10可以为多个用户终端11分发流量,图2中仅仅示例性地画出了一个用户终端11,然不作限制;一个流量分发器10连接于多个线路监测器12,图2中仅仅示例性地画出了三个线路监测器12,然不作限制。

本实施例中,预设的应用是指有回源线路一致性需求的应用,即,这些应用要求同一用户访问时,不同的资源请求必须使用同一回源线路,否则会造成访问异常,预设的应用如网银、某些游戏、某些券商应用等。

在步骤11中,当前线路提供商提供的线路数量众多,可以从中选定多条回源线路组成应用对应的一组回源线路。较佳的,可以根据实际情况或通常经验为每个应用配置一组回源线路。例如,设计人员可以根据各应用在各条回源线路上传输时的历史数据记录(能够反映传输质量的一些数据),为每个应用选择相对传输质量较高的至少一条回源线路,作为该应用对应的一组回源线路;或者,可能存在某些应用的开发商和线路提供商具有合作关系的情况,即线路提供商利用专门的技术手段为该应用提供高质量的回源线路,可以将这些高质量的回源线路加入该应用对应的一组回源线路中;从而可以在保证回源线路一致性的同时,尽可能地提高预设的应用在回源线路上的传输质量。

在步骤12中,当接收到用户发送的资源请求时,从资源请求中提取目标地址,并判断目标地址是否与应用对应的访问地址相匹配,在另一实施方式中,也可以对资源请求中的数据进行分析,判断请求数据中所包含的特定数据特征来是否符合应用对应的数据特征;若是,则判定资源请求属于应用。具体的,资源请求的目标地址包含多个字段,其中一个字段为该资源请求所属的应用的访问地址;因此,判断资源请求的目标地址中是否存在一个字段,该字段的内容与其中一个预设的应用对应的访问地址相匹配;如果存在,则表示该资源请求属于该应用。其中,当步骤12的判断结果为否时,流量分发器会选择一种现有的方式来分发流量(即为该资源请求选择回源线路),例如,会根据目标地址探测方式,来选择回源线路。

在步骤13中,根据用户的身份识别码计算用户的分配值;根据分配值与回源线路编码的预设对应关系,选定用户对应的这条回源线路;用户的身份识别码可用于唯一识别用户身份,在具体的实施例中,可以是用户的ip地址,即资源请求的源ip地址。本实施例中可以基于hash算法计算得到用户的分配值,然不以此为限。

例如,用户的身份识别码是一个数字,不同用户从1开始到依次编码;每个应用对应的一组回源线路包含8条回源线路(即n=8),分别编号为回源线路1、回源线路2、……、回源线路8;对应的,hash算法被设定为用户的身份识别码除以8的余数;则,

用户1(指用户的身份识别码为1),由于1除以8的余数是1,所以用户1走回源线路1

同理可得,用户2走回源线路2、用户3走回源线路3、……、用户8走回源线路8;用户9走回源线路1、用户10走回源线路2、用户11走回源线路3、……用户16走回源线路8……,依次类推。

需要说明的是,以上例子中的各具体数字仅仅是为了举例说明,并不以此为限。

另外,需要强调的是,本实施例的方法所应用的对象是预设的应用(即有回源线路一致性需求的应用才被设定为预设的应用),而非网络中所有的应用;流量分发器在对用户终端的资源请求进行回源线路的选择时,只有在检测到预设的应用的资源请求时才会用本实施方式中的方法来选择线路,而对于其他的应用的资源请求,仍然是采用现有技术中的资源请求的目标地址探测方式来选择回源线路。因此,本实施方式的回源线路的选择方法在有效实现了预设的应用对回源线路一致性要求的情况下,并不会对网络中各回源线路使用的均衡性产生较大的影响。

本发明的第二实施方式涉及一种回源线路的选择方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:第二实施方式中,提供为预设的每个应用配置一组回源线路的另外一种具体方式。

图3所示为第二实施例中为预设的每个应用配置一组回源线路的具体流程图。其中,步骤11包含如下子步骤:

子步骤111,对于每条回源线路,获取每个应用在该回源线路上传输的质量评估值。即,对每条回源线路进行资源探测,并得到用于表征传输质量的质量评估值。在一个例子中,子步骤111具体包含:

子步骤1111,根据预先配置的资源请求列表,获取每个应用的各资源请求在该回源线路上的传输时延。

具体而言,流量分发器10内部可以预先配置资源请求列表。其中,资源请求列表中包含各应用的各资源请求;资源请求列表中的各资源请求以网站域名或者ip地址的形式存在。

其中,资源请求列表中为每个应用配置的资源请求,可以根据实际情况选择;即,并非该应用的所有资源请求都要被配置到资源请求列表中,而是可以根据实际需求选择。例如,应用a的所有资源请求为10个,但是其中3个资源请求对传输质量的要求较高,则可以将这3个资源请求加入资源列表,以这3个资源请求在各回源线路上的传输质量来表征应用a在各回源线路上的传输质量。

请同时参考图2,每个线路监测器12对应于一条回源线路,流量分发器10通过各线路监测器12获取每个资源在各回源线路上的传输时延。即,流量分发器10将各资源请求发送到每个线路监测器12,每个线路监测器12会计算出各资源请求在该线路监测器12对应的回源线路上传输时的传输时延(往返的时延总和),并将传输时延反馈给流量分发器10。

子步骤1112,比较各资源请求的传输时延与预设的时延阈值的大小关系,识别出每个应用中传输时延小于时延阈值的资源请求。其中传输时延小于时延阈值的资源请求记为高质量请求。

子步骤1113,根据每个应用中高质量请求对应的权重,得到每个应用在该回源线路上传输的质量评估值。

具体而言,流量分发器10内预先设定有时延阈值和每个资源请求对应的权重;如果资源请求的传输时延小于时延阈值,表示该资源请求能够在该条回源线路上高质量传输;故把传输时延小于时延阈值的资源请求记为高质量请求。在资源请求列表中,每个应用可能包含多个资源请求,且每个应用可能包含多个高质量请求。

本实施例中,将每个应用中的各高质量请求对应的权重之和,作为该应用在该回源线路上传输的质量评估值,然并不以此为限,设计人员可以根据实际需要设定质量评估值的计算方式。

子步骤112,根据质量评估值,识别出每个应用对应的满足预设的质量要求的回源线路。

本实施例中,流量分发器10内预设有质量阈值;将质量评估值与质量阈值进行比较,如果质量评估值大于或等于质量阈值,表示该回源线路满足预设的质量要求;然并不以此为限,设计人员可以根据实际需要设定满足质量要求的判定方式。

子步骤113,从每个应用对应的满足质量要求的回源线路中,选定至少一条回源线路组成每个应用对应的一组回源线路。

其中,可以根据实际需求设定n条回源线路。n是大于零的整数,如果某个应用对应的满足质量要求的回源线路的总和是m,且n大于m,则令n=m。即,如果某个应用对应的满足质量要求的回源线路的总和m小于预先设定的回源线路的选择数量n,那么所有满足质量要求的回源线路组成该应用对应的一组回源线路。

以下为具体举例说明。

假设,流量分发器10内部预设的时延阈值是80ms,质量阈值是3;当前网络中存在10条回源线路;应用a包含3个资源请求,第1个资源请求对应的权重是1、第2个资源请求对应的权重是2、第3个资源请求对应的权重是1;

在第1条回源线路上传输,第1个资源请求的时延是100ms、第2个资源请求的时延是50ms、第3个资源请求的时延是60ms;

可知,第2个资源和第3个资源的时延都小于时延阈值,因此,第2个资源和第3个资源都记为高质量请求;所以,应用a在第1条回源线路上传输的质量评估值是3(第2个资源对应的权重和第3个资源对应的权重之和);由于预设的质量阈值是3,故应用a在第1条回源线路上传输的质量评估值等于质量阈值,因此认为,对于应用a,第1条回源线路是满足质量要求的。

以上是详细举例说明了如何判断第1条回源线路是否满足质量要求;以此类推,假设按照以上方式判断出,对于应用a,这10条回源线路中有8条都是满足质量要求的;则从上述满足质量要求的8条回源线路中选择n条组成应用a对应的一组回源线路。如果n小于或等于8,则可以从这8条回源线路中选择n条,如果n大于8,则将这8条作为应用a对应的一组回源线路。

较佳的,子步骤113中,可以将满足质量要求的回源线路按照质量评估值的大小顺序依次排列,选择质量评估值较大的前n条回源线路组成应用对应的一组回源线路。如上述例子中,在n小于满足质量要求的回源线路的总数的情况下(即在n小于8的情况下),可以将8条回源线路按照质量评估值的大小顺序依次排列,然后选取质量评估值较大的n条回源线路。

需要说明的是,以上例子中的各具体数字仅仅是为了举例说明,并不以此为限

本发明的第三实施方式涉及一种回源线路的选择方法。第三实施方式与第二实施方式大致相同,主要区别之处在于:在本发明第三实施方式中,实时对每条回源线路进行资源探测,以实时更新每个应用对应的一组回源线路。

请参考图3,本实施例中,子步骤111具体为,对于每条回源线路,实时获取每个应用在该回源线路上传输的质量评估值。

本实施例中,实时每个应用在每条回源线路上传输的质量评估值,并根据实时获取的质量评估值识别出每个应用对应的满足预设的质量要求的回源线路,然后从每个应用对应的满足质量要求的回源线路中,选定至少一条回源线路组成每个应用对应的一组回源线路。即,可以实时监测各回源线路对各应用的资源请求的传输质量,实时调整各应用对应的这组回源线路,从而可以避免由于线路不稳定或突发异常等原因致使线路异常、而导致对该应用的各资源请求的传输质量下降的问题(实际使用中,各条回源线路可能受当前流量、环境等因素影响而导致传输质量发生变动)。

在另外的例子中,也可以定时对每条回源线路进行资源探测,即定时更新每个应用对应的回源线路,或者,可以选择用户操作概率较小的时段进行更新。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第四实施方式涉及一种流量分发器,如图4所示,流量分发器10包括:至少一个处理器101;以及,与所述至少一个处理器通信连接的存储器102;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法实施例。

进一步的,流量分发器10还包含第一通讯模块103和第二通讯模块104,第一通讯模块103是无线通信模块,用于和用户终端11(如图2所示)进行无线通信;第二通讯模块104可以是无线通信模块,也可以是有线通信模块,用于和各线路监测器12(如图2所示)进行通信。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本发明第五实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1