@StrangeGoogle

Как грамотно реализовать задачу(описание ниже)?

Не знаю, сталкивались ли вы с похожей задачей, но спрошу. Вопрос по технической части.

Мы делаем приложение типа “YouTube”. Одно видео может храниться во всех серверах (их 3 - А, Б, Ц).

Для авторизации и адреса серверов мы хранив в FireBase.

Мы хотим реализовать вот что...

Когда больше 50-и пользователей подключились к серверу А, других следующий подключаем к серверу Б.

Сервера выбирают не пользователи, а приложение.

Как это реализовать? Грамотно и качественно?)

Мы используем FireBase. Есть ли такие возможности у него? И если нет, то как нам это реализовать? Как получать данные, что конкретный пользователь, уже подключился, например; с 3-х устройств и сколько вообще подключений к серверу мы сейчас имеем...?

Спасибо!
  • Вопрос задан
  • 160 просмотров
Решения вопроса 2
briahas
@briahas
ObjC, Swift, Python
Все что вы описали должен делать бэкэнд и возвращать клиенту тот урл по которому тот уже должен идти и показывать видос.
Ответ написан
Комментировать
doublench21
@doublench21 Куратор тега Swift
Странный у вас выбор тегов и способ решения.

Это называется балансировкой нагрузки и такие задачи должен решать 4-ый сервер, который будет следить за нагрузкой 3-х остальных. Это задача нисколько не про клиент, ибо клиенту доверять нельзя, да и не решаются такие задачи на клиенте, данных мало.

Балансировка видео потоков это вообще тема для отдельного разговора. Вам лучше не изобретать велосипед, а использовать готовые балансировщикии нагрузки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы