Круглая настройка сервера - PullRequest
0 голосов
/ 28 октября 2008

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

Значит ли это, что балансировщик нагрузки является основной точкой подключения в сети? то есть. балансировщик нагрузки имеет IP-адрес доменного имени?

Если это так, то действительно легко добавить новое оборудование, так как вам не нужно ждать распространения DNS, верно?

Ответы [ 3 ]

2 голосов
/ 28 октября 2008

Существует несколько решений этой "проблемы". Вы можете циклически перебирать на уровне DNS. То есть у www.yourdomain.com есть несколько IP-адресов (все ваши серверы).

Это не даст вам никаких сведений о балансировке нагрузки, но нагрузка будет более или менее случайным образом распределена, но вы не будете устойчивы к аппаратным сбоям, поскольку они все равно потребуют изменений в DNS.

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

Есть и другие проблемы, о которых следует подумать: если ваша страница использует сеансы или другую интеллектуальную логику, вы можете столкнуться с проблемами синхронизации, когда ваш пользователь (потенциально) обращается к разным серверам при каждом доступе.

0 голосов
/ 05 ноября 2008

у andy есть часть ответа, но для истинной балансировки нагрузки и высокой доступности вы хотели бы использовать пару аппаратных балансировщиков нагрузки, таких как F5 bigips, в активной пассивной конфигурации. Да, IP-адрес вашего домена будет размещаться на этих устройствах, и трафик будет сначала подключаться к этим устройствам. Bigips предлагает множество дополнительных функций, в том числе несколько способов балансировки нагрузки и некоторые отличные перезаписи URL, ускорение ssl и т. Д. Он также позволяет вам запускать ваши веб-серверы по отдельной не маршрутизируемой схеме адресов и даже запускать несколько сайтов на разных портах с F5 обрабатывает переводы. После того, как вы введете балансировку нагрузки, у вас могут появиться и другие соображения, которые следует учитывать для ваших приложений, такие как липкие сеансы и состояние сеанса, но это другая тема

0 голосов
/ 28 октября 2008

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

...