Moreframe streaming server 构架 (4)

来源:互联网 发布:unity3d 怪物随机走动 编辑:程序博客网 时间:2024/06/15 22:38

上一节概述了相关的需求和特征,说的不多,但每一点都包含着丰富的设计思想,大家可能会说,从外面看起来,这和传统的分布式文件系统,比如Andrew FS, Google FS没有多大的区别。有这种想法,可以理解,毕竟在上述章节中,确实还没有看出什么不同的东西来。在这一节里,将概述不同的设计思想(普通的分布式FS v.s. 专用的媒体流分布式FS)是如何体现的。

1. 块IO层的独立性

可以灵活采用不同的块IO层实现,针对不同业务管理策略的特征,对不同的块IO层实现可以灵活置换,这里的置换是一种离线的行为。

2. 资源和业务之间的松耦合性

 将单板资源和业务能力设计成松耦合模式,可以提供最好的业务扩展能力和系统的可重用性。设想,如果客车的载重能力设计,和多少个胖子,多少个瘦子数量关系起来,将会是怎么一个设计结果呢。松耦合的灵活性,在这里应该是统一的资源管理调度,避免环环死扣这样的关联出现。

3. POSIX的一致性

文件系统界面的统一性,将会最大限度地提供可用性。无需多说,这是一个良好FS所应具备的基本素质。

4. 内容存储的收敛性

对访问度高的内容(即所谓的热片), 其内容存储应该具备良好的收敛性,避免所有热片都发散在每一块SSU板上面,在热片逐渐形成时,应将其收敛到一定范围内的SSU上面。通过这种方式,可以尽可能让那些非收敛性的SSU处于低工作消耗之下。

5. 内容缓存的发散性

 与上述相反的过程是,热片缓存应该具备良好的发散性,让热片以一定策略,发散在不同的SSU上面,在并发压力上升的过程中,即可以充分发挥闲余SSU的cache和带宽资源。

(此文仅限业内交流,请勿转载) 

 

原创粉丝点击