Балансировщик нагрузки (Load Balancer) — сервис распределения запросов между несколькими серверами, гарантирующий работу системы даже в случае отказа одного из серверов.
Зачем использовать балансировщик нагрузкиС ростом проекта увеличивается число пользователей и размер трафика на сервис. Соотвественно возрастает и нагрузка на оборудование. Для построения надежной отказоустойчивой инфраструктуры необходимо равномерное распределение нагрузки на серверы. Балансировщик дает возможность не перегружать один сервер, а равномерно распределять запросы между несколькими серверами.
Как работает балансировщикБалансировщик распределяет запросы на доступные серверы из кластера. Он постоянно проверяет доступность серверов и определяет на какие серверы можно отправлять запрос. В SpaceWeb балансировщики располагаются в двух разных дата-центрах: г.Москва и г.Санкт-Петербург. Причем, каждый из них размещен на двух серверах, что дает дополнительную отказоустойчивость самого сервиса. При создании балансировщика вы можете выбрать наиболее удобное для вас дата-центр. Алгоритмы балансировкиСуществует несколько алгоритмов балансировки. В SpaceWeb используются два из них, Round Robin и Least Connections.
Как включить балансировщик?Для того, чтобы подключить балансировщик для ваших серверов необходимо:
Дополнительные настройки балансировщикаВ дополнение к основным настройкам можно задать дополнительные: Проверка доступности ОПИСАНИЕProxy protocolВключение Proxy-протокола позволяет перенаправлять данные о подключении клиента (IP-адрес и порт) на конечный сервер, а не отбрасывать их на балансировщике. Это может быть необходимо для сбора статистики по трафику, отображения версии сайта или приложения на нужном языке или с нужным набором функций в зависимости от страны пользователя и в других подобных случаях. Proxy-протокол будет работать для всех созданных правил, которые имеют целевой протокол HTTP или HTTPS. Backend keep-aliveПри включении настройки будет поддерживаться режим постоянного соединения с серверами (keep-alive) для всех правил с целевым протоколом HTTP. Это позволяет балансировщику поддерживать меньшее количество TCP-соединений для обмена запросами с серверами. В большинстве случаев включение этой опции помогает повысить производительность и снизить время отклика для клиента. Запоминание сессииВключение настройки позволит балансировщику использовать cookie-файлы, чтобы перенаправлять запросы одного и того же клиента на один и тот же сервер. Однако если сервер станет не доступен, балансировщик перенаправит запрос клиента на другой сервер. Как отключить балансировщикУдаление услуги Балансировщика доступно через сутки после ее создания. Для того чтобы удалить услугу балансировщика нужно:
|