1.节点管理
(1)伙伴节点(partner)
(2)请求节点(requester)与活动节点(supplier)
2.数据表示
节点和伙伴需要相互知道所缓存的数据的内容。
节点和伙伴通过不断交换BM来了解相互间的缓存情况。
3.数据调度
(1)每个数据块必须在播放的最大延迟之前获取,错过最大延迟的数据块应尽可能少。
(2)每个伙伴的带宽情况不同。如果某个数据块的提供者越少,就越难满足最大延迟的要求,因此在CoolStreaming中,采用最少块优先的算法。
4.错误恢复与伙伴节点优化
在CoolStreaming系统中,节点同样会在任意时刻离开或者中断。
因为每个节点既是提供者,也是接收者,所以考虑了两个方向的分数。