Назад | Перейти на главную страницу

Балансировка нагрузки без «переднего сервера»

Я не очень разбираюсь в сложных настройках серверов (поэтому и задаю вопрос).

Насколько я понимаю, обычно у вас есть сервер «балансировки нагрузки», который отправляет запросы другим внутренним серверам. Все ли запросы возвращаются через сервер «балансировки нагрузки»?

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

Это правильно?

я думаю это введение о виртуальном сервере Linux поможет вам найти лучшее решение, в частности: виртуальный сервер через прямую маршрутизацию.

Также в этом может помочь HA-Proxy.

http://haproxy.1wt.eu/

Помимо балансировки нагрузки, ha-proxy может разгрузить ваши серверы, отправив изображения клиентам (заархивированные или нет)

Opps, вы сказали без, (извините) Если ваши серверы являются веб-серверами, также известными как apache, существует мод, который может выполнять эту работу, который называется mod_proxy_balancer

Говоря о http-сервисах (и, вообще говоря, о большинстве tcp / ip-сервисов) можно сбалансировать с помощью тривиального циклического перебора DNS.

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

Если ваша служба прослушивает "servicename.domainname.com", вы можете просто создать X DNS-записей, указывающих на X разных серверов, и трафик будет сбалансирован (100 / X)% для каждого сервера (более или менее).

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

M