流量调度方法和装置的制造方法

文档序号:9238191阅读:381来源:国知局
流量调度方法和装置的制造方法
【技术领域】
[0001] 本申请涉及互联网通信领域,尤其涉及内容分发网络(⑶N,ContentDelivery Network)中的流量调度方法和装置。
【背景技术】
[0002] 如本领域公知的,CDN的基本思路就在于尽可能避开互联网上有可能影响数据传 输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。CDN系统通过在网络各处放置 节点服务器,构成现有的互联网基础之上的一层智能虚拟网络。CDN系统能够实时地根据 网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息,将用户的 请求重新导向离用户最近的服务节点即内容服务器上。其目的是使用户可就近取得所需内 容,解决互联网网络拥挤的状况,提高用户访问某域名网站的响应速度。
[0003] 通常,在⑶N中需要针对某域名下的流量实现全局负载均衡及按需调度。目前比 较通用的技术是一种基于域名系统(DNS,DomainNameSystem)解析的流量调度方法,其中 根据需要设置某域名/服务下辖各内容服务器(例如,IP地址)的流量分配权重,各内容服 务器的权重之和为100%,并将该设置下发至权威DNS(权威域名服务器)。当本地DNS(本 地域名服务器)下辖某用户访问该域名时,DNS解析请求发送到本地DNS,若此时本地DNS处 对应于该域名的记录缓存未过期,则直接将缓存的域名解析结果返回给用户。若此时本地 DNS处对应于该域名的记录缓存过期,则本地DNS通过迭代查询方式最终向权威DNS请求域 名解析。权威DNS接收到域名解析请求之后,根据预先设定的各内容服务器地址的流量分 配权重比例,确定本次向本地DNS返回哪个内容服务器地址。然后本地DNS向用户返回该 内容服务器地址。当各内容服务器地址的权重误差值都收敛至0时,权威DNS向流量调度 平台汇报一轮调度结束并开始下一轮调度。
[0004] 上述基于DNS解析的流量调度方法通过按设定的比例将流量调度到多个内容服 务器,可以实现各个内容服务器负载均衡,提高内容服务器的利用率。然而仍然存在如下的 一些问题。
[0005] 首先,在现有基于DNS解析的流量调度方法中,权威DNS在返回内容服务器时,从 多个内容服务器中选择一个内容服务器地址返回。这有可能导致:1)用户可选择性低,当 该内容服务器宕机或发生故障时,本次调度涉及的用户访问全部失败,影响面过大;2)若遇 瞬时访问流量较大时,该内容服务器将独自承担较大访问压力。
[0006] 其次,在现有基于DNS解析的流量调度方法中,没有考虑每个本地DNS服务器可能 服务的用户数,每个本地DNS可能服务的用户数有时会差别比较大,个别情况下会导致流 量调度精度不高的问题。
[0007] 另外,在现有基于DNS解析的流量调度方法中,涉及到的本地DNS数量多,一般数 量以万为单位,算法运算起来成本较高,流量调度结果达到预期设定目标要求所需收敛过 程/时间长。
[0008] 综上所述,需求一种改进的流量调度方案,来克服上述现有技术中的这些问题。

【发明内容】

[0009] 本申请的一个目的在于提供一种改进的流量调度方案,以解决用户对内容服务器 的可选择性低导致的、当该内容服务宕机或发生故障时本次调度涉及的用户访问全部失败 以及遇瞬时访问流量较大时该内容服务器将独自承担较大访问压力的问题。
[0010] 本申请的另一目的在于提供一种改进的流量调度方案,以解决由于不同本地DNS 可能服务的用户数不同导致流量调度精度不高的问题。
[0011] 本申请的又一目的在于提供一种改进的流量调度方案,以解决流量调度结果达到 预期设定目标要求所需收敛过程/时间长导致流量调度效率不高的问题。
[0012] 根据本申请一个方面的实施例,提供一种流量调度方法,其特征在于,包括:接收 来自本地域名服务器的域名解析请求;以及响应于所述域名解析请求,向所述本地域名服 务器返回多个内容服务器地址。
[0013] 根据本申请另一方面的实施例,提供一种流量调度装置,其特征在于,包括:接收 模块,用于接收来自本地域名服务器的域名解析请求;以及返回模块,用于响应于所述域名 解析请求,向所述本地域名服务器返回多个内容服务器地址。
[0014] 与现有技术相比,根据本申请的技术方案,通过向本地域名服务器一次返回多个 内容服务器地址,以由本地域名服务器将该多个内容服务器地址返回给用户,由用户从中 随机选择一个内容服务器地址进行网络访问,从而允许客服端用户随机访问,有效分散风 险,解决了现有技术中用户对内容服务器的可选择性低导致的、当该内容服务宕机或发生 故障时本次调度涉及的用户访问全部失败以及遇瞬时访问流量较大时该内容服务器将独 自承担较大访问压力的问题。
[0015] 另外,根据本申请的技术方案,抽样统计本地域名服务器服务的用户数目,对各个 本地域名服务器区别对待,给予不同的本地域名服务器相应的权重,并使用该权重去影响 或调整流量调度,从而提高流量调度的精准度。
[0016] 此外,根据本申请的技术方案,依据一定原则削减涉及的本地域名服务器数量,同 时引入流量调度偏差容忍度的概念,使得实现流量调度结果达到设定目标的快速收敛,从 而提_流量调度的效率。
【附图说明】
[0017] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018] 图1示出根据本申请一个实施例的流量调度方法的流程图;
[0019] 图2示出根据本申请另一实施例的流量调度方法的流程图;
[0020] 图3示出根据本申请一个实施例的确定与域名对应的各内容服务器地址的权重 误差值的方法的流程图;
[0021] 图4示出根据本申请一个实施例的确定本地域名服务器的权重的方法的流程图; 以及
[0022] 图5示出根据本申请一个实施例的流量调装置的结构框图。
【具体实施方式】
[0023]-方面,本申请的思想在于,使得权威域名服务器响应于域名解析请求返回内容 服务器地址时,一次返回多个,并能保证最终流量调度依然能够达到比例要求。从而允许客 服端随机选择内容服务器地址进行访问,进而减少内容服务器故障时的影响并避免访问流 量大时内容服务器的访问压力过大。
[0024] 另一方面,本申请的思想在于,考虑各个本地域名服务器服务的用户数目的差异 性,针对不同的本地域名服务器赋予相应的权重来用于调整流量调度,从而提高流量调度 的精准度。
[0025]再一方面,本申请的思想在于,考虑各个本地域名服务器的影响力,仅选择影响力 大的本地域名服务器参与流量调度的计算,从而大大减少需要纳入计算的本地域名服务器 的数目,也就是缩小待计算的本地域名服务器的范围,使得在尽可能短的时间内获得相对 满意的流量调度结果,也就是提高流量调度的效率。并且引入流量调度偏差容忍度的概念, 使得误差计算收敛到可接受的范围内而不是零,从而可以根据实际应用中的不同要求来灵 活地调整流量调度的精准度。
[0026] 为使本申请的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本 申请作进一步的详细说明。
[0027] 参照图1,图1示出根据本申请一个实施例的流量调度方法100的流程图。
[0028] 如图1所示,在步骤S110处,接收来自本地域名服务器的域名解析请求。
[0029] 本申请的流量调度方案是基于DNS解析的,可以在权威域名服务器(权威DNS)侧 实施。
[0030] 通常用户访问某域名网站时,向本地域名服务器(本地DNS)发出访问请求。本地 域名服务器响应于该访问请求,查看本地域名缓存中是否包含该域名对应的内容服务器地 址例如IP地址等。如果包含则直接返回给用户以供用户进行网站访问。如果没有包含则 本地域名服务器通过迭代查询方式最终向权威域名服务器发出域名解析请求,以请求该域 名对应的内容服务器地址。相应地,权威域名服务器可以接收这样的来自本地域名服务器 的域名解析请求。
[0031] 接下来,在步骤S120处,响应于该域名解析请求,向本地域名服务器返回多个内 容服务器地址。
[0032]具体而言,权威域名服务器可以从域名解析请求中获取到相应的域名。然后通过 查找其维护的域名-内容服务器地址的预定映射关系,可以获取到与该域名解析请求中的 域名对应的若干内容服务器地址。根据本申请的实施例,权威域名服务器可以从这些内容 服务器地址中随机选择或者按照一定规则选择多个内容服务器地址返回给本地域名服务 器。
[0033] 这里,内容服务器地址可以是IP地址、也可以是MAC地址等,本申请对此并不做任 何限制。
[0034]本申请的发明点就在于,权威域名服务器向本地域名服务器返回多个内容服务器 地址,而不是像现有技术中那样,由权威域名服务器随机选择与域名对应的一个内容服务 器地址返回给本地域名服务器。如前面提及的,由此可以允许客服端用户自己随机选择内 容服务器,进而减少内容服务器故障时的影响并且降低访问流量大时内容服务器的访问压 力。
[0035] 至此结合图1描述了根据本申请基本构思的流量调度方法的过程。下面结合图2 对本申请实施例的流量调度方法进行更详细的描述。
[0036] 图2示出根据本申请
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1