soundie
@soundie
Преподаватель, программист, писатель

Нужно запустить на сервере более 2000 фоновых процессов. Какие подводные?

Есть около 100 датчиков, каждый из которых передаёт по интернету примерно по 20-25 значений примерно раз в полсекунды. Каждое из таких значений нужно получать отдельными процессами, потому что каждое значение надо обрабатывать индивидуально. Итого получается что на сервере, на котором это всё нужно получать, одновременно должно быть запущено до 2500 процессов (такой ужас будет временный - уже пишется сложное многопоточное приложение, которое обрабатывает всё и сразу, но сейчас пока так).

Один процесс - это минималистичное console-приложение на языке C#, зарегистрированное как сервис и не нагружающее систему - там только получение WebSocket-сообщений каждые полсекунды, простые вычисления и в редкие моменты сохранение небольшого файла на диск.

Сталкивался кто-нибудь с опытом запуска и управления таким количеством процессов? Какой инструментарий люди используют, может подходы какие есть отработанные? Насколько мощный сервер (хотя бы приблизительно) нужен, или может даже несколько? Может что-то Amazon, Azure или подобные крупные ребята предлагают для таких случаев? Неужели нужно будет осваивать контейнеризацию и оркестрацию? Или всё-таки разведка боем нужна - закупаться сервером наобум и тестировать?
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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