一种构造拓扑状cdn网络模型的方法及系统的制作方法
【专利摘要】本公开属于互联网技术领域,提供了一种构造拓扑状CDN网络模型的方法及系统。该方法包括:从多个节点服务器中获取多份CDN日志文件;从每份所述CDN日志文件中提取至少一组字段;对所述每组字段中的用户IP和服务器IP进行连接关系分析,再基于用户IP、用户组信息以构建一组用户与服务器之间的请求连接关系;基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务器在某个时间的客户访问流量。本公开通过对多个服务器中获取的多份CDN日志文件中的字段进行提取,根据字段中用户IP和服务器IP进行连接关系分析,构建用户与服务器之间的请求连接关系,从而得到网络节点服务器在某个时间点的客户访问量。
【专利说明】
-种构造拓扑状CDN网络模型的方法及系统
技术领域
[0001] 本公开属于互联网技术领域,尤其设及一种构造拓扑状CDN网络模型的方法及系 统。
【背景技术】
[0002] CDN的全称是Content Delivery化twork,即内容分发网络。其基本思路是尽可能 避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳 定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网 络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况W及到用户的距离和响应 时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近 取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
[0003] 现有技术是通过表格形式展现CDN节点服务器之间的关系,表格展现形式如下: [00041
[0005] 从上述表格可W看出,表格体现出该节点服务器在何时访问过周围其他节点服务 器的信息。表格形式的缺点在于:a、无法获知某个时间点上某个CDN网络节点服务器的客户 访问量,无法实现调度;b、CDN网络在分发内容时,无法避开压力比较大的CDN网络节点服务 器;C、无法直观体现CDN网络节点服务器之间的连接关系;d、无法知道CDN网络节点服务器 之间的访问关系。
【发明内容】
[0006] 本公开的目的是提供一种构造拓扑状CDN网络模型的方法及系统,通过对多份CDN 日志文件中用户IP和服务器IP进行连接关系分析,构建用户与服务器之间的请求连接关 系,从而得到网络节点服务器在某个时间点的客户访问流量,便于实现实时调度。
[0007] 根据本公开的一个方面,提供了一种构造拓扑状CDN网络模型的方法,包括:
[000引从多个节点服务器中获取多份CDN日志文件;
[0009] 从每份所述CDN日志文件中提取至少一组字段,所述每组字段包括用户IP、服务器 IP、用户组信息、文件名称、用户请求文件的路径、请求文件大小、响应时间和请求命中次 数;
[0010] 对所述每组字段中的用户IP和服务器IP进行连接关系分析,再基于用户IP、用户 组信息W构建一组用户与服务器之间的请求连接关系;
[0011] 基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务器在某个时 间的的客户访问流量。
[0012] 进一步的,所述用户组信息为客户ID及域名。
[0013] 进一步的,多个用户IP属于同一用户组信息。
[0014] 进一步的,所述访问流量通过多组用户请求命中次数及对应请求文件大小计算获 得。
[0015] 根据本公开的另一方面,提供了一种构造拓扑状CDN网络模型的系统,其中,包括:
[0016] 日志文件获取单元,用于从多个节点服务器中获取多份CDN日志文件;
[0017] 字段提取单元,从每份所述CDN日志文件中提取至少一组字段,所述每组字段包括 用户IP、服务器IP、用户组信息、文件名称、用户请求文件的路径、请求文件大小、响应时间 和请求命中次数;
[0018] 连接关系分析单元,用于对所述每组字段中的用户IP和服务器IP进行连接关系分 析,再基于用户IP、用户组信息W构建一组用户与服务器之间的请求连接关系;
[0019] 计算单元,基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务 器在某个时间的的客户访问流量。
[0020] 进一步的,所述用户组信息为客户ID及域名。
[0021] 进一步的,多个用户IP属于同一用户组信息。
[0022] 进一步的,所述访问流量通过多组用户请求命中次数及对应请求文件大小计算获 得。
[0023] 本公开通过对多个服务器中获取的多份CDN日志文件中的字段进行提取,根据字 段中用户IP和服务器IP进行连接关系分析,构建用户与服务器之间的请求连接关系,从而 得到网络节点服务器在某个时间点的客户访问量,便于实现实时调度。
【附图说明】
[0024] 图1是根据本公开第一实施方式提供的一种构造拓扑状CDN网络模型的方法流程 图;
[0025] 图2是根据本公开实施例提供的拓扑连接关系示意图;
[0026] 图3是根据本公开第二实施方式提供的一种构造拓扑状CDN网络模型的系统示意 图。
【具体实施方式】
[0027] 为使本公开的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参 照附图,对本公开进一步详细说明。应该理解,运些描述只是示例性的,而并非要限制本公 开的范围。此外,在W下说明中,省略了对公知结构和技术的描述,W避免不必要地混淆本 公开的概念。
[00%]本公开的方案是基于CDN网络提出的。CDN网络的基本思路是尽可能避开互联网上 有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络 各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能 够实时地根据网络流量和各节点的连接、负载状况W及到用户的距离和响应时间等综合信 息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内 容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
[0029] CDN网络模型包括S层:边缘节点、中际节点和源节点;边缘节点、中际节点和源节 点都是服务器。
[0030] 本方案为了统计CDN网络各节点服务器某个时间点的的客户访问量,便于网络调 度,从而提高网络数据传输的速度及稳定性。
[0031] 如图1所示,为本公开提供的一种构造拓扑状CDN网络模型的方法,包括:
[0032] Sl、从多个节点服务器中获取多份CDN日志文件;
[0033] S2、从每份所述CDN日志文件中提取至少一组字段,所述每组字段包括用户IP、月良 务器IP、用户组信息、文件名称、用户请求文件的路径、请求文件大小、响应时间和请求命中 次数;
[0034] S3、对所述每组字段中的用户IP和服务器IP进行连接关系分析,再基于用户IP、用 户组信息W构建一组用户与服务器之间的请求连接关系;
[0035] S4、基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务器在某 个时间的的客户访问流量。
[0036] 其中,所述用户组信息为客户ID及域名。
[0037] 其中,多个用户IP属于同一用户组信息。
[0038] 其中,所述访问流量通过多组用户请求命中次数及对应请求文件大小计算获得。
[0039] CDN网络模型包括S层:边缘节点、中际节点和源节点;边缘节点、中际节点和源节 点都是服务器。
[0040] 例如,用户A访问CDN边缘节点A、CDN中际节点A、CDN源节点A;用户B访问CDN边缘节 点B、CDN中际节点B、CD脚原节点B;
[0041 ]通过拓扑图,即可建立如图2所示连接关系。
[0042] 基于用户IP、服务器IP地址,可W创建二者之间的连接访问关系;基于每个节点的 访问次数(链接),可知该节点的访问量。
[0043] 基于访问次数和文件大小,可知该节点的访问压力。例如,当节点C的访问请求次 数为2,文件大小分别为1M,则节点C的访问压力为2M;当节点D的访问请求次数为1,所请求 的文件大小为3M时,则节点D的访问压力为3M,此时并不能表明节点C的访问压力大于节点D 的访问压力。故,在分析某节点的访问压力时,要进行综合考量。
[0044] 文件是否命中能够知道是否回源,侧面反映该分发的文件未分发到响应的边缘节 点;通过命中次数,可知内容的分发是否合理;文件未命中即表明源节点未将该分发的文件 分发到响应的源节点上。
[0045] 通过文件大小,可知某个客户的用户所请求文件占用的带宽;基于文件名称调取 用户所请求的目标文件;通过响应时间、文件大小和访问请求数量侧面反映 CDN网络质量。
[0046] 本公开能够获知某个时间点上某个CDN网络节点服务器的客户访问量,当超过预 定的访问量时,表明该节点不能再接收新的访问请求了,若接收新的访问请求则很可能会 发生丢失。
[0047] 本公开的方法能够获知某个CDN网络节点服务器上在某个时间点的客户访问量, 方便进行调度;其次,能够直观体现CDN网络节点服务器之间的连接关系;再次能够获知CDN 网络节点服务器之间的访问关系。
[0048] 另外,本公开还提供了一种构造拓扑状CDN网络模型的系统,如图3所示,包括:
[0049] 日志文件获取单元1,用于从多个节点服务器中获取多份CDN日志文件;
[0050] 字段提取单元2,从每份所述CDN日志文件中提取至少一组字段,所述每组字段包 括用户IP、服务器IP、用户组信息、文件名称、用户请求文件的路径、请求文件大小、响应时 间和请求命中次数;
[0051] 连接关系分析单元3,用于对所述每组字段中的用户IP和服务器IP进行连接关系 分析,再基于用户IP、用户组信息W构建一组用户与服务器之间的请求连接关系;
[0052] 计算单元4,基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务 器在某个时间的的客户访问流量。
[0053] 其中,所述用户组信息为客户ID及域名。
[0054] 其中,多个用户IP属于同一用户组信息。
[0055] 其中,所述访问流量通过多组用户请求命中次数及对应请求文件大小计算获得。
[0056] 本公开通过对多个服务器中获取的多份CDN日志文件中的字段进行提取,根据字 段中用户IP和服务器IP进行连接关系分析,构建用户与服务器之间的请求连接关系,从而 得到网络节点服务器在某个时间点的客户访问量,便于实现实时调度。
[0057] 应当理解的是,本公开的上述【具体实施方式】仅仅用于示例性说明或解释本公开的 原理,而不构成对本公开的限制。因此,在不偏离本公开的精神和范围的情况下所做的任何 修改、等同替换、改进等,均应包含在本公开的保护范围之内。此外,本公开所附权利要求旨 在涵盖落入所附权利要求范围和边界、或者运种范围和边界的等同形式内的全部变化和修 改例。
【主权项】
1. 一种构造拓扑状⑶N网络模型的方法,其中,包括: 从多个节点服务器中获取多份CDN日志文件; 从每份所述⑶N日志文件中提取至少一组字段,所述每组字段包括用户IP、服务器IP、 用户组信息、文件名称、用户请求文件的路径、请求文件大小、响应时间和请求命中次数; 对所述每组字段中的用户IP和服务器IP进行连接关系分析,再基于用户IP、用户组信 息以构建一组用户与服务器之间的请求连接关系; 基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务器在某个时间的 的客户访问流量。2. 根据权利要求1所述的方法,其中,所述用户组信息为客户ID及域名。3. 根据权利要求1所述的方法,其中,多个用户IP属于同一用户组信息。4. 根据权利要求1至3任一项所述的方法,其中,所述访问流量通过多组用户请求命中 次数及对应请求文件大小计算获得。5. -种构造拓扑状⑶N网络模型的系统,其中,包括: 日志文件获取单元,用于从多个节点服务器中获取多份CDN日志文件; 字段提取单元,从每份所述⑶N日志文件中提取至少一组字段,所述每组字段包括用户 IP、服务器IP、用户组信息、文件名称、用户请求文件的路径、请求文件大小、响应时间和请 求命中次数; 连接关系分析单元,用于对所述每组字段中的用户IP和服务器IP进行连接关系分析, 再基于用户IP、用户组信息以构建一组用户与服务器之间的请求连接关系; 计算单元,基于多组用户与服务器之间的请求连接关系,得到任一网络节点服务器在 某个时间的的客户访问流量。6. 根据权利要求5所述的系统,其中,所述用户组信息为客户ID及域名。7. 根据权利要求5所述的方法,其中,多个用户IP属于同一用户组信息。8. 根据权利要求5至8任一项所述的系统,其中,所述访问流量通过多组用户请求命中 次数及对应请求文件大小计算获得。
【文档编号】H04L12/24GK105827454SQ201610267036
【公开日】2016年8月3日
【申请日】2016年4月26日
【发明人】李奇
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司