实现交互式网络电视服务器中单板上电的装置及方法

文档序号:7766018阅读:205来源:国知局
专利名称:实现交互式网络电视服务器中单板上电的装置及方法
技术领域
本发明涉及交互式网络电视(IPTV,Internet Protocol Television)服务器装 置,尤其涉及实现IPTV服务器中单板上电的装置及方法。
背景技术
在IPTV服务器中,采用的是在服务器机框内插入多个单板的结构,在IPTV服务器 运行之前就要求单板必须上电。通常意义上的单板上电可以分为两个阶段第一阶段是物 理设备阶段,指的是从合上单板扳手后电源通过单板;第二阶段是软件阶段,指的是接通电 源后,运行于此单板操作系统之上的软件正常运行,亦即单板上的所有应用进程收到上电 消息并且执行上电后所必须的操作。现有的单板在软件阶段上电采用的方法是,预先将所有的二级调度进程在主控模 块中进行注册登记,在登记的时候要登记每一个二级调度进程上电的时间,然后主控模块 按照预先登记的二级进程的上电情况,将各二级调度进程一个一个上电。对第一个二级调 度进程上电必须等到该二级调度进程给主控模块回上电成功消息之后,由主控模块再向第
二个二级调度进程发上电的消息,......;这样一次循环下去,直到对最后一个二级调度进
程上电成功,如图1所示。目前在IPTV服务器中,少则有30多个多则有100多个二级调度进程,如果平均每 个二级调度进程上电时间为ls,那么对所有二级调度进程上电就需要花费30s到IOOs的时 间。而且,随着IPTV业务的拓展,IPTV服务器的单板中二级调度进程的个数会越来越多, 上电的时间之长已经让用户(即IPTV业务系统的维护人员)越来越难以忍受。

发明内容
本发明所要解决的技术问题是提供一种实现IPTV服务器中单板上电的装置及方 法,能够有效地提升了单板上电的速度。为了解决上述技术问题,本发明提供了一种实现交互式网络电视服务器中单板上 电的方法,包括管理进程通过单板的版本获取单板上所有应用进程的配置信息,根据配置信息并 行地向单板上需要上电的应用进程发送上电消息。进一步地,该方法还包括收到上电消息的应用进程完成上电的操作后,向管理进程返回上电应答消息。进一步地,管理进程获取的配置信息,包括应用进程的名称、应用进程的数量、应 用进程的上电时间、相互有上电依赖关系的应用进程的名称以及应用进程的状态中的一种 或多种信息;管理进程在并行地向单板上需要上电的应用进程发送上电消息之前还包括根据 配置信息下载单板需运行的应用进程。进一步地,该方法还包括
管理进程在应用进程的上电时间内,若收到该应用进程返回的上电应答消息,则 记录该应用进程的状态为上电成功;否则,若未收到该应用进程返回的上电应答消息,则记 录该应用进程的状态为上电失败,同时再次向该上电失败的应用进程发送上电消息,或重 新启动单板。进一步地,被管理进程发送上电消息的应用进程的上电不依赖于其它应用进程完 成上电,该方法还包括当应用进程的上电与其它应用进程完成上电有依赖关系,则该上电与其它应用进 程完成上电有依赖关系的应用进程在上电后,向被依赖的应用进程发送上电订阅消息;在 收到被依赖的应用进程返回的上电应答消息后完成上电的操作,然后向管理进程返回上电 应答消息。进一步地,该方法还包括管理进程在对所有应用进程的上电操作结束后,发出单板上电成功的通知。为了解决上述技术问题,本发明提供了一种实现IPTV服务器中单板上电的装置, 包括管理进程模块,其中管理进程模块,用于通过单板的版本获取单板上所有应用进程的配置信息,根据 该配置信息并行地向单板上需要上电的应用进程发送上电消息。进一步地,管理进程模块包括版本管理单元和上电管理单元,其中版本管理单元,用于保存和管理在单板的版本下所有应用进程的配置信息,包括 应用进程的名称、应用进程的数量、应用进程的上电时间、相互有上电依赖关系的应用进程 的名称以及应用进程的状态中的一种或多种信息;根据该配置信息下载单板需运行的应用 进程;上电管理单元,用于通过单板的版本从版本管理单元获取到配置信息,并根据该 配置信息并行地向需要上电的应用进程发送上电消息。进一步地,上电管理单元在应用进程的上电时间内,若收到该应用进程返回的上电应答消 息,则记录该应用进程的状态为上电成功;否则,若未收到该应用进程返回的上电应答消 息,则记录该应用进程的状态为上电失败,同时再次向该上电失败的应用进程发送所述上 电消息,或重新启动所述单板;将记录的应用进程的状态反馈给版本管理单元。进一步地,被管理进程模块发送上电消息的应用进程的上电与其它应用进程完成 上电无依赖关系;该装置还包括消息订阅模块,其中消息订阅模块,用于在收到上电与其它应用进程完成上电有依赖关系的应用进程 发送的消息订阅请求后,向被依赖的应用进程传递该消息订阅请求,并将被依赖的应用进 程返回的上电应答消息传递给发送消息订阅请求的应用进程。本发明的优势在于,通过将现有的对单板中应用进程采用单线程顺序上电的方式 改为并发多线程上电方式而大大加速了单板的上电;并且通过消息订阅机制实现应用进程 之间自动管理上电的次序,从而有效地提升了单板上电的效率。


