Балансировка нагрузки и циклический DNS | Балансировщик нагрузки против Round Robin DNS
Балансировка нагрузки и циклический DNS используются для распределения нагрузки на разные хосты или сети для достижения распределения нагрузки, высокой доступности и географического распределения для быстрой доставки. В основном он используется в веб-приложениях в Интернете по указанным выше причинам. В наши дни представлена новая методология под названием CDN (сеть доставки контента), но в основном она нацелена только на доставку статического контента. CDN не будет предоставлять мгновенные обновления, если частота синхронизации хоста не будет увеличена.
Балансировка нагрузки (балансировщик нагрузки)
Балансировщики нагрузки - это программные приложения или аппаратные устройства, размещенные в сетевой архитектуре лицом к пользователю, очевидно, за межсетевым экраном. Как правило, балансировщику нагрузки будет назначен IP-адрес для взаимодействия пользователя с номерами портов службы. Например, когда вы получаете балансировщик веб-нагрузки, вы получаете IP-адрес от провайдера, и только вы сопоставляете его с записями DNS. Если вы собираетесь использовать это для веб-сервера, вам необходимо создать порт 80 в балансировщике нагрузки. За балансировщиками нагрузки вы можете иметь серверную ферму для тех же служб с одинаковым содержимым и конфигурациями. Определенный вами процент HTTP-запросов, поступающих на IP-адрес балансировщика нагрузки, будет распределяться по хостам за балансировщиком нагрузки. Одна вещь, которую вам нужно убедиться, это то, что все хост-серверы синхронизированы с одинаковым контентом и конфигурацией,тогда только пользователи получат одинаковый контент.
Такая архитектура поможет нам повысить доступность за счет избыточных хостов. Есть два типа балансировщиков нагрузки; один - локальный балансировщик нагрузки или балансировщик нагрузки центра обработки данных, а другой - глобальный балансировщик нагрузки. Прочтите разницу между глобальными балансировщиками нагрузки и локальными балансировщиками нагрузки или балансировщиками нагрузки в центре обработки данных.
Циклический DNS
DNS - это системы доменных имен, распределенные в нескольких базах данных, чтобы обеспечить удобочитаемую и удобную идентификацию для хостов. Хосты идентифицируются по их IP, и имя назначается этому IP на DNS-сервере, чтобы избежать запоминания IP-адреса для доступа к этому хосту. Например, когда вы запрашиваете разницу между.com, ваш локальный DNS-сервер предоставит данные хоста для связи. Как правило, это один IP-адрес хоста differencebetween.com. В DNS с циклическим перебором вы можете настроить несколько IP-адресов для одного доменного имени, и эти IP-адреса будут выдаваться по запросам пользователей циклически. Здесь главный компьютер или сервер может находиться в любой точке мира, что эквивалентно Global Load balancer.
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-адрес. |