Балансировка нагрузки и циклический DNS | Балансировщик нагрузки и циклический DNS
Балансировка нагрузки и DNS с циклическим перебором используются для распределения нагрузки на разные хосты или сети для обеспечения распределения нагрузки, высокой доступности и географического распределения для быстрой доставки. В основном он используется в веб-приложениях по вышеупомянутым причинам. В наши дни представлена новая методология под названием CDN (сеть доставки контента), но она в основном нацелена только на доставку статического контента. CDN не будет предоставлять мгновенные обновления, если частота синхронизации хоста не будет увеличена.
Балансировка нагрузки (Load Balancer)
Балансировщики нагрузки - это программные приложения или аппаратные устройства, размещенные в сетевой архитектуре лицом к пользователю, очевидно, за брандмауэром. По сути, балансировщику нагрузки будет назначен IP-адрес для взаимодействия пользователя с номерами служебных портов. Например, когда вы получаете балансировщик веб-нагрузки, вы получаете IP-адрес от провайдера, и только вы сопоставляете его с записями DNS. Если вы собираетесь использовать это для веб-сервера, вам нужно создать порт 80 в балансировщике нагрузки. За балансировщиками нагрузки у вас может быть несколько ферм для одних и тех же сервисов с одинаковым содержимым и конфигурациями. Процент HTTP-запросов, поступающих на IP-адрес балансировщика нагрузки, будет распределяться между хостами за балансировщиком нагрузки, как указано вами. Одна вещь, которую вам нужно убедиться, это то, что все хост-серверы синхронизированы с одинаковым контентом и конфигурацией, тогда только пользователи будут получать один и тот же контент.
Такая архитектура поможет нам повысить высокую доступность за счет резервных хостов. Есть два типа балансировщиков нагрузки; один - локальный балансировщик нагрузки или центр обработки данных, а другой - глобальный балансировщик нагрузки. Прочтите разницу между глобальными балансировщиками нагрузки и локальными балансировщиками нагрузки или балансировщиками нагрузки центра обработки данных.
Циклический DNS
DNS - это системы доменных имен, распределенные по нескольким базам данных, чтобы обеспечить удобочитаемую и удобную идентификацию для хостов. Хосты идентифицируются по их IP-адресу, и этому IP-адресу назначается имя на DNS-сервере, чтобы не запоминать IP-адрес для доступа к этому хосту. Например, когда вы запрашиваете разницу между.com, ваш локальный DNS-сервер предоставит данные хоста для связи. Как правило, это один IP-адрес хоста разницы между.com. В DNS с циклическим перебором вы можете настроить несколько IP-адресов для одного доменного имени, и эти IP-адреса будут выдаваться для запросов пользователей в циклическом режиме. Здесь хост-компьютер или сервер может находиться в любой точке мира, что эквивалентно глобальной балансировке нагрузки.
DNS отвечает на запросы, которые могут быть определены в зависимости от приложений. Обычно это происходит по круговой системе; то есть, если первому запросу присвоен IP 1, то второй запрос получит IP 2 и так далее. Но вы можете определить это в зависимости от ваших потребностей и возможностей приложения. Если ваш DNS достаточно умен, чтобы идентифицировать географические местоположения по времени отклика или любому другому механизму, вы можете предоставить ближайший IP-адрес клиентам в этой области.
В чем разница между балансировщиком нагрузки и циклическим DNS?
(1) Мы можем скрыть IP-адрес и номер порта в балансировщике нагрузки, но мы не можем сделать это с помощью метода DNS.
(2) DNS-метод иногда не работает, потому что некоторые поставщики услуг используют кэширование DNS, которое перестает получать новый IP-адрес для запросов клиента и направляет на тот же IP-адрес, но в балансировщиках нагрузки это не будет проблемой..
(3) DOS, DDOS-атаки не повлияют напрямую на хост-серверы, вместо этого они повлияют на IP-адрес балансировщика нагрузки, тогда как в методе DNS они будут напрямую поражать хост-сервер.
(4) В методе балансировки нагрузки балансировщик нагрузки использует одно TCP-соединение для нескольких HTTP-запросов, что уменьшит перегрузку сети и нагрузку сервера на отслеживание сеансов TCP, тогда как в методе DNS это неприменимо.
(5) В HTTPS шифрование и дешифрование SSL потребляют больше ресурсов ЦП, и эта нагрузка может быть снижена с помощью балансировщика нагрузки и позволяет хост-серверам выполнять назначенные им задачи; это также недостижимо в методе DNS.
(6) Некоторые балансировщики нагрузки могут иметь средства кэширования и предоставлять клиентам кэшированный контент, не беспокоя хост-серверы. Это увеличит скорость доставки за счет быстрого времени отклика.
(7) В балансировщиках нагрузки балансировщик нагрузки опрашивает состояние работоспособности хост-сервера, и, если сервер не работает, он удаляет обслуживающий опрос и распределяет нагрузку среди других, что также недоступно в методе DNS.
(8) Балансировщик нагрузки является единственной точкой отказа, тогда как в методе DNS, как правило, записи DNS будут обновляться по всему миру в иерархическом порядке и кэшироваться в локальном DNS, что поможет быстрее разрешить IP.