图1为现有的采用串行方式实现IPTV服务器中单板上电的流程图2为本发明的实现IPTV服务器中单板上电方法实施例的流程图;图3为本发明的实现IPTV服务器中单板上电装置实施例的结构示意图。
具体实施例方式以下结合附图和优选实施例对本发明的技术方案进行详细地阐述。以下例举的实 施例仅用于说明和解释本发明,而不构成对本发明技术方案的限制。本发明提供的实现IPTV服务器中单板上电方法的一实施例,包括步骤1 管理进程根据版本管理获取单板对于应用进程的配置;管理进程启动时,获取版本管理的配置,根据该版本管理的配置,将版本下载到本 单板。版本中保存有当前单板上已注册登记的所有需要上电的应用进程的配置信息,这 些信息以列表的方式表示出,包括启动运行的应用进程的名称、数量、上电时间、相互有上 电依赖关系的进程的名称以及上电状态(是否上电、上电是否成功)信息中的一种或多种。在版本下载完成后,管理进程将本单板上所有的应用进程启动运行。步骤2 管理进程依据单板运行的版本获取应用进程的配置信息;管理进程依据单板运行的版本获得当前单板上已注册登记的所有需要上电的应 用进程的配置信息列表。步骤3 管理进程根据应用进程的配置信息,并行地向所有需要上电的应用进程 发送上电消息;管理进程并行地向所有要上电的应用进程发送上电消息,如图2中的时间段Tl所 示,并等待应用进程的上电应答消息。步骤4 管理进程以收到应用进程的上电应答消息作为该应用进程上电成功的记 录;收到该上电消息的应用进程便依此消息进行上电后的操作,然后向上电管理模块 返回上电应答消息,如图2中的时间段T2所示。管理进程在预定的应用进程上电时间到达时,若仍未收到应用进程的上电应答消 息,则记录该应用进程上电失败管理进程在发现有应用进程上电失败,会采取如下措施中的任意一种一是重新向该应用进程发送上电消息,在重新发送的次数超出预定次数(如三 次)则重新启动单板;二是重新启动单板。当一应用进程的上电依赖于另一应用进程上电的完成时,则该应用进程在上电 前,向被依赖的应用进程发送消息订阅请求,直至收到该被依赖的应用进程返回上电应答 消息后,才去执行上电后的操作,并在操作完成后向上电管理模块返回上电应答消息。上电管理模块控制整个应用进程的上电流程,保证对所有注册登记的应用进程的 上电操作成功。当对所有应用进程的上电操作结束后,通知管理进程单板上电成功。上述实施例说明了本发明针对单板在软件阶段上电的一种方法,它可以解决原有 的单板采用单线程上电方式上电效率低的问题。如图3所示,表示了本发明的实现IPTV服务器中单板上电装置实施例的结构,该装置实施例包括管理进程模块,其中管理进程模块,用于通过单板的版本获取单板上所有应用进程的配置信息,根据 获取的配置信息并行地向单板上需要上电的应用进程发送上电消息。图3所示的管理进程模块进一步包括相互连接的版本管理单元和上电管理单元, 其中版本管理单元,用于保存和管理单板运行的版本和在该版本下所有应用进程的配 置信息(譬如以列表的形式保存配置信息),包括启动运行的应用进程的名称、数量、上电 时间、相互有上电依赖关系的进程的名称以及上电状态(是否上电、上电是否成功)信息中 的一种或多种;根据配置信息下载单板需运行的应用进程;上电管理单元,用于通过单板的版本从版本管理单元获取到上述配置信息,并根 据配置信息并行地向需要上电的应用进程发送上电消息。版本管理单元根据应用进程的配置信息管理应用进程的状态,包括应用进程的增 加、删除、修改以及应用进程的上电状态。上电管理单元并行地发送上电消息前,需要从版本管理单元获取到单板上所有需 要运行的应用进程的配置信息列表,根据应用进程的上电状态确定发送上电消息的对象。上电管理单元在预定的上电时间内,若收到相应的应用进程的上电应答消息,则 记录该应用进程的状态为上电成功;若未收到相应的应用进程的上电应答消息,则记录该 应用进程的状态为上电失败,同时重新向该上电失败的应用进程发送上电消息,或重新启 动单板;将记录的应用进程的状态反馈给版本管理单元。管理进程模块通过上电管理单元控制上电流程中的异常处理,保证所有应用进程 都成功上电。图3所示的实现IPTV服务器中单板上电装置实施例,还包括消息订阅模块,其 中消息订阅模块,用于在收到与其它应用进程有上电依赖关系的应用进程发送的消 息订阅请求后,向被依赖的应用进程传递该消息订阅请求,并将被依赖的应用进程返回的 上电应答消息传递给发送消息订阅请求的应用进程。发出订阅上电消息的应用进程收到相应的应用进程返回的上电应答消息后,完成 上电后的操作,然后向上电管理模块返回上电应答消息。综上所述可以看出,本发明可改变以往上电时主控模块与二级调度进程之间顺序 上电以及二级调度进程之间相互等待导致上电耗时过长的缺点,改串行方式为并行方式, 极大程度地缩短了上电的时间,有效地提高了软件阶段上电的效率。
权利要求
1.一种实现交互式网络电视服务器中单板上电的方法,包括管理进程通过单板的版本获取所述单板上所有应用进程的配置信息,根据所述配置信 息并行地向所述单板上需要上电的应用进程发送上电消息。
2.按照权利要求1所述的方法,其特征在于,该方法还包括收到所述上电消息的应用进程完成上电的操作后,向所述管理进程返回上电应答消息。
3.按照权利要求1或2所述的方法,其特征在于,所述管理进程获取的所述配置信息, 包括应用进程的名称、应用进程的数量、应用进程的上电时间、相互有上电依赖关系的应用 进程的名称以及应用进程的状态中的一种或多种信息;所述管理进程在并行地向所述单板上需要上电的应用进程发送上电消息之前还包括 根据所述配置信息下载所述单板需运行的应用进程。
4.按照权利要求3所述的方法,其特征在于,该方法还包括所述管理进程在所述应用进程的上电时间内,若收到该应用进程返回的所述上电应答 消息,则记录该应用进程的状态为上电成功;否则,若未收到该应用进程返回的所述上电应 答消息,则记录该应用进程的状态为上电失败,同时再次向该上电失败的应用进程发送所 述上电消息,或重新启动所述单板。
5.按照权利要求3所述的方法,其特征在于,被所述管理进程发送所述上电消息的应 用进程的上电不依赖于其它应用进程完成上电,该方法还包括当所述应用进程的上电与其它应用进程完成上电有依赖关系,则所述上电与其它应用 进程完成上电有依赖关系的应用进程在上电后,向被依赖的应用进程发送上电订阅消息; 在收到被依赖的应用进程返回的上电应答消息后完成上电的操作,然后向所述管理进程返 回上电应答消息。
6.按照权利要求1、2、4或5任一项所述的方法,其特征在于,该方法还包括所述管理进程在对所有应用进程的上电操作结束后,发出所述单板上电成功的通知。
7.一种实现IPTV服务器中单板上电的装置,包括管理进程模块,其特征在于,所述管理进程模块,用于通过单板的版本获取所述单板上所有应用进程的配置信息, 根据所述配置信息并行地向所述单板上需要上电的应用进程发送上电消息。
8.按照权利要求7所述的装置,其特征在于,所述管理进程模块包括版本管理单元和 上电管理单元,其中所述版本管理单元,用于保存和管理在所述单板的版本下所有应用进程的配置信息, 包括应用进程的名称、应用进程的数量、应用进程的上电时间、相互有上电依赖关系的应用 进程的名称以及应用进程的状态中的一种或多种信息;根据所述配置信息下载所述单板需 运行的应用进程;所述上电管理单元,用于通过所述单板的版本从所述版本管理单元获取到所述配置信 息,并根据所述配置信息并行地向所述需要上电的应用进程发送所述上电消息。
9.按照权利要求8所述的装置,其特征在于,所述上电管理单元在所述应用进程的上电时间内,若收到该应用进程返回的所述上电 应答消息,则记录该应用进程的状态为上电成功;否则,若未收到该应用进程返回的所述上 电应答消息,则记录该应用进程的状态为上电失败,同时再次向该上电失败的应用进程发送所述上电消息,或重新启动所述单板;将记录的所述应用进程的状态反馈给所述版本管理单元。
10.按照权利要求7至9任一项所述的装置,其特征在于,被所述管理进程模块发送所 述上电消息的应用进程的上电与其它应用进程完成上电无依赖关系;所述装置还包括消息 订阅模块,其中所述消息订阅模块,用于在收到所述上电与其它应用进程完成上电有依赖关系的应用 进程发送的消息订阅请求后,向被依赖的应用进程传递所述消息订阅请求,并将所述被依 赖的应用进程返回的上电应答消息传递给发送消息订阅请求的应用进程。
全文摘要
本发明披露了实现交互式网络电视服务器中单板上电的装置及方法,其中方法包括管理进程通过单板的版本获取单板上所有应用进程的配置信息,根据配置信息并行地向单板上需要上电的应用进程发送上电消息。本发明的优势在于,通过将现有的对单板中应用进程采用单线程顺序上电的方式改为并发多线程上电方式而大大加速了单板的上电;并且通过消息订阅机制实现应用进程之间自动管理上电的次序,从而有效地提升了单板上电的效率。
文档编号H04N21/266GK102006508SQ20101055403
公开日2011年4月6日 申请日期2010年11月15日 优先权日2010年11月15日
发明者祖兆研 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1