一种内容分发网络节点分布信息的确定方法及装置与流程

文档序号:13984311阅读:105来源:国知局
一种内容分发网络节点分布信息的确定方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种内容分发网络节点分布信息的确定方法及装置。



背景技术:

目前,很多大型的互联网公司为了满足海量的用户访问需求以及提高网站的响应速度,会与内容分发网络cdn提供商进行合作,以由cdn提供商提供的cdn节点来响应用户访问请求。

通常,cdn提供商的cdn节点分布越多越广,其提供的服务能力越强。而大部分互联网公司对于cdn提供商的cdn节点分布信息只能从cdn提供商处获得。若从cdn提供商处获取到的cdn节点分布信息为错误信息,根据错误的cdn节点分布信息作出错误的战略部署必然会影响到公司的后续发展。因此,急需找到一种确定cdn节点分布信息的方法,以确保获取到的cdn节点分布信息符合实际情况,进而做出正确的战略部署。



技术实现要素:

本发明实施例提供了一种内容分发网络节点分布信息的确定方法及装置,目的在于能够确定出各cdn提供商的cdn节点实际分布情况。

于是,本发明一实施例提供了一种内容分发网络节点分布信息的确定方法。该方法,包括:获取至少一个客户端打点信息,所述打点信息中包括客户端信息及所述客户端连接的内容分发网络cdn节点信息;对所述客户端信息进行解析,确定所述客户端的归属信息;根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

可选地,根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息,包括:对同一归属信息客户端连接的cdn节点信息进行去重;根据去重后的同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

可选地,根据去重后的同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息,包括:根据去重后的同一归属信息客户端连接的cdn节点信息,确定各cdn节点的提供商信息;统计同一提供商信息对应的cdn节点的数量,将所述数量确定为所述提供商在所述归属信息下的cdn节点分布数量。

可选地,所述归属信息包括归属地和/或归属网络服务商。

可选地,根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息,包括:根据同一归属地客户端连接的cdn节点信息,统计在所述归属地下的cdn节点分布信息;或者,根据同一归属网络服务商客户端连接的cdn节点信息,统计在所述归属网络服务商下的cdn节点分布信息;或者,根据同一归属地且同一归属网络服务商客户端连接的cdn节点信息,统计在所述归属地的所述归属网络服务商下的cdn节点分布信息。

可选地,所述打点信息中还包括码率信息;该方法,还包括:根据同一归属信息客户端的打点信息中cdn节点信息及码率信息,统计各cdn节点在所述归属信息下的卡顿比。

在本发明又一实施例中,提供了一种内容分发网络节点分布信息的确定装置。该装置,包括:获取模块,用于获取至少一个客户端打点信息,所述打点信息中包括客户端信息及所述客户端连接的内容分发网络cdn节点信息;确定模块,用于对所述客户端信息进行解析,确定所述客户端的归属信息;统计模块,用于根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

本发明实施例提供的技术方案中,通过对客户端发送来的打点信息进行解析和聚合以得到各归属信息下的cdn节点分布情况。这种通过客户端的打点信息统计出来的各归属信息下的cdn节点分布情况更加符合实际情况,有效避免了根据cdn提供商提供的错误的cdn节点信息做出错误的战略决策的情况。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的内容分发网络节点分布信息的确定方法的流程示意图;

图2为本发明又一实施例提供的内容分发网络节点分布信息的确定方法的流程示意图;

图3为本发明一实施例提供的内容分发网络节点分布信息的确定装置的结构框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述xxx,但这些xxx不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于监测”。类似地,取决于语境,短语“如果确定”或“如果监测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当监测(陈述的条件或事件)时”或“响应于监测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

图1为本发明一实施例提供的内容分发网络节点分布信息的确定方法的流程示意图。如图1所示,该方法包括:

101、获取至少一个客户端打点信息,所述打点信息中包括客户端信息及所述客户端连接的内容分发网络cdn节点信息。

102、对所述客户端信息进行解析,确定所述客户端的归属信息。

103、根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

在实际应用中,客户端通过与某一cdn(内容分发网络,contentdeliverynetwork)节点建立连接以实现对网站或app(应用,application)上的内容的访问,所述内容包括:视频、图片或文档等。例如:当用户欲要观看网络直播网站上的直播视频时,用户可通过开启相应的客户端并选择感兴趣的直播视频进行点击观看。通常,客户端响应于用户的点击查看操作,向内容分发网络中的cdn调度服务器发送连接cdn节点的请求信息;cdn调度服务器根据调度策略向客户端返回一cdn节点ip信息;客户端根据cdn调度服务器返回的cdn节点ip信息与相应的cdn节点建立连接以实现对指定视频的观看。

