Насколько мощный должен быть сервер для чата 100 человек online?
Привет.
На сайте планирую сделать на rails чат (с помощью Faye). Однако не знаю, насколько мощным должен быть сервер, чтобы там спокойно общались 100 человек online? Я так понимаю, что нагрузка должна быть приличная.
Может у кого-то уже есть подобные чаты или просто знает?
Faye насколько я помню для pub/sub между ruby и node.js используют, нет? То есть чатик у вас будет на node.js а на ruby аутентификация и авторизация?
Вообще 100 человек онлайн на websockets даже на ruby осилит простенькая VPS баксов за 5 спокойно. Но все можно запороть заблокировав сервак проверкой на авторизацию или еще каким бредом.
Если вы знаете как работают websockets, знакомы с понятием tcp-соединение, умеете работать с асинхронными сокетами через epoll/select, то реализовать чатик на рубях без всяких там node.js не проблема.
Не, там rails-приложение, поэтому node.js не нужен особо-то. А остальное знаю поверхностно. Т.е. сделать чат не сложно, но интересует именно нагруженность сервера.
Нет, там web-приложение конечно, просто готового решения для rails не нашёл для реализации чата. Хотя я не особо так прям искал. Для начала хотел выяснить о нагрузках.
@pup_pupets Apr 04, 2011... с тех пор многое изменилось.
Frameworks such as Node.js with Socket.IO, or, if you want to stick with Ruby, Cramp, async_sinatra, or the new Goliath framework are all great solutions but what if we want to stick with Rails?
В статье то есть описывается как при помощи Faye связать приложение на рельсах с сервером обслуживающим чатик (на socket.io или на Cramp/async_sinatra).
И да, с 2011-ого года думаю что-то должно было поменяться.
100 человек для текстового чата это вообще ни о чем, оно даже на мультикасте в локалке будет работать.
подойдет любой современный сервер с минимальной комплектацией 4 ядрами и 8 гигами оперативы
картинки, нгинкс, кеширование, миллионы юзеров онлайн, ваша сотня ничто в этом деле, сотня это даже не среднего уровня проект, это уровень домашнего сайта школьника, когда на его сайт зашли четыре девятых класса.
ваш проект даже не потребует минимальногго масштабирования в виде выноса базы на отдельный сервер.
Нагрузка будет зависеть от реализации, если делать к примеру на php то нагрузка будет ощутимой. Если делать на C++ то подойдёт любой самый дешевый VPS и на нём будет 99% ресурсов простаивать без надобности.