Обзор ELB — балансировка входящего трафика

Elastic Load Balance (ELB) автоматически распределяет входящий трафик между несколькими внутренними серверами на основе настроенных вами правил прослушивания.

Что это такое

ELB расширяет сервисные возможности приложений и повышает их доступность, устраняя единые точки отказа (SPOF).

ELB состоит из следующих компонентов:

  • Балансировщик нагрузки: распределяет входящий трафик между внутренними серверами в одной или нескольких зонах доступности (AZ).
  • Прослушиватель: использует указанные вами протокол и порт для проверки запросов от клиентов и маршрутизации запросов на связанные внутренние серверы на основе настроенных вами правил прослушивания и политик переадресации. Вы можете добавить одного или нескольких слушателей к
  • Группа внутренних серверов: содержит один или несколько внутренних серверов для приема запросов, маршрутизируемых прослушивателем. Вам необходимо добавить по крайней мере один внутренний сервер в группу внутренних серверов.

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

СМОТРИТЕ ТАКЖЕ: 1C: Документооборот — обзор функциональных возможностей СЭД

Возможности

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

Надежная производительность

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

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

Обзор ELB — балансировка входящего трафика

Сверхвысокая безопасность

ELB поддерживает TLS 1.3 и может направлять HTTPS-запросы на внутренние серверы. Это позволяет вам выбирать политики безопасности, которые соответствуют вашим требованиям безопасности.

Несколько протоколов

ELB поддерживает следующие протоколы, в том числе Quick UDP Internet Connection (QUIC), TCP, UDP, HTTP и HTTPS, чтобы они могли маршрутизировать запросы от различных типов приложений.

Отсутствие ограничений

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

Простота использования

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

Высокая надежность

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

ВАМ МОЖЕТ БЫТЬ ИНТЕРЕСНО: MAS Project — качественное управление предприятием

Какие задачи решает

Elastic Load Balance предназначен для балансировки нагрузки в общедоступной и частной сети, обеспечения высокой гибкости и доступности в распределении входящего трафика.

Балансировка нагрузки в общедоступной сети

Вы можете привязать EIP к балансировщику нагрузки, чтобы он мог получать запросы из Интернета и направлять запросы на внутренние серверы.

Балансировка нагрузки в частной сети

Балансировщик нагрузки имеет только частный IP-адрес для получения запросов от клиентов в VPC и маршрутизации запросов на внутренние серверы в том же VPC. Доступ к этому типу балансировщика нагрузки возможен только в облаке VPC.

Обзор ELB — балансировка входящего трафика

Высокая доступность

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

Высокая гибкость

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

ИНТЕРЕСНО: Обзор сервиса для анализа звонков Ringostat

Примеры реализации

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

Приложения с интенсивным трафиком

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

Прикрепленные сеансы гарантируют, что запросы от одного клиента всегда перенаправляются на один и тот же внутренний сервер для быстрой обработки.

Обзор ELB — балансировка входящего трафика

Приложения с предсказуемыми пиками и провалами трафика

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

Примером могут служить флеш-распродажи, во время которых трафик приложений резко возрастает за короткий период. ELB может работать с Auto Scaling, чтобы запускать только необходимое количество внутренних серверов для обработки нагрузки вашего приложения.

Узел SPOF

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

Это делает ELB хорошим выбором для запуска служб, требующих высокой надежности, таких как веб-сайты и системы сбора платы за проезд.

Балансировка нагрузки между зонами доступности

ELB может распределять трафик по зонам доступности. Когда AZ выходит из строя, ELB распределяет трафик между внутренними серверами в других AZ.
ELB идеально подходит для банковских, полицейских и крупных прикладных систем, которым требуется высокая доступность.

Elastic Load Balancing (ELB) у Amazon Web Services

Elastic Load Balancing разработан для автоматического распределения трафика приложений по нескольким виртуальным устройствам и целевым объектам в одной либо нескольким зонах доступности.

Примеры применения

Модернизация программ с задействованием контейнеров и бессерверных технологий

Масштабируйте приложения для удовлетворения спроса без шлюзов API и сложных конфигураций.

Улучшение масштабируемости гибридного облака

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

Использование имеющегося сетевого оборудования

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

