RSS订阅 | 匿名投稿
您的位置:网站首页 > 服务支持 > 正文

基于MIPS的嵌入式VOD代理服务器的实现 (2

作者:habao 来源: 日期:2017-6-17 14:54:56 人气: 标签:代理服务器

  嵌入式VOD代理服务器的系统结构如图2所示,本代理服务器的硬件设计基于MIPS架构的CPU— 叫DT79RC32434,MIPS是业界领先的一种高效精简指令集计算机(RaSC)体系结构,具有,高性能的4寺-点,目前在各种嵌入式应用尤其是网络基础设备及家庭娱乐应用等方面得到广泛的应用。IDT79RC32434所基于的MIPS32 4Kc内核是特定为片上系统而设计的32位MIPS RISC内核,该内核融合了MIPS的R3000和R4000的优点,具有16个双入口的TLB,存储器管理单元(删)以及流水线 KB的指令和数据cache,执行的是MIPS32 ISA(instruction set architecture),高性能的内核带来的优异的处理能力,使得基于该内核的CPU被广泛应用于中小型设备中。79RC32434的主频可达到400MHz,片上集成了高性能的100 M/10 M 自适应以太网控制器,兼容PCI2.2标准,可配置为HO模式的PCI总线Gb容量的DDR内存接口,是一款高性价比的通信处理器脚,非常适合于嵌入式VOD代理服务器的设计。

  嵌入式VOD代理服务器是功能复杂的设备,需要操作系统支持,嵌入式Linux具有开源免费,网络功能及文件系统功能强大、可配置性高等特点,非常适合于本应用场合。开源社区已经实现了MIPS体系结构的Linux移植,直接获取源码包并根据设计的硬件进行配置编译即可。

  嵌入式VOD代理服务器功能的实现核心在于应用程序设计,根据前述的嵌入式VOD代理服务器特点,应用程序需要采取高效,简洁的策略与算法。

  本代理服务器工作在园区网下,需要扩展网络接口,目前以太网在园区网中是主流,所以直接使用79RC32434片上集成的以太网控制器加外接物理层芯片的方案实现网络接口。同时本代理服务器需要廉价的大容量的存储空间作为VOD节目缓存,采用扩展IDE硬盘的方案具有较高的性价比,79RC32434片上集成了PCI HOST控制器,可以直接扩展IDE控制器,硬件结构如图3所示。

  (2)IDE控制器:系统的IDE控制器采用HighPoint公司的HPT372,它具有两个的IDE/ATA通道,支持最多4个设备,当被配置为ATA133时,支持超过133MB每秒的传输速率” 。79RC32434片上集成了PCI控制器, 可与HPT372直接连接,在本系统中79RC32434是主设备,HPT372是从设备。

  如图3所示,本代理服务器的应用程序包含4个模块:转发决策模块、响应点播请求模块、交互控制模块以及缓存数据管理模块,4个模块分别实现了本代理服务器的4个方面的核心功能,下面分别进行描述。

  转发决策模块:用户向服务器发起的请求定向至本代理服务器,由转发决策模块接收。转发决策模块将根据本地缓存数据来决定如何处理该用户的请求:首先它判断本地缓存中是否有该用户请求点播的内容,如果有,转发决策模块直接将请求转发给本地响应点播请求模块,由响应点播请求模块代替服务器向用户提供点播服务。如果没有,则转发决策模块负责将用户请求转发到相邻的代理服务器或远程的中心VOD服务器, 同时根据一定的策略对节目点击数进行统计,当统计结果到达热门度阈值时向交互控制模块发送消息,请求获取该热门节目到本地。

  响应点播请求模块:响应点播请求模块是一个守护进程,等待转发决策模块转发的用户点播请求,提供流数据进行分解和传输服务,该模块采用多线程,为每个用户的请求开一个线程。响应点播请求模块采用了本地节目文件首次点播时进行线索化转换的功能,避免了每次为用户提供服务都要进行烦琐的文件解析及封包操作,大大提高工作效率。

  推荐:

  

读完这篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文网址: