Быстрый сервер для max количества клиентов

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
Alezis
Сообщения: 98
Зарегистрирован: 16 авг 2004, 01:10
Откуда: Минск
Контактная информация:

Всем привет.
Необходимо написать сервер для обработки очень большого количества клиентов. Основная задача сервера принимать запросы клиента, делать запрос к БД (MSSQL) и отвечать клиентам. Очень много - это пока неизвестно сколько, но предусматривается что с увеличением числа клиентов будут вводится новые сервера и клиентов будем перебрасывать на новые адреса. Сервер должен работать под Windows Server 2003. Однозначно машина под сервером будем многоядерная. Сколько будет ядер тоже пока неясно. В итоге всего один вопрос как сделать максимально быстрые сервер. Сразу хочу сказать что порывшыст по форуму и по гуглу пришёл к выводу что быстрее IOCP ничего придумать нельзя +грамотная организация сервера в зависимости от специфики задачи. Что кто может посоветовать или подсказать.
Аватара пользователя
OHara
Сообщения: 7
Зарегистрирован: 27 ноя 2007, 12:31

Если быстрый и надежный, то TCP-сокет
Alezis
Сообщения: 98
Зарегистрирован: 16 авг 2004, 01:10
Откуда: Минск
Контактная информация:

OHara писал(а):Если быстрый и надежный, то TCP-сокет
Да, это ясно. просто использование IOCP и построено на использовании асинхронных операций записи и чтения сокетов.
В итоге уже реализвал сервер с 2 пулами потоков, но потом тестирование показало что второй пул просто мешает и в итоге оказалось как в учебнике IOCP + 1 пул )) если кому инетрестно что и как стучитесь в асю или пишите.
Ответить