工具包:设计、评估与应用探索
1. 流图重新配置
在使用粗粒度流处理单元(SH)创建流图的架构中,活动流图的重新配置通常是对单个 SH 的行为进行重新配置,而非对整个图进行修改。以下几种情况适合进行图的重新配置:
- 长生命周期 :流图的长生命周期使得拓扑结构变更的可能性增加。
- 细粒度 :精细的功能粒度增加了图创建的灵活性,但如果拓扑结构无法改变,则需要非常复杂的图。
- 数据源和接收器的不可预测行为 :数据源(如 RTP 发送器)可能产生与之前数据单元处理需求不同的数据单元,或者改变其行为,这就需要提供新的功能。
工具包支持活动流图的重新配置,即在子图添加或移除时,数据仍能继续在图中流动。这一操作对时间和资源要求都很高,因为断开但仍活跃的子图如果不能及时停用,可能会出现缓冲区溢出或不足的问题。
流图重新配置的一个原因是支持基于 IP 组播的 RTP,可能会有多个源的 RTP 数据包到达同一数据端口。在这种情况下,应用程序需要做出相应反应。例如,如果决定缓存这些意外数据,则需要在 RTP 接收器下游创建一个新的主干。此外,如果实现了诸如补丁调度等流调度方法,需要为可变数量的客户端提供服务,不同的流不能同时使用同一个活动流图,因此需要更改图的配置。
为了实现这一灵活配置,SH 需要提供具有可变数量端口的端点,这些端口可以动态打开和关闭。每个端点需要指定其能够支持的连接数量,以及是否可以动态连接和断开。为了实现主干与图的快速连接和断开,图管理器(GM)需要能够检查图是否“近乎”正常运行。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



