- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет. Подскажите плз как лучше распределить нагрузку между серверами. Архитектура примерно такая: есть N специализированных серверов которые будут обрабатывают запросы клиентов. Клиенты это – браузеры. Kлиенты создают персистент соединение и начинают обмен данными с сервером. Первоночально я думал завести несколько сабдоменов sub1.example.com, … subN.example.com и клиент должен был бы с помощью XmlHttpRequest устанавливать соединение с одним из этих серваков, в зависимости от их загрузки. К сожелению, обнаружилось, что джаваскрипт может обратиться только к тому домену, с которого был загружен. Т.е если страница была загружена с www.example.com c помощью скрипта не удасться обратиться на sub1.example.com. Вообщем похоже, что для клиента должна быть одна точка входа, к примеру www.example.com, а запросы к этому серверу делегировать уже бэкэнду. Меня только смущает, что количество постоянных соединений может быть очень большим – десятки, а то и сотни тысяч. При таких нагрузках все что угодно загнётся. Можно конечно в днсе для этого адреса указать несколько ИП адресов, но такой вариант тоже не идеален. Вообщем поделитесь плз своими мыслями по этому поводу. Кстити может кто знает другие форумы где подобные вопросы можно обсудить?
http://community.livejournal.com/ru_highload/
http://sysoev.ru/nginx - как вариант решения балансера.
http://community.livejournal.com/ru_highload/
http://sysoev.ru/nginx - как вариант решения балансера.
я видел это комюнити, я только не понял как туде можно постить. а нгиних боюсь не потянет.
Зарегистрировать себе журнал, вступить в коммунити и постить :)
Решение, которое вам нужно уже существует и называется балансировщик.
Если NGINX не потянет, можно купить аппаратный. Стоит всего несколько десятков тыщ баксов.
а нгиних боюсь не потянет.
На nginx Рамблер живёт.
Я сейчас свои высоконагрузочные проекты с апача на nginx перевожу.
На nginx Рамблер живёт.
Я сейчас свои высоконагрузочные проекты с апача на nginx перевожу.
Насколько снизилась нагрузка на сервер?
Тоже думаю переносить.
Насколько снизилась нагрузка на сервер?
Тоже думаю переносить.
Когда перевёл файлораздатчик, нагрузка на него снизилась в разы.
Вернее, переводил, потом перевёл на lighttpd, ибо mod_secdownload надо.
На основных серваках идёт процесс сдружения ngnx + (php + magickwand + ещё кое-что специфическое). Как сдружатся - напишу.
На nginx Рамблер живёт.
Я сейчас свои высоконагрузочные проекты с апача на nginx перевожу.
Мне нужно держать много постоянных соединений одновременно. нгиникс как я понимаю под это не заточен. Вот кстати наткнулся http://oleg-bunin.livejournal.com/56883.html Может кому будет интересно
megaswin, если вы расскажите зачем нужно держать сотни тысяч постоянных соединених, возможно будет предложить другое решение.
megaswin, если вы расскажите зачем нужно держать сотни тысяч постоянных соединених, возможно будет предложить другое решение.
Это необходимо для того чтобы клиенты могли обмениваться информацией. Вы играете к примеру в шахматы с кем-то. Клиенты написаны на джаваскрипте и соответственно используется шттп протокол. Для передачи данных можно либо опрашивать периодически сервер каждому клиенту(нет ли для меня новых сообщений) либо устанавливать с сервером постоянное соединение. В последнем случае при поступлении сообщений сервер известит об этом. Так работает гоогл талк к примеру.