一种基于媒体服务器实现高速缓存的方法和装置的制作方法

文档序号:7973940阅读:118来源:国知局
专利名称:一种基于媒体服务器实现高速缓存的方法和装置的制作方法
技术领域
本发明涉及服务器应用和网络通信领域,并且特别地,涉及一 种基于媒体服务器实现高速緩存的方法和装置。
背景技术
下 一代网络是业务驱动的网络,媒体服务器是提供专用媒体资 源功能的独立设备,也是分组网络中的重要设备,它在体系中的位 置如附图1所示,其中,图1是示出业务驱动网络体系组成的示意
图;媒体服务器在应用服务器的控制下,提供软交换上各种业务所 需的媒体资源功能,包括放音,录音,双音多频(dual-tone multi-frequency, DTMF )4欠号,传真,会i义、"i吾音合成(text to speech, TTS)以及自动"i吾音i只另ll (automatic speech recognition, ASR)等 功能,同时提供语音加载、删除等功能,其中,图2示出了媒体服 务器的组成。
对于媒体资源的使用,大多的需求是重复性的,如果每次媒体 服务器在接受到应用服务器的请求时都去本地或者文件管理系统 中查找资源,效率太低,如果请求数据量较大时,对于处理是难以 负荷的,这样日益增长的需求在数据处理的时候要求有大量的处理 器、存储器和带宽来处理,要解决这些问题,增加硬件设施必然会 消耗大量的资金,这是服务商所不希望的。
因此,需要一种能够克服上述问题的技术方案,其能够在不增 加硬件设施的情况下,高效的利用^某体资源,而不会增加々某体服务 器的处理负荷。