Обзор ELB — балансировка входящего трафика

Azure Load Balancer у Microsoft Azure

Azure Load Balancer позволяет масштабировать приложения и развертывать высокодоступные службы. Сервис поддерживает исходящие и входящие сценарии. За счет работы балансировщика нагрузки достигается низкая задержка и высокая пропускная способность, а также масштабируемость до миллиона потоков для всех продуктов UDP и TCP.

Azure Load Balancer разделяет входящие потоки, идущие на интерфейсную часть балансировщика нагрузки по экземплярам внутреннего пула. Указанные потоки проходят проверку работоспособности и соответствия настройкам внутренним правилам балансировки нагрузки. Экземпляры внутреннего пула могут размещаться на виртуальном сервере Azure или находится в масштабируемом наборе.

Обзор ELB — балансировка входящего трафика

Cloud Load Balancing у Google Cloud Platform

Сервис высокопроизводительной масштабируемой балансировки нагрузки в Google Cloud.

Особенности

  1. Балансировка нагрузки HTTP(S)может сбалансировать трафик HTTP и HTTPS между несколькими серверными экземплярами в нескольких регионах. Все ваше приложение доступно через один глобальный IP-адрес, что упрощает настройку DNS. Балансировка нагрузки HTTP(S) является масштабируемой, отказоустойчивой, не требует предварительного подогрева и обеспечивает балансировку нагрузки на основе содержимого. Для HTTPS-трафика он обеспечивает терминацию SSL и балансировку нагрузки.
  2. Балансировка нагрузки TCP/SSL может распределять TCP-трафик по пулу экземпляров в регионе Compute Engine. Он масштабируется, не требует предварительного прогрева, а проверки работоспособности помогают гарантировать, что трафик получают только работоспособные экземпляры. SSL-прокси обеспечивает терминацию SSL для вашего трафика, отличного от HTTPS, с балансировкой нагрузки.
  3. Разгрузка SSL позволяет централизованно управлять сертификатами SSL и расшифровкой. Вы можете включить шифрование между уровнем балансировки нагрузки и бэкендами, чтобы обеспечить высочайший уровень безопасности с некоторыми дополнительными накладными расходами на обработку на бэкэндах.
  4. Бесшовное автомасштабирование. Cloud Load Balancing также включает расширенные функции поддержки, такие как глобальная балансировка нагрузки IPv6, WebSockets, определяемые пользователем заголовки запросов и переадресация протокола для частных VIP.

Обзор ELB — балансировка входящего трафика

Load balancer у IBM Cloud

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

IBM Cloud предлагает как VPC, так и классические балансировщики нагрузки. Для инфраструктуры VPC существует две разновидности балансировщиков нагрузки: балансировщики нагрузки приложений для VPC и балансировщики сетевой нагрузки для VPC. Для классической инфраструктуры IBM Cloud предлагает несколько вариантов, включая устройства IBM Cloud Load Balancer и Citrix NetScaler.

Обзор ELB — балансировка входящего трафика

Server Load Balancer у Alibaba Cloud

Балансировщик нагрузки сервера (SLB) распределяет сетевой трафик по группам внутренних серверов, чтобы улучшить возможности службы и доступность приложений. Он обеспечивает функции обратного прокси-сервера на уровне 7 (ALB) и службы балансировки нагрузки на уровне 4 (CLB).

Server Load Balancer (SLB) предоставляет высокопроизводительные услуги балансировки нагрузки. Classic Load Balancer (CLB) работает на уровне 4 и поддерживает до 100 тыс. запросов в секунду. Недавно выпущенный сервис Application Load Balancer (ALB) основан на Alibaba Cloud Apsara Network 2.0 и поддерживает до 1 млн запросов в секунду.

Экземпляры Server Load Balancer (SLB) отличаются высокой производительностью и поддерживают автоматическое масштабирование. Они могут автоматически настраивать ресурсы в соответствии с вашими бизнес-требованиями, чтобы упростить эксплуатацию и техническое обслуживание.

Обзор ELB — балансировка входящего трафика

Выводы

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

Оцените статью
( Пока оценок нет )
Поделиться с друзьями
IaaS SaaS PaaS
Добавить комментарий

Больше новостей — на нашем Telegram-канале