@Drottarutarnum
Web, Embedded and C#

Как держать тысячи процессов?

Планируется делать сервис (бота) который подключается к API разных сайтов (каждое подключение через прокси).

Сервис должен держать все соединения активными чтобы бот отвечал на обновления (автоответчик сообщений, периодическая проверка новостей и т.п.).

Таких соединений будет одновременно до 5-8 тысяч. Используется NET.Core.

Любые ваши советы по архитектуре, какой сервер, как реализовывать и т.д.
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 2
BasiC2k
@BasiC2k
У Вас не будет такого количества активных подключений одновременно. Http протокол как правило содержит запрос и ответ. После ответа соединение сбрасывается.
Для начала определите - как часто нужно делать запросы (как часто обновляются данные)? Например запрашивать курс валют ЦБ РФ ночью и каждые 5сек - не имеет смысла.
В общем - разбейте общую задачу на категории, выберите способ решения. А там уже и с нагрузкой появится конкретика, можно будет понять - что за железо нужно.
Ответ написан
2ord
@2ord
продвинутый чайник
Не нужно такого количества процессов. Для этого обходятся потоками одного процесса.
Чтобы обрабатывать много HTTP запросов, можно обходиться несколькими процессами (как это делает Nginx). Информацию можно обновлять в независимых от бота процессах - воркерах.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы