【发布时间】:2010-09-01 15:51:20
【问题描述】:
我需要一个指向正确方向的指针。我一直在环顾四周,似乎找不到任何可以为我指明正确方向的设计模式 (GoF)。
我正在开发一个小型数字标牌应用程序原型,其中有一个简单的服务器和连接到该服务器的大量播放器应用程序(显示图像/视频)。我的要求是能够将 100 个播放器连接到单个服务器,并向每个播放器分发 50Mb 数据。
我计划在服务器和玩家之间建立小型集线器(软件集线器),在集线器中收集玩家(每个大约 25 个?)并让集线器获取和分发 50Mb 数据(分而治之,对吗?) . 50Mb 仅适用于原型,我估计在现实生活中显示视频将更多约为 300Mb。这些集线器的原因是我会避免让 100 个玩家同时请求 50Mb,而只有 4 个(每个有 25 个玩家)集线器会请求和重新分配。
使用集线器时,我需要能够在集线器之间移动玩家,即从一个集线器中移除玩家并将其连接到另一个集线器。 (我的一个想法是所有连接到同一个集线器的玩家都必须共享内容,因此集线器将避免下载 25 部不同的电影)
请问,有谁知道这在现实生活中是如何做到的?您能否对我的概念发表评论和/或指出正确的方向,以帮助我解决这个问题。
【问题讨论】:
标签: design-patterns architecture streaming video-streaming