在上述步骤101中,可在客户端与cdn节点建立连接后,立即向服务端发送客户端打点信息;或者,在客户端与cdn节点建立连接后,每隔预设时间间隔向服务端发送客户端打点信息。所述打点信息中包括客户端信息及所述客户端连接的内容分发网络cdn节点信息。服务端对客户端发送来的客户端打点信息进行储存,以供统计时使用。

对cdn节点分布信息的统计可根据较长时间段内客户端发送来的至少一个客户端打点信息进行统计;或者,根据一较短时间段内客户端发送来的至少一个客户端打点信息进行统计。较长时间段可以为一个月、一个星期或一天;较短时间段可以为一个小时或一分钟。需要说明的是,若是以较短时间段内的至少一个客户端打点信息来统计,优选的,客户端每隔预设时间间隔发送一次客户端打点信息,例如:预设时间间隔为10s。这样,即可统计出在这较短时间段内所有连接cdn节点的客户端,避免遗漏。

在上述步骤102中,客户端信息可包括客户端ip信息、id信息和/或用户信息。通过对客户端ip信息或用户信息的解析即可确定该客户端的归属信息。

其中,客户端ip信息为客户端连接网络时,为其提供网络服务的网络服务商为其分配的ip地址,对该ip地址进行解析可确定出该客户端归属信息,例如:归属地或归属网络服务商。

通常,用户信息中包括登录名、地址、网络服务商等,可在用户申请登录账号时,提示用户输入这些用户信息。这样,在后续获取到用户信息之后,即可通过对用户信息的解析,确定用户的归属信息。

在上述步骤103中,cdn节点信息中可包括cdn节点ip信息和/或cdn提供商信息。由于一个cdn节点信息对应一个cdn节点,因此,通过对同一归属信息客户端连接的cdn节点信息进行聚合,即可统计出在该归属信息下的cdn节点数量、在该归属信息下的cdn提供商数量及名称以及在该归属信息下的各cdn提供商对应的cdn节点数量等cdn节点分布信息。

本发明实施例提供的技术方案中,通过对客户端发送来的打点信息进行解析和聚合以得到各归属信息下的cdn节点分布情况。这种通过客户端的打点信息统计出来的各归属信息下的cdn节点分布情况更加符合实际情况,有效避免了根据cdn提供商提供的错误的cdn节点信息做出错误的战略决策的情况。

在上述实施例或下述实施例中,所述归属信息包括归属地和/或归属网络服务商。根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息,包括:根据同一归属地客户端连接的cdn节点信息,统计在所述归属地下的cdn节点分布信息;或者,根据同一归属网络服务商客户端连接的cdn节点信息,统计在所述归属网络服务商下的cdn节点分布信息;或者,根据同一归属地且同一归属网络服务商客户端连接的cdn节点信息,统计在所述归属地的所述归属网络服务商下的cdn节点分布信息。

例如:可统计在归属地北京下的cdn节点分布数量、cdn节点提供商数量及名称以及各cdn节点提供商对应的cdn节点数量。或者,可统计在归属网络服务商电信下的cdn节点分布数量、cdn节点提供商数量及名称以及各cdn节点提供商对应的cdn节点数量。或者,可统计在归属地北京且归属网络服务商电信下的cdn节点分布数量、cdn节点提供商数量及名称以及各cdn节点提供商对应的cdn节点数量。

在本实施例中,可得到更加全面详细的各归属地和/或各归属网络服务商下的cdn节点分布信息,为网站的后续战略决策提供了可靠有效的数据依据。

作为可选地,当客户端通过连接cdn节点以进行在线直播视频的观看时,客户端在向服务端发送的打点信息中还可包括码率信息。客户端可在视频观看的过程中,每隔预设时间间隔向服务端发送打点信息,打点信息中包括码率信息。这样,即可根据同一归属信息客户端的打点信息中cdn节点信息及码率信息,统计各cdn节点在所述归属信息下的卡顿比。具体地,客户端打点信息中包括客户端信息、cdn节点信息及码率信息。从同一归属信息客户端的打点信息中提取包含有相同cdn节点信息的客户端打点信息;统计所述包含有同一cdn节点信息的客户端打点信息中小于或等于预设阈值的码率的出现率,将该出现率确定为该cdn节点信息对应的cdn节点的卡顿比。或者,根据所述包含有同一cdn节点信息的客户端打点信息,统计连接所述cdn节点的所述归属信息客户端总数以及出现码率小于或等于预设阈值的所述归属信息客户端数量;将所述归属信息客户端数量与所述归属信息客户端总数的比值作为所述cdn节点在所述归属信息下的卡顿比。

在本实施例中,根据客户端发送来的打点信息中的码率信息可确定出各cdn节点的卡顿比。可预先设置第一阈值,若cdn节点在所述归属信息下的卡顿比超过第一阈值,则对所述cdn节点进行标记。这样,后续即可统计出在所述归属信息下各cdn提供商对应的cdn节点的标记比,该标记比直接反映了各cdn提供商在所述归属信息下的服务质量。标记比越高,说明服务质量越差。

