Мне нужен указатель в правильном направлении. Я оглядывался по сторонам и, похоже, не могу найти какой-либо шаблон дизайна (GoF), который укажет мне правильное направление.
Я занимаюсь разработкой небольшого прототипа приложения для цифровых вывесок, в котором есть простой сервер и несколько приложений проигрывателя (отображающих изображение / видео), подключенных к этому серверу. Мои требования состоят в том, чтобы иметь возможность подключить 100 игроков к одному серверу и распределять данные по 50 МБ каждому.
Я планирую создать небольшие хабы (программные хабы) между сервером и игроками, собирая игроков (около 25 в каждом?) В хабах, и чтобы хабы получали и распределяли данные по 50 Мб (разделяй и властвуй, верно?) , 50 МБ предназначены только для прототипа, и я считаю, что в реальной жизни показ видео будет более 300 МБ каждый. Причина этих концентраторов заключается в том, что я бы не стал требовать, чтобы 100 игроков запрашивали 50 МБ одновременно, вместо этого только 4 (по 25 игроков в каждом) будут запрашивать и перераспределять.
При использовании хабов мне нужно будет иметь возможность перемещать игроков между хабами, то есть вынимать игрока из одного хаба и прикреплять его к другому хабу. (я думаю, что все плееры, подключенные к одному и тому же концентратору, должны обмениваться контентом, поэтому хаб не будет загружать 25 разных фильмов)
Пожалуйста, кто-нибудь знает, как это делается в реальной жизни? Не могли бы вы прокомментировать мои концепции и / или указать мне правильное направление на шаблон / книгу, которая поможет мне решить эту проблему.