专利名称:一种节目列表服务装置的制作方法
技术领域:
本发明涉及网络领域中节目排序和选择节目,特别涉及网络领域中一 种节目列表服务装置。
背景技术:
流媒体基本业务可以分为以下三种典型业务模式 *
流媒体点播(VOD):是内容提供商将预先录制好的多媒体内容编码 压缩成相应格式,存放在内容服务器上并把内容的描述信息以及链接放置 在流媒体的门户网站上,由终端用户发现感兴趣的内容,有选择地进行播 放。
流^^某体直播是流媒体编码服务器将实时信号编码压缩成相应的格 式,并经由流媒体服务器分发到用户的终端播放器。根据实时内容信号源 的不同,又可以分为电视直播、远程监控等。
下载播放是用户将流媒体内容下载并存储到本地终端中,然后可以 选择在任意时间进行播放。对于本地文件回放,主要的限制指标是终端的 处理能力和终端的存储能力,内容提供商可以制作出较高质量的视频内容 (高带宽,高帧速率),但要考虑内容的下载时间及终端的存储空间。
随着网络的发展,通过Internet网络欣赏音乐、电影、电视等上述提 及的流々某体逐渐普遍,由于受到单台服务器存储容量及处理能力的限制, 通常使用多台服务器提供服务,而多台内容服务器中经常存在重复的媒体 文件,当客户端请求一媒体文件时,从系统整体运行的效能来看,系统希 望存储这一文件的当前运行状况最好的服务器为客户端提供服务。
发明内容
本发明所要解决的技术问题在于提出了 一种节目列表服务装置,以解 决当客户端请求一媒体文件时,从系统整体运行的效能来看,如何使系统 希望存储这一文件的当前运行状况最好的服务器为客户端提供服务的问 题。
为了解决上述问题,本发明提供了一种节目列表服务装置,应用于客 户端与内容服务器之间,以实现客户端获得其请求的服务过程,其特征在
于,包括
节目排序模块,用于定时通过简单网络管理协议查询各内容服务器的 运行状况,并根据运行状况对存储同一节目的不同的内容服务器进行排 序;
选捧模块,用于当客户端向所述节目列表服务器请求某一节目时,所 述选择模块根据排序结果,选择当前存储该节目运行状况最佳的内容服务 器上的节目;
认证模块,用于实现所述节目列表服务装置与选定的内容服务器建立 协商一致的认证方法,并对具有偶发性的客户端访问时间和具有特征性的 客户端信息,进行认证运算,生成特征信息,并加入该节目的路径中,以 提供给客户端;
请求/发送模块,用于当客户端通过获得该节目的路径时,向选定的 内容服务器请求该节目内容,同时选定的内容服务器收到请求后,根据与 所述节目列表服务装置协商一致的认证方法,对路径中的特征信息进行反 运算,并校验该路径的合法性,如果该内容服务器校验成功,则所述请求 /发送模块向客户端提供该节目内容,否则拒绝提供该节目内容。
本发明所述的装置,其中,所述节目排序模块中的运行状况,包括 CPU负载信息、内存利用率信息和网络流量信息;
所述认证模块中的认证方法为加密算法;
所述认证4莫块中的认证方法为编码方法;
所述认证模块中的具有特征性的客户端信息,包括客户端的唯一标 记、访问帐号、手机号。 本发明所述的装置,其中,所述请求/发送^t块中的才交验该路径的合 法性,为根据客户端访问所述节目列表服务装置的时间检查时效性来判
断;
所述请求/发送模块中的校验该路径的合法性,为根据具有特征性的 客户端信息检查请求方的合法性来判断。
本发明所述的装置,在系统中运用后,为保证其效果更加明显,还应
该保i正以下两点
(1) 所述客户端只有经过本发明所述的装置才能访问内容服务器;
(2) 某一客户端不能使用其它客户端获得的节目路径获得服务。
因此,在本发明所述装置中加入一特征信息,再由内容服务器来验证 这一特征信息,并提供了一种对客户端共同认证的方法可以保证本发明所 述的装置提供的节目路径具有唯一性,解决了当客户端请求一媒体文件 时,从系统整体运行的效能来看,使系统希望存储这一文件的当前运行状 况最好的服务器为客户端提供服务的问题。
图1是本发明实施例所述的一种节目列表服务装置所处的系统的连 接关系图2是本发明实施例所述的能够根据请求节目提供最佳服务的方法 流程图3是本发明实施例所述的图1中的节目列表服务器102的内部结 构图。
具体实施例方式
本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一 步阐述本发明所述的一种节目列表服务装置,以下对具体实施方式
进行详 细描述,但不作为对本发明的限定。 实现本发明所述实施例的内容,整个的工作场景应该是设置一个节 目列表服务器放在内容服务器群的前面,该内容服务器群都是由节目列表 服务器来托管的,每个内容服务器带有自己的私有IP地址,而不必有对 外公开的IP地址,对外公开的IP地址给节目列表服务器,我们称这个IP 地址为虚拟IP地址(VIP , Virtual IP Address ),客户端访问节目列表服务 器,请求所需服务。
如图l所示, 一种节目列表服务装置所处的网络系统,其中,节目列 表服务器102与内容服务器群103—106相连接。假设内容服务器群是四 台流媒体服务器,它们都有自己内网IP地址,分别为第一台内容服务 器103: 192.168.9.5,第二台内容服务器104: 192.168.9.6,第三台内容服 务器105: 192.168.9.7,第四台内容服务器106: 192.168.9.9,它们可以提 供相同的服务,即放置相同的内容。并且假设它们的处理能力都是有限的, 比如都只能同时处理100个连接服务。根据前面所述在它们前面放置节目 列表服务器102,该节目列表服务器102的IP地址是公用IP地址,同时 也是对外的IP地址,比如202.101.2.10。
当Internet上的用户想访问该站点提供的流媒体服务时,客户端101 中用户会发起向该服务器群103—106的请求,这时用户使用的目的IP地 址为202.101.2.10,即是在向节目列表服务器102发起请求,而不是直 接向四台内容服务器中的任意一台发起请求,节目列表服务器102接收到 请求后,会根据一定的策略和认证方法,将请求分给四台服务器中的一台。
假设一客户端101中用户有一个节目服务请求,这时会有大量的请求 包发过来,显然,每台内容服务器都有对应节目请求的连接服务,到底由 哪台内容服务器处理更好,这时通过在内容服务器前面增加的节目列表服 务器102就可以解决这种问题。
如图2所示,为本发明实施例所述的一种能够根据请求节目提供最佳 服务的方法,应用于客户端与内容服务器之间,以实现客户端获得其请求 的服务过程,其包括以下步骤
步骤201,定时通过简单网络管理协议SNMP (Simple Network
Management Protocol,简单网络管理)查询各内容服务器的运行状况,运 行状况包括CPU负载信息、内存利用率信息和网络流量信息,并根据 运行状况对存储同一节目的不同的内容服务器进行排序;
步骤202,当所述客户端请求某一节目时,根据步骤201排序结果, 选择当前存储该节目运行状况最佳的内容服务器上的节目
步骤203,对选定的内容服务器建立与所述客户端协商一致的认证方 法,并对具有偶发性的客户端访问时间和具有特征性的客户端信息,例如 客户端的唯一标记、访问帐号、手机号,进行认证运算,生成特征信息, 并加入该节目的路径中提供给所述客户端;
步骤204,通过步骤203获得了该节目的路径,向选定的内容服务器 请求该节目内容,选定的内容服务器收到请求后,根据与所述客户端协商 一致的认证方法,对路径中的特征信息进行反运算,并校验该路径的合法 性,(根据客户端访问节目列表服务器的时间检查时效性来判断,或是根 据具有特征性的的客户端信息检查请求方的合法性来判断),如果该内容 服务器校验成功,则向客户端提供该节目内容,否则拒绝提供该节目内容。
如图3所示,其中,节目列表服务器102中,包括节目排序模块 301,用于所述节目列表服务器定时通过简单网络管理协议查询各内容服 务器的运行状况,并根据运行状况对存储同一节目的不同的内容服务器进
行排序;
选择模块302,用于当客户端向所述节目列表服务器请求某一节目时, 所述节目列表服务器根据排序结果,选择当前存储该节目运行状况最佳的 内容服务器上的节目;
认证模块303,用于所述节目列表服务器与选定的内容服务器建立协 商一致的认证方法,并对具有偶发性的客户端访问时间和具有特征性的客 户端信息,进行认证运算,生成特征信息,并加入该节目的路径中提供给 客户端;
请求/发送模块304,用于当客户端通过获得该节目的路径,向选定的 内容服务器请求该节目内容,同时选定的内容服务器收到请求后,根据与所述节目列表服务器协商一致的认证方法,对路径中的特征信息进行反运 算,并校验该路径的合法性,如果该内容服务器校验成功,则所述请求/
发送模块304向客户端提供该节目内容,否则拒绝提供该节目内容。
如上所述,本发明所述实施例有效解决了长期困扰流媒体服务器服务 能力慢的问题,当前DNS负栽均衡方法的负载均衡功能是很有限的,而 本发明的这种装置在系统中实现了更智能的、全面、灵活的均衡。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质 的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变 形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范 围。
权利要求
1、一种节目列表服务装置,应用于客户端与内容服务器之间,以实现客户端获得其请求的服务过程,其特征在于,包括节目排序模块,用于定时通过简单网络管理协议查询各内容服务器的运行状况,并根据运行状况对存储同一节目的不同的内容服务器进行排序;选择模块,用于当客户端向所述节目列表服务器请求某一节目时,所述选择模块根据排序结果,选择当前存储该节目运行状况最佳的内容服务器上的节目;认证模块,用于实现所述节目列表服务装置与选定的内容服务器建立协商一致的认证方法,并对具有偶发性的客户端访问时间和具有特征性的客户端信息,进行认证运算,生成特征信息,并加入该节目的路径中,以提供给客户端;请求/发送模块,用于当客户端通过获得该节目的路径时,向选定的内容服务器请求该节目内容,同时选定的内容服务器收到请求后,根据与所述节目列表服务装置协商一致的认证方法,对路径中的特征信息进行反运算,并校验该路径的合法性,如果该内容服务器校验成功,则所述请求/发送模块向客户端提供该节目内容,否则拒绝提供该节目内容。
2、 如权利要求l所述的装置,其特征在于,所述节目排序模块中的 运行状况,包括CPU负载信息、内存利用率信息和网络流量信息。
3、 如权利要求1所述的装置,其特征在于,所述认证模块中的认证 方法为加密算法。
4、 如权利要求1所述的装置,其特征在于,所述认证模块中的认证 方法为编;马方法。
5、 如权利要求1所述的装置,其特征在于,所述认证模块中的具有 特征性的客户端信息,包括客户端的唯一标记、访问帐号、手机号。
6、 如权利要求l所述的装置,其特征在于,所述请求/发送模块中的 校验该路径的合法性,为根据客户端访问所述节目列表服务装置的时间检 查时效性来判断。
7、 如权利要求l所述的装置,其特征在于,所述请求/发送模块中的 校验该路径的合法性,为根据具有特征性的客户端信息检查请求方的合法 性来判断。
全文摘要
本发明公开一种节目列表服务装置,包括节目排序模块,选择模块,认证模块,请求/发送模块。通过上述模块组成后的装置,其所产生的技术效果解决了当客户端请求一媒体文件时,从系统整体运行的效能来看,如何使系统希望存储这一文件的当前运行状况最好的服务器为客户端提供服务的问题。
文档编号H04L12/00GK101192933SQ20061014567
公开日2008年6月4日 申请日期2006年11月23日 优先权日2006年11月23日
发明者夏正勋 申请人:中兴通讯股份有限公司