решение слишком большой проблемы трафика

Как радиус и другие говорят, я не полагаю, что возможно сделать это только путем предоставления серверам того же IP (они будут жаловаться на дублирующиеся адреса, и один из них закончит IP меньше), или тот же вторичный IP (как выше, но тяжелее диагностировать).

Более оптимальным вариантом был бы любой циклический DNS, где можно добавить дюйм/с каждого веб-сервера к той же записи "A", и запрос для той записи "A" возвратит или другой адрес каждый раз или список адресов для клиентов для выбора из. Другая опция состояла бы в том, чтобы добавить некоторое приложение выравнивания нагрузки перед этими двумя веб-серверами для маршрутизации трафика каждому одинаково (или только одному, с другим как failvover), можно сделать это с другим экземпляром Apache с установленным mod_proxy.

Какой из них, которые Вы хотите использовать, зависит от того, почему Вы хотите сделать это - мы говорим о некоторой вещи высокой доступности/кластеризации?

6
задан 22 June 2010 в 22:20
6 ответов

Если это уже находится на сбалансированной ферме загрузки, и Вы получаете слишком много загрузки, и Вы уже оптимизировали столько, сколько Вы можете, естественный следующий шаг, казаться, разворачивать свою ферму для удовлетворения требованию.

3
ответ дан 3 December 2019 в 00:37

Если Вы поражаете максимальную способность подсистемы балансировки нагрузки, и у Вас есть неактивные серверы, можно попытаться сбалансировать более равномерно использование своего рода обратной связи со стабилизаторами как mod_cluster. При тихом ударе пределов можно попробовать Циклический алгоритм DNS как альтернатива распространению нескольких URL. Таким образом, можно разгрузить выравнивание нагрузки клиенту. Можно добавить обратную связь к этому решению с lbnamed. Большая подсистема балансировки нагрузки является другим подходом, который, конечно, требует большего количества $.

1
ответ дан 3 December 2019 в 00:37

Ваш API может использовать в своих интересах кэширование?

Если определенные части API становятся названными часто и возвращают те же результаты, что-то как memcached могло бы значительно помочь Вам.

Я не вижу преимущества для наличия определенных URL для различных клиентов. Мне кажется, что любой, Вам нужны больше серверов и/или Ваше выравнивание нагрузки, не работает правильно.

1
ответ дан 3 December 2019 в 00:37

Подсистема балансировки нагрузки уровня 7 позволила бы Вам выделять те клиенты, которые считают 'высокой стоимостью' к кластеру/машине, который настраивается для обработки их определенных запросов. Я предполагаю, что это - 'занятой' клиент, который делает долю львов запросов и разделяет их к их собственному серверу, то, почему Вы считали предоставление им отдельным URL. С подсистемой балансировки нагрузки уровня 7, linuxvirtualserver.org, Вы могли отфильтровать конкретные URL и иметь довольно легкое для обслуживания системы.

В то время как Вы в конечном счете хотите решить проблему, правильный путь, с помощью чего-то вроде этого мог бы купить Вас достаточно времени.

0
ответ дан 3 December 2019 в 00:37

Я посмотрел бы на тех клиентов более тяжелого использования прямо сейчас. Можно ли заряжать их больше? Является их использование больше, чем это должно быть? Можно ли помочь им оптимизировать свои системы так, чтобы они не должны были делать такое тяжелое использование? Можно ли добавить ограничение уровня к API? Их использования достаточно, чтобы смочь предоставить им их собственный сервер и заряжать их соответственно?

Следующий шаг должен посмотреть на Вашу архитектуру. У Вас есть кэширующиеся прокси перед Вашими веб-серверами? У Вас есть отдельные серверы баз данных? Все Ваши серверы оптимизированы, а также Ваш код? Вы кэшируете абсолютно все, что Вы возможно можете? У Вас есть хорошие аппаратные средства?

После того как Вы уверены, что Ваша архитектура максимально оптимизирована, действительно просто необходимо добавлять дополнительные поля к установке выравнивания нагрузки каждый раз, когда Вы начинаете поражать пределы (является ли это дополнительными кэшами, дополнительные веб-серверы или дополнительные серверы бэкэнда будут зависеть, на каких пределах Вы совершаете нападки).

0
ответ дан 3 December 2019 в 00:37

Вы попытались выполнить http://developer.yahoo.com/yslow/ и http://code.google.com/speed/page-speed/, который является плагинами к Firebug, пытаясь проанализировать количество запросов, сгенерированных, когда страница загружается?

-1
ответ дан 3 December 2019 в 00:37
  • 1
    Мы не говорим приблизительно страница здесь. HTML даже не возвращается. Это не генерирует дополнительных запросов. –   22 June 2010 в 23:37

Теги

Похожие вопросы