发明内容
媒体服务器资源丰富,对数据处理比较频繁,因此,针对相关 技术中的上述问题,本发明的主要目的在于,基于媒体服务器特有 的功能,緩解媒体处理压力,提高媒体处理效率。
为了实现上述目的,根据本发明的一个实施例,提供了一种基于媒体;服务器实现高速緩存的方法。
该方法包括以下步骤第一步骤,媒体服务器在启动时初始化 高速緩存区,同时建立緩存区索引;第二步骤,々某体服务器在接收 到应用服务器的资源请求后,在緩存区索引中查找相应资源,并调 用资源或更新索引,其中,当媒体服务器在所述緩存区索引中找到 相应资源时,判断所述资源的状态是否为最新状态;第三步骤,媒 体服务器实时监控緩存区索引的更新状态;以及第四步骤,媒体服 务器将找到的资源发送到应用服务器。
其中,在第二步骤中,在判断相应资源的状态为最新状态的情 况下,直接调用相应资源。另外,在判断相应资源的状态不是最新 状态,或者在第二步骤中没有找到相应资源的情况下,到本地或者 文件管理系统中查找相应资源,将相应资源调入高速緩存区,并更 新緩存区索引。
另外,在第三步骤中,在资源改变的情况下,媒体服务器更新 改变的资源对应的索引结构。如果在高速緩存区中未找到资源,则 在第三步骤中,媒体服务器将资源添加到緩沖区索引中,并且在资
源索引达到预定门限时,用新添加的索引覆盖使用频率最低的索引。
此外,为了实现上述目的,冲艮据本发明的另 一个实施例,4是供 了一种基于媒体服务器实现高速緩存的装置。
该装置包括高速緩存区初始化模块,用于在启动々某体服务器 时初始化高速緩存区;緩存区索引建立模块,用于在高速緩存区初 始化模块初始化高速緩存区的同时建立緩存区索引;资源请求处理 模块,连接至緩存区索引建立模块,用于在接收到应用服务器的资 源请求后,在緩存区索引中查找相应资源,并调用资源或更新索引; 资源发送模块,用于将找到的资源发送到应用服务器;以及更新状 态监控模块,用于实时监控緩存区索引的更新状态。
其中,当资源请求处理模块在緩存区索引中找到相应资源时, 判断资源的状态是否为最新状态。在判断相应资源的状态为最新状 态的情况下,资源请求处理模块直接调用相应资源;在判断相应资 源的状态不是最新状态,或者资源请求处理模块没有找到相应资源 的情况下,资源请求处理才莫块到本地或者文件管理系统中查找相应 资源,将相应资源调入高速緩存区,并更新緩存区索引。
另外,在资源改变的情况下,更新状态监控模块更新改变的资 源对应的索引结构;如果在高速緩存区中未找到资源,则更新状态 监控模块将资源添加到緩冲区索引中,并且在资源索引达到预定门 限时,用新添加的索引覆盖使用频率最低的索引。
借助于上述技术方案,本发明通过在々某体服务器上建立高速緩
存,能够快速处理媒体请求,提高了媒体资源的使用效率,从而提 高了客户对服务商的满意度。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 :清的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1是示出根据相关技术的业务驱动网络体系组成的示意图2是根据本发明实施例的々某体服务器的组成示意图3是根据本发明第一实施例的基于媒体服务器实现高速緩存的方法的流程图4是根据本发明第一实施例的基于媒体服务器实现高速緩存的方法的简化流程图;以及
图5是根据本发明第二实施例的基于媒体服务器实现高速緩存的装置的框图。
具体实施例方式
下面将参考附图详细:^兌明本发明。
第一实施例
首先,将参照图3和图4来描述本发明的第一实施例,图3是 示出根据本发明第 一 实施例的基于媒体服务器实现高速緩存的方 法的流程图,图4是本发明的基于媒体服务器实现高速緩存的方法的流程图。
如图3所示,根据本发明第一实施例的基于4某体服务器实现高 速緩存的方法包括以下步骤
步骤S302,媒体服务器在启动时初始化高速緩存区,同时建立 緩存区索引;步骤S304,媒体服务器在接收到应用服务器的资源请 求后,在緩存区索引中查找相应资源,并调用资源或更新索引;步 骤S306,々某体服务器实时监控緩存区索引的更新状态;以及步骤 S308,媒体服务器将找到的资源发送到应用服务器。
其中,在步骤S304中,当媒体服务器在緩存区索引中找到相 应资源时,判断资源的状态是否为最新状态。在判断相应资源的状 态为最新状态的情况下,直接调用相应资源。另外,在判断相应资 源的状态不是最新状态,或者在步骤S304中没有找到相应资源的 情况下,到本;也或者文<牛管理系统中查4戈相应资源,爿夸相应资源调 入高速緩存区,并更新緩存区索引。
另外,在步骤S306中,在资源改变的情况下,媒体服务器更 新改变的资源对应的索引结构。如果在高速緩存区中未找到资源, 则在步骤S306中,媒体服务器将资源添加到緩冲区索引中,并且 在资源索引达到预定门限时,用新添加的索引覆盖使用频率最低的索引。
也就是i兌,如图3和图4所示,首先,々某体月良务器在系统启动 时开辟空闲緩存区以备使用,同时建立緩存区索引结构,具体如下:
(1 )媒体服务器启动时,初始化高速緩存区域;
(2) 媒体服务器建立緩存区对应索引;
其次,媒体服务器在接收到应用服务器资源请求后,在索引结 构中查找相应资源,查看索引更新,在緩存区调用资源
(3) 应用服务器发送请求到媒体服务器,媒体服务器接收请 求后,开始操作资源;
(4)媒体服务器在索引中查找资源时,如果找到资源,判断其状态是最新状态,资源可直接调;
(5 )媒体服务器在索引中查找资源时,如果找到资源,判断其状态不是最新状态,到本地或文件管理系统中找到对应资源,将其调入高速緩存区,更新索引;
(6) 媒体服务器在索引中查找资源时,找不到对应资源,到本地或文件管理系统中找到对应资源,将其调入高速緩存区,更新索引;
然后,媒体服务器实时监控索引结构的更新状态,如果数据被更新,更新对应的索引结构
(7) 媒体服务器实时监控索引中资源的更新情况,资源改变,更新索引;
(8) 如果高速緩存中未找到资源,媒体服务器将此资源对应添加到索引中。资源索引在上限满的时候,添加的索引将覆盖使用频率最低的索引;
最后,将找到的资源发送。
即,可以将上述过程概括为图4中的步骤首先,发出数据使用请求;之后,进行高速緩存索引;然后,检查数据是否更新;找到响应资源并调入高速緩存池;最后,将H据发送到终端。
第二实施例
下面将参照图5描述本发明的第二实施例。
如图5所述,根据本发明第二实施例的基于媒体服务器实现高 速緩存的装置500包括
高速緩存区初始化冲莫块502,用于在启动々某体月良务器时初始化 高速緩存区;緩存区索引建立模块504,用于在高速緩存区初始化 模块502初始化高速緩存区的同时建立緩存区索引;资源请求处理 模块506,连接至緩存区索引建立模块504,用于在接收到应用服 务器的资源请求后,在緩存区索引中查找相应资源,并调用资源或 更新索引;资源发送模块508,用于将找到的资源发送到应用服务 器;以及更新状态监控模块510,用于实时监控緩存区索引的更新 状态。
其中,当资源请求处理模块506在緩存区索引中找到相应资源 时,判断资源的状态是否为最新状态。在判断相应资源的状态为最 新状态的情况下,资源请求处理模块506直接调用相应资源。另夕卜, 在判断相应资源的状态不是最新状态,或者资源请求处理模块506 没有找到相应资源的情况下,资源请求处理模块506到本地或者文 件管理系统中查找相应资源,将相应资源调入高速乡爰存区,并更新 緩存区索引。
另外,在资源改变的情况下,更新状态监控模块510更新改变 的资源对应的索引结构。如果在高速緩存区中未找到资源,则更新 状态监控模块510将资源添加到緩沖区索引中,并且在资源索引达 到预定门限时,用新添加的索引覆盖使用频率最低的索引。
媒体服务器的组成如图2所示,媒体服务器自身负责大量媒体 资源调度,在媒体服务器上建立高速緩存能够快速处理媒体请求, 提高了媒体资源的使用效率,从而在避免购买硬件投入大量资金的 情况下,带来优质的服务和效益。
以上所述仅为本发明的优选实施例而已,并不用于限制本发 明,对于本领域的技术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进 等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于媒体服务器实现高速缓存的方法,其特征在于,包括以下步骤第一步骤,媒体服务器在启动时初始化高速缓存区,同时建立缓存区索引;第二步骤,所述媒体服务器在接收到应用服务器的资源请求后,在所述缓存区索引中查找相应资源,并调用资源或更新索引,其中,当所述媒体服务器在所述缓存区索引中找到相应资源时,判断所述资源的状态是否为最新状态;第三步骤,所述媒体服务器实时监控所述缓存区索引的更新状态;以及第四步骤,所述媒体服务器将找到的资源发送到所述应用服务器。
2. 根据权利要求1所述的基于媒体服务器实现高速緩存的方法, 其特征在于,在所述第二步骤中,在判断所述相应资源的状态 为最新状态的情况下,直接调用所述相应资源。
3. 根据权利要求2所述的基于媒体服务器实现高速緩存的方法, 其特征在于,在判断所述相应资源的状态不是最新状态,或者 在所述第二步骤中没有找到所述相应资源的情况下,到本地或 者文件管理系统中查找所述相应资源,将所述相应资源调入高 速緩存区,并更新所述緩存区索引。
4. 根据权利要求1所述的基于媒体服务器实现高速緩存的方法, 其特征在于,在所述第三步骤中,在资源改变的情况下,所述 媒体服务器更新改变的所述资源对应的索引结构。
5. 根据权利要求1所述的基于媒体服务器实现高速缓存的方法, 其特征在于,如果在所述高速緩存区中未找到资源,则在所述 第三步骤中,所述媒体服务器将所述资源添加到所述緩冲区索 引中,并且在资源索引达到预定门限时,用新添加的索引覆盖 使用频率最低的索引。
6. —种基于媒体服务器实现高速緩存的装置,其特征在于,包括高速緩存区初始化模块,用于在启动媒体服务器时初始 化高速緩存区;緩存区索引建立模块,用于在所述高速緩存区初始化模 块初始化高速緩存区的同时建立緩存区索引;资源请求处理模块,连接至所述緩存区索引建立模块, 用于在接收到应用服务器的资源请求后,在所述緩存区索引中 查找相应资源,并调用资源或更新索引;资源发送模块,用于将找到的资源发送到应用服务器;以及更新状态监控模块,用于实时监控所述緩存区索引的更 新状态。
7. 根据权利要求6所述的基于媒体服务器实现高速緩存的装置, 其特征在于,当所述资源请求处理模块在所述緩存区索引中找 到相应资源时,判断所述资源的状态是否为最新状态。
8. 根据权利要求7所述的基于媒体服务器实现高速緩存的装置, 其特征在于,在判断所述相应资源的状态为最新状态的情况 下,所述资源请求处理;漠块直"l妾调用所述相应资源;在判断所 述相应资源的状态不是最新状态,或者所述资源请求处理模块 没有找到所述相应资源的情况下,所述资源请求处理模块到本 本地或者丈^f牛管理系统中查^乾所述相应资源,^!夸所述相应资源 调入高速緩存区,并更新所述緩存区索引。
9. 根据权利要求6所述的基于媒体服务器实现高速緩存的装置, 其特征在于,在资源改变的情况下,所述更新状态监控模块更 新改变的所述资源对应的索引结构;如果在所述高速緩存区中 未找到资源,则所述更新状态监控纟莫块将所述资源添加到所述 纟爰冲区索引中,并且在资源索引达到预定门限时,用新添加的 索引覆盖使用频率最低的索引。
全文摘要
本发明公开了一种基于媒体服务器实现高速缓存的方法,该方法包括以下步骤第一步骤,媒体服务器在启动时初始化高速缓存区,同时建立缓存区索引;第二步骤,媒体服务器在接收到应用服务器的资源请求后,在缓存区索引中查找相应资源,并调用资源或更新索引,其中,当媒体服务器在所述缓存区索引中找到相应资源时,判断所述资源的状态是否为最新状态;第三步骤,媒体服务器实时监控缓存区索引的更新状态;以及第四步骤,媒体服务器将找到的资源发送到应用服务器。另外,本发明还公开了一种基于媒体服务器实现高速缓存的装置。本发明通过在媒体服务器上建立高速缓存,能够快速处理媒体请求,提高了媒体资源的使用效率。
文档编号H04L29/00GK101202732SQ20061016230
公开日2008年6月18日 申请日期2006年12月11日 优先权日2006年12月11日
发明者嵩 张, 东 王, 罡 郑 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1