Облачная платформаAdvanced

Обзор группы серверов бэкенда

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Что такое группа серверов бэкенда?

Группа серверов бэкенда — это логическая коллекция из одного или более серверов бэкенда, получающая массовые одновременные запросы. Сервер бэкенда может быть облачным сервером, дополнительным сетевым интерфейсом или IP-адресом.

В следующей таблице описывается, как группа серверов бэкенда работает в процессе перенаправления трафика.

Table 1 Процесс распределения трафика

Шаг 1

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

Шаг 2

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

Шаг 3

Таким образом, массовые одновременные запросы могут обрабатываться одновременно, повышая доступность ваших приложений.

Для выделенных балансировщиков нагрузки тип группы серверов бэкенда может быть Hybrid или IP as a backend server. Вы можете добавить облачные серверы, дополнительные сетевые интерфейсы или IP-адреса в гибридную группу серверов бэкенда. Если вы установите тип IP as a backend server, вы сможете добавлять в качестве серверов бэкенда только IP-адреса.

Figure 1 показывает архитектуру различных типов групп серверов бэкенда. Подробности см. в Table 2.

Figure 1 Backend server group architecture


Table 2 Типы групп серверов бэкенда

Backend Server Group Type

Backend Server Type

Example

Hybrid

  • Облачные серверы и дополнительные сетевые интерфейсы, находящиеся в том же VPC, что и балансировщик нагрузки
  • Облачные серверы в других VPC или локальные серверы, если для балансировщика нагрузки включена функция IP as a backend

Как показано в Figure 1:

  • В backend server group A вы можете добавить ECS или дополнительные сетевые интерфейсы в VPC1.
  • В backend server group B вы можете добавить IP-адреса в VPC2 в качестве backend servers.

IP as a backend server

IP-адреса облачных или локальных серверов, если для балансировщика нагрузки включена функция IP as a backend

Как показано в Figure 1, IP-адреса можно добавить в backend server group C в качестве backend servers.

Преимущества

Backend server groups могут предоставить следующие преимущества:

  • Reduced costs and easier management: Вы можете добавлять или удалять backend servers по мере изменения трафика во времени. Это помогает избежать низкой утилизации ресурсов и упрощает управление backend servers.
  • Более высокая надежность: The health check function ensures traffic is routed only to healthy backend servers in the backend server group.

Управление распределением трафика

Вы можете настроить ключевые функции, перечисленные в Table 3, для каждой группы backend server, чтобы обеспечить стабильность сервиса.

Table 3 Ключевые функции

Ключевая функция

Описание

Подробности

Режим переадресации

Указывает режим переадресации, используемый load balancer для распределения трафика.

Доступны два варианта: Load balancing и Active/Standby.

  • Load balancing: В эту тип группы backend server можно добавить несколько backend servers. Load balancer распределяет запросы между этими backend servers на основе алгоритма load balancing, настроенного для этой группы backend server.
  • Active/Standby: После настройки активных и резервных узлов load balancer распределяет трафик на основе результатов health check активных и резервных узлов. Роли активного и резервного узлов не меняются. Ниже показано, как это работает:
    • Если активный узел здоров, load balancer перенаправляет трафик к активному узлу.
    • Если активный узел нездоров, но резервный узел здоров, новые соединения будут установлены с резервным узлом, а существующие соединения с активным узлом будут разорваны после истечения интервала тайм‑аута.
    • Когда активный узел становится здоровым, новые соединения будут вновь установлены с активным узлом, а существующие соединения с резервным узлом будут разорваны после истечения интервала тайм‑аута.

Создание Backend Server Group

Алгоритм балансировки нагрузки

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

Настройка алгоритмов балансировки нагрузки для распределения трафика

Sticky Session

Указывает, включена ли опция sticky session. Если вы включите эту опцию, все запросы от одного клиента в течение одной сессии будут отправляться на один и тот же backend server.

Включение sticky session для ускорения доступа

Slow Start

Указывает, включён ли slow start. После его включения балансировщик нагрузки линейно увеличивает долю запросов к новым backend server в группе backend server.

Когда длительность slow start истекает, балансировщик нагрузки отправляет полную долю запросов этим backend server и выходит из режима slow start.

Настройка slow start для Backend Server Group

Backend Server Group и протоколы Listener

Вы можете связать backend server group с различными выделенными load balancer в рамках одного enterprise project или с разными listeners.

backend protocol нового backend server group должен соответствовать frontend protocol listener, как описано в Table 4.

Table 4 фронтенд и бэкенд протоколы

Load Balancer Specification

Frontend Protocol

Backend Protocol

Network load balancing

TCP

TCP

Network load balancing

UDP

  • UDP
  • QUIC

Network load balancing

TLS

  • TLS
  • TCP

Application load balancing

HTTP

HTTP

Application load balancing

HTTPS

  • HTTP
  • HTTPS

Application load balancing

QUIC

  • HTTP
  • HTTPS

Helpful Links