Отдельные 5 копеек
насчёт нагрузок от разработчика ядра сервера.
Нагрузка - вещь очень многоплановая, она может варьироваться в зависимости от огромного количества параметров.
Чтобы не разбрасываться общими фразами, приведу несколько реальных, рабочих примеров.
1. Например, вы будете использовать чат "а ля" Messenger Style, без каналов, без картинок и файлового хранилища. В этом случае нагрузки будут мизерными, как по процессору, так и по трафику. С онлайном 400-600 человек легко справится какой-нибудь Intel Celeron с 256 мегабайтами ОП.
2. А если у вас будет несколько сотен человек сидеть в конференциях, будет идти активное общение - трафик растёт лавинообразно, ведь каждое сообщение нужно отправлять сотням пользователей сразу.
3. Ещё вариант - вы включите глобальную панель контактов, на всех пользователей сети. Тогда сервер начнёт извещать всех пользователей о том, что кто-то в онлайн, кто-то в офлайн, кто-то поставил статус "Не беспокоить" и т.д. Ведь все пользователи имеют полный список контактов абсолютно всех пользователей сети. Нагрузка на процессор и увеличенный трафик.
4. Ещё вариант - использование MyChat Server как FTP файлового хранилища. Сервер мультипоточный, обеспечит столько коннектов, сколько позволит ОС и железо. А какую нагрузку могут сгенерировать пользователи? Сколько трафика смогут "сжечь" в единицу времени? Как быстро винты сервера будут отдавать данные? Одному Богу известно.
Сколько клиентов - столько и вариантов использования продукта. Всё очень относительно и весьма индивидуально.
К тому же, если случится "отвал" большого количества пользователей (перебои с сетью, например), то скорость их одновременного подключения будет напрямую зависеть от скорости процессора(ов) и количества используемых сервисов MyChat.
Team lead
Чат со мной