ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Load Balancing на основе входящих IP


  • To: nginx-ru@xxxxxxxxx
  • Subject: Load Balancing на основе входящих IP
  • From: Roman Golomidov <roman.golomidov@xxxxxxxxx>
  • Date: Wed, 6 Apr 2005 11:12:39 +0600
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type:content-transfer-encoding; b=dxb5P9w5xTeQzOxFTJhg++TiOii4MaPd5kBh+LjxIofNezcathFqLNDWd/jkbjddF1f0UbJ/mKiJyJ6ACoWtR2+R/25yOEIubybr7kfm5osn4HNwutw2neZp1ttxGPef/MVjrSTPHSccEpOLJDE2l2X7yf9Qxqbd/4vLU1p3E64=

Добрый день.
Хочу поинтересоваться в каком виде можно сделать обработку обращенияконкретным 
процессом или скриптом всякий раз когда происходитобращение.
Допустим есть 3 одинаковых скрипта, но каждый обрабатываетопределенный объем 
всех запросов. Разделять их можно условно: одинскрипт только IE, другой 
FireFox.Или еще лучше по IP. A.B.C.D  D mod 3 == 0 -> первый скриптD mod 3 == 1 
-> второй скриптD mod 3 == 2 -> третий скрипт
Самое важное, чтобы все повторные запросы приходили в тот же скрипткоторый их 
обрабатывал до этого.
По большому счету, это что-то типа session, заведомо неточное, нопростое и 
главное без кук и временных файлов. Для моих задач 100%точность не нужна, важна 
скорость и минимум нагрузочной работы любоговида.
В голове 3 возможных варианта как это можно сделать.1. через rewrite посылать 
на конкретный FastCGI скрипт. Отрицательнымв этом решении является достаточная 
хлипкость и некрасивостьконструкции: отдельный процесс на каждый скрипт, разные 
их названия(иначе FastCgi будет думать необходимость его запуска).2. на уровне 
системы сразу же отдавать кокретному серверу запрос и онуже дальше думает чего 
с ним делать. Я уверен что есть такаявозможность или какое то решение. Но найти 
не смог - только убогиеварианты с куками или с временными файлами.3. На уровне 
DNS - т.е. выдавать IP сервера из списка адресов взависимости от запроса. 
Рабочее но не мобильное решение.
Прошу подсказать как это сделать и можно ли вообще. Идеально было бычтобы прямо 
nginx мог решить эту проблему в каком то виде.Первоначальную логику можно было 
бы написать модулем, и уже понеобходимости передавалось бы fastcgi.
Роман Голомидов



 




Copyright © Lexa Software, 1996-2009.