Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
По поводу того как решается у других, кстати. 26.04.07 20:24 Число просмотров: 1690
Автор: tatar_0x4e Статус: Member
|
По поводу того как решается у других, кстати.
Обычно это делается таким образом: создается некое конфигурируемое количество процессов-обработчиков, каждому из них передается параметр - "количество портов, которые можно использовать". Существует как минимум еще один процесс, который их всех пасет: если кто-то падает - поднимает, если у кого-то кончаются свободные порты - поднимает следующего и т.п. Называется вотчдог по-научному. Процессам-обработчикам, кстати, вовсе не обязательно быть на одной машине, да и watchdog-ов может быть больше одного и они могут между собой синхронизировать информацию о поднадзорных на случай если один из них (догов) нечаянно помрет. Что опять-таки повышает масштабируемость и устойчивость всей системы и делает ограничение на количество портов несущественным (по крайней мере управляемым)... Другой интересный вопрос - как клиент узнает к какому обработчику коннектится. Для этого можно завести процесс-диспетчер или реализовать эту функцию в watchdog-е. Клиент сначала коннектится к диспетчеру, получает IP/port свободного обработчика и идет к нему... Классика, как ты верно заметил :)
|
|
|