Обновить

Обновление контента игровых клубов. Отказ от внешнего S3-провайдера. Стоимость и механика

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели7.9K
Всего голосов 2: ↑2 и ↓0+4
Комментарии6

Комментарии 6

А чего торрентом не захотели? Он прям просится сюда, учитывая сильную связность локалками и необходимость иметь быстрый канал в клубах и так. Если есть опасения за безопасность - можно раздавать шифрованный архив.

Согласен с вами. Для внутриклубной раздачи P2P напрашивается. Но у нас есть сценарий раздачи вне клубов - whitelist-игроки со своих машин за NAT. Я честно не силен в вопросах работы торрент протокола, но этот вариант рассматривал и пришёл к выводу, что для таких игроков за NAT swarm просто не собирается и торрент теряет свою суть. Поправьте меня, если я не прав. В данный момент у нас вполне хорошо работает схема, которую я описал в статье. Но при этом я смотрю в сторону локальных зеркал на клуб - как более дешевого способа получить локальную раздачу без переписывания текущей логики. В будущем мы хотим открывать лаунчер в online для всех и вот там возможно будет использоваться связка CDN + P2P. Но до этого масштаба и бюджета еще дожить нужно :)

Ну, по сути, корректно работающий торрент и есть локальное зеркало.

Раздача посевается на офисном сервере, откуда машины за натом забирают себе поблочно данные, после чего раздают эти блоки своим соседям по локалке, минуя глобальную сеть. То есть, каждый блок будет затягиваться вовнутрь клуба одной машиной, а внутренняя раздача будет просто взрывная

Касательно игроков, снова таки, тут смотря, как Nat настроить, можно тоже и им с внутриклубных машин раздавать параллельно с офисным сервером (понятно, что с жесткими лимитами на аплинк, чтобы не создать конкуренцию с отправкой игровых команд и не убить игровой опыт). Машины в клубах должны иметь хронически недозагруженный аплинк, и использование их в качестве сидов будет, по сути, бесплатно.

И снова согласен.

Но у меня остаются сомнения в плане контроля за средой. То есть в разных клубах разные настройки сети. Есть “острова” в торговых центрах (там вообще своя история), есть клубы открытые по франшизе и, как мы говорили ранее, игроки вне клубов. Я отталкиваюсь от того, что раздача по HTTP практически обнуляет все вопросы настройки среды, которые могут возникнуть. Вы описываете идеальный рабочий сценарий, но я боюсь, что в проде на разных точках будут возникать разного рода проблемы. И это решение именно в моей ситуации может стать дорогим.

За идею с бесплатными сидами на недозагруженном аплинке спасибо. Полезный для меня разбор.

Посмотрите на Rustfs как на замену Minio. Он ещё Pre-Release, но уже очень хорошо показывает себя и не имеет некоторых проблем, которые в Minio за все время так и не решили.

Спасибо за совет, посмотрю.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации