Я хочу создать высокопроизводительный сервер на C #, который может занять около 10 тыс. Клиентов. Теперь я начал писать TcpServer с C # и для каждого клиентского соединения я открываю новый поток. Я также использую один поток, чтобы принять соединения. Пока все хорошо, отлично работает.
Сервер должен десериализовать входящие объекты AMF, выполнить некоторую логику (например, сохранение позиции игрока) и отправить некоторый объект обратно (сериализация объектов). Я не беспокоюсь о сериализации / десериализации части atm.
Моя главная проблема в том, что у меня будет много потоков с клиентами 10k, и я где-то читал, что ОС может содержать только несколько потоков.
Есть ли какие-либо источники / статьи, доступные при написании приличного асинхронного многопоточного сервера? Есть ли другие возможности, или 10k потоков будут работать нормально? Я посмотрел в Google, но я не смог найти много информации о шаблонах дизайна или способах, которые объясняют это ясно