图2为本发明又一实施例提供的内容分发网络节点分布信息的确定方法的流程示意图。如图2所示,该方法包括:

201、获取至少一个客户端打点信息,所述打点信息中包括客户端信息及所述客户端连接的内容分发网络cdn节点信息。

202、对所述客户端信息进行解析,确定所述客户端的归属信息。

203、对同一归属信息客户端连接的cdn节点信息进行去重。

204、根据去重后的同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

上述步骤201和步骤202可参见上述各实施例中相应内容,在此不再赘述。

在上述步骤203中,对同一归属信息客户端连接的cdn节点信息进行去重,以去除其中重复的cdn节点信息。例如:打点信息a:客户端ip1、cdn节点信息1;打点信息b:客户端ip2、cdn节点信息2;打点信息c:客户端ip3、cdn节点信息1。通过客户端信息的解析,可确定出客户端ip1、客户端ip2以及客户端ip3为同一归属信息客户端;cdn节点信息2仅出现一次,无需去重;cdn节点信息1出现两次,即重复出现,需要去重,可选择保留其中一个cdn节点信息1,其他删除。

在上述步骤204中,去重后的同一归属信息客户端连接的cdn节点信息中不存在相重复的cdn节点信息,即任一cdn节点信息只有一个。这样,cdn节点信息的数量也即是该归属信息下的cdn节点数量;通过对cdn节点信息的解析,可确定出cdn提供商数量及名称以及各cdn提供商对应的cdn节点数。需要说明的是,一个cdn节点信息对应一个cdn节点,

通过对cdn节点信息的解析确定各cdn节点的提供商信息后,再从去重后的同一归属信息客户端连接的cdn节点信息中统计同一提供商信息对应的cdn节点的数量。具体地,根据去重后的同一归属信息客户端连接的cdn节点信息,确定各cdn节点的提供商信息;统计同一提供商信息对应的cdn节点的数量,将所述数量确定为所述提供商在所述归属信息下的cdn节点分布数量。

在本实施例中,可得到各提供商在各归属信息下的cdn节点分布数量,例如:提供商a在北京地区的cdn节点数量为100,提供商b在北京地区的cdn节点数量为10,可见,提供商a在北京地区的服务能力强于提供商b。

本发明实施例提供的技术方案中,通过对客户端发送来的打点信息进行解析和聚合以得到各归属信息下的cdn节点分布情况。这种通过客户端的打点信息统计出来的各归属信息下的cdn节点分布情况更加符合实际情况,有效避免了根据cdn提供商提供的错误的cdn节点信息做出错误的战略决策的情况。

图3为本发明一实施例提供的内容分发网络节点分布信息的确定装置的结构框图。该装置包括:获取模块301、确定模块302以及统计模块303。其中,获取模块301,用于获取至少一个客户端打点信息,所述打点信息中包括客户端信息及所述客户端连接的内容分发网络cdn节点信息;确定模块302,用于对所述客户端信息进行解析,确定所述客户端的归属信息;统计模块303,用于根据同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

可选地,所述统计模块303,包括:去重单元,用于对同一归属信息客户端连接的cdn节点信息进行去重;统计单元,用于根据去重后的同一归属信息客户端连接的cdn节点信息,统计在所述归属信息下的cdn节点分布信息。

可选地,所述统计单元,具体用于:根据去重后的同一归属信息客户端连接的cdn节点信息,确定各cdn节点的提供商信息;统计同一提供商信息对应的cdn节点的数量,将所述数量确定为所述提供商在所述归属信息下的cdn节点分布数量。

可选地,所述归属信息包括归属地和/或归属网络服务商。

可选地,所述统计模块,具体用于:根据同一归属地客户端连接的cdn节点信息,统计在所述归属地下的cdn节点分布信息;或者,根据同一归属网络服务商客户端连接的cdn节点信息,统计在所述归属网络服务商下的cdn节点分布信息;或者,根据同一归属地且同一归属网络服务商客户端连接的cdn节点信息,统计在所述归属地的所述归属网络服务商下的cdn节点分布信息。

可选地,所述打点信息中还包括码率信息;所述方法,还包括:所述统计模块,还用于根据同一归属信息客户端的打点信息中cdn节点信息及码率信息,统计各cdn节点在所述归属信息下的卡顿比。

本发明实施例提供的技术方案中,通过对客户端发送来的打点信息进行解析和聚合以得到各归属信息下的cdn节点分布情况。这种通过客户端的打点信息统计出来的各归属信息下的cdn节点分布情况更加符合实际情况,有效避免了根据cdn提供商提供的错误的cdn节点信息做出错误的战略决策的情况。

所述装置与前述的方法流程描述对应,不足之处参考上述方法流程的叙述,不再一一赘述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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