Состояние:
У меня есть экспресс-сервер узла с одной простой функцией:
Он получает данные о месте загрузки и выгрузки и выполняет передачу файлов в памяти.
Задача.
В настоящее время она написана как функция Firebase, которая автоматически масштабируется.
Рассмотрим следующий сценарий:
1000 пользователей одновременно запрашивают передачу файлов размером от 1 до 10 ГБ.
Вопрос:
Каков самый простой и наиболее экономичный способ масштабирования этой службы для этих пользователей?
Исследования / усилия:
Похоже, что перенос кода из функции Firebase в контейнер Docker с помощью Docker Swarm и хостинг у облачного провайдера с более доступными сетевыми затратами (исходящие / вход).