Hi, i need a pointer i the right direction. I have been looking around and cant seem to find any design pattern (GoF) that will point me in the right direction.
I am developing a small digital signage application prototype, where there is a simple server and an amount of player applications (displaying an image/video) connected to this server. My requirements are to be able to connect 100 players to a single server, and distribute 50Mb data to each.
I plan on making small hubs (software hubs) in between the server and the players collecting the players (around 25 in each?) in hubs and having the hubs get and distribute the 50Mb data (divide and conquer, right?). The 50Mb is only for the prototype, i reckon that in real life displaying videos will be more around 300Mb to each. The reason for these hubs is that i would avoid having 100 players request 50Mb at the same time, instead only 4 (with 25 players each) hubs will request and redistribute.
When using Hubs i will need to be able to move the players around between the hubs, that is remove a player from one hub and attach it to another hub. (one of my thoughts are that all players attached to the same hub must share content, so the hub will avoid having to download 25 different movies)
Please, does anyone know how this is done in real life? Could you please comment on my concepts and/or point me in the right direction for at pattern/book that would help me solve this issue.