[发明专利]高性能的流媒体服务器的设置以及进行高性能节目读取的方法有效
申请号: | 200810234267.1 | 申请日: | 2008-11-20 |
公开(公告)号: | CN101431475A | 公开(公告)日: | 2009-05-13 |
发明(设计)人: | 季鹏程 | 申请(专利权)人: | 季鹏程 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06;G06F12/08 |
代理公司: | 南京天翼专利代理有限责任公司 | 代理人: | 汤志武;王鹏翔 |
地址: | 210002江苏省南京市玄武区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 性能 流媒体 服务器 设置 以及 进行 节目 读取 方法 | ||
技术领域
本发明属于网络通讯技术领域,涉及一种高性能的流媒体服务器和一种可以进行高性能节目Cache的方法。
背景技术
当前流行的单台流媒体服务器性能不是很好,一个是并发能力不强,机器CPU性能越来越强时,性能不能得到很好体现;另一个是节目没有很好Cache,导致Cache命中率偏低,当终端用户请求节目时,临时到硬盘取数据,频繁读取硬盘,导致读取节目性能不高,进而会影响流服务器的性能。
发明内容
本发明针对现有技术中存在的不足之处,提出一种高性能的流媒体服务器以及一种高性能节目Cache的方法。通过多工作进程提高并发性和稳定性,本发明目的还在于:通过采用分等级的节目Cache算法和根据块热点排名的分块Cache算法,通过高性能节目Cache,提高Cache命中率,减少节目直接从硬盘读写几率。
本发明是通过以下技术方案实现的:
一种高性能流服务器,流服务器由两个模块构成,核心流服务模块、工作进程模块,所述的核心流服务模块在系统级实现微内核流服务和调度服务,所述的工作进程模块在用户级实现节目Cache和读取、业务应用扩展。流服务器由核心流服务模块和工作进程模块构成,所述的核心流服务模块在系统级实现微内核流服务和调度服务,所述的工作进程模块在用户级实现节目Cache和读取、业务应用扩展:
所述核心流服务模块,实现微内核流服务和调度服务;所述微内核流服务,实现流协议,实现会话服务,管理会话的所有流协议,提供会话的请求和应答等功能;所述调度服务,实现会话管理,实现节目管理,实现工作进程管理;
所述调度服务包括调度服务的会话管理、节目管理和工作进程管理;
所述调度服务的会话管理的步骤:
1)会话注册和注销,管理所有的会话;
2)会话投递,根据会话请求的节目,通过节目管理调整分配节目状态,再通过工作进程管理分配工作进程,投递会话到相应的工作进程的任务处理队列;
所述调度服务的节目管理的步骤,通过节目热点统计,根据节目热点排行,通过使用节目Cache的方法,提供节目Cache,提高Cache命中率;
1)节目状态管理时,记录系统所有节目的状态和在各个工作进程中分布;
2)节目访问统计时,根据节目访问记录,统计节目访问热点;
3)节目Cache调整,根据节目访问热点统计,使用高性能节目Cache,调整节目Cache,同时记录节目所有分块的状态和内存Cache分布;
所述调度服务的工作进程管理的步骤:
1)工作进程监控与管理,管理工作进程的启动,回收,状态监控;
2)工作进程资源管理与分配,管理每个工作进程所有的资源状态,即会话、节目 Cache、分块Cache的状态,进行资源分配工作,如果某个工作进程的某种资源到达上限,就需要调度分配新的工作进程或者分配工作进程的资源到其它工作进程中或转移资源到其它工作进程中,通过会话管理和节目管理投递会话任务或Cache任务;
所述工作进程模块的工作步骤:
1)任务队列管理,管理任务队列,接收任务和处理任务;
2)节目Cache和读取,根据核心流服务模块的调度服务的节目管理的节目和块Cache调整任务,进行Cache调整,同时节目读取时先从Cache中查找,如果找到,直接内存读取,如果没有找到,直接磁盘读取;
3)业务应用扩展,如实现身份认证等业务应用;
本发明所述高性能节目Cache的方法,通过采用分等级的节目Cache算法和根据块热点排名的分块Cache算法,提高了节目Cache命中率,提供高性能的节目读取。
所述的分等级的节目Cache算法,根据节目统计得到的节目热点,把节目分为三级,第一级是最热点的节目,节目内容全导入内存,称为全Cache,第二级是次热点节目,节目内容通过分块以一些块导入内存,称为分块Cache,第三级是非热点节目,不进行Cache,称为No Cache,这三级节目状态之间是动态变化的,根据节目热点的变化,可以从第三级变为第二级,第二级变为第一级,也可以从第一级变为第二级,从第二级变为第三级。全Cache算法的实施,和对于分块Cache算法的实施,需要使用海量物理内存,如果内存越多,Cache的块就越多,这样Cache命中率也就越高。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于季鹏程,未经季鹏程许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810234267.1/2.html,转载请声明来源钻瓜专利网。