总体导航图
学习指南
当前位置: 多媒体应用基础 >> 网络多媒体应用设计>> VOD管理系统设计原则2
VOD管理系统设计原则(二)

  2.动态配置检测

  VOD系统会按照需要配置多个控制器和数据源,网络管理服务器会首先查询主代理获得整个VOD系统的配置。每个子代理都和主代理建立连接,并且在启动后向主代理进行登记。如果此时主代理还没有做好准备响应这一请求,子代理将经过一段随机的时间后继续向主代理发送请求。子代理等侯一段随机的时间主要是考虑到,假如多个子代理建立连接都失败后,如果等侯一段固定时间的话,这些子代理将同时向主代理发起请求,主代理将面临同时处理多个请求的问题,这很像以太网中的CSMA/CD机制。网络管理工作站通过解释一张特定的表而发现配置信息。

  3.减少网络流量

  对使用带内管理信令(控制和管理信令使用与应用数据同样的路径)的系统来说,减少控制信息占用的网络带宽是非常重要的。其中的一种典型方法就是缓存(caching)技术。

  缓存对减少系统不同部分之间的交互作用是很有用的。简单的缓存技术即在第一次存取变量的时候将其放置在缓存中,便于下一次存取。缓存的策略由所缓存信息的类型决定。静态信息只需放置在缓存中以利于存取,而不必考虑信息的改变。而对于动态变量来说,情况就比较复杂,要考虑缓存变量的动态改变。在VOD系统中,主代理可以将配置的详细信息放置在缓存中,子系统可以通过主代理的缓存直接获得配置信息而不需要再去与其它子系统相互作用。但是状态信息是随着子系统的启动或关闭而改变的,如何处理这一动态信息呢?一个办法是异步更新。在VOD系统,可以使用SNMP traps在子系统启动或关闭时送出相应的信息,这一信息将使得主代理更新缓存。另一种缓存数据的有效方法是“生存时间(time-to-live)”。在此方法中,指明缓存中变量保持有效的时间,一旦这一时间到期,缓存就丢弃其中的变量而重新刷新。

  4.按需的激活和非激活

  系统的子系统应该可以随时灵活地打开或关闭。在VOD系统中,如果子代理被命令关闭,在退出之前它会向主代理注销自己。主代理然后更新上面提到的表中的状态条目,这样就可以拒绝任何发给已关闭的子系统的请求。而当子系统再次启动后又重新向主代理注册。

  但是在特定条件下,比如子代理意外崩溃而没有来得及向主代理注销,可以通过以下方法解决这一意外情况:主代理定时向子代理发送“heartbeat”或“is-alive”信息。子代理在收到这一信息之后会发出相应的回应信息。如果主代理在特定时间之内未收到子代理的回应信息,就认为子代理意外退出,从而改变表中的特定信息。

   设计原则(三)>>>


相关知识
设计原则(一) 设计原则(二)
设计原则(三) 返回本小节主页