Когда вы подключались к веб-сайту в 90-х годах, вы были перенаправлены на один сервер, и тот же сервер отвечал вам. В те дни трафика было мало, поскольку к Интернету было подключено не так много людей. Со временем еще миллиарды людей начали подключаться к Интернету и отправлять собственные запросы на различные серверы. Эту проблему было легко решить, придумав изящную концепцию, известную как балансировка нагрузки. Эта конкретная концепция помогла выйти из тупика, который годами преследовал крупные веб-сайты. Как это происходит, мы намерены ответить.
Что такое балансировка нагрузки?
В типичном сценарии просмотра веб-страниц ваш браузер отправляет запрос на сервер, а сервер отвечает данными, составляющими запрошенную вами веб-страницу. Что, если к этому серверу подключены тысячи браузеров? Contents
Что такое балансировка нагрузки?
rel="noopener" title="Это будет перегружено">Это будет перегружено , если только другой сервер не возьмет на себя работу по обработке некоторых из этих активных соединений. Решением этой проблемы является балансировка нагрузки в ее самой простой форме.Благодаря балансировке нагрузки сеть подключенных серверов и немного программного волшебства объединяются, чтобы распределить активные соединения между ними таким образом, чтобы ни один сервер не был слишком перегружен. Таким образом, такой сайт, как Google или Facebook, может одновременно обслуживать миллионы активных пользователей без необходимости держать их всех в одном месте.
Мозг всей операции известен как «балансировщик нагрузки» — система сетевой маршрутизации, которая действует как координатор, определяя, где будет находиться каждое соединение.
Если вы хотите иметь представление о том, как выглядит балансировка нагрузки, вот как Google применяет балансировку нагрузки DNS к своему домену:
Обратите внимание, что для домена возвращается несколько IP-адресов. Это некоторые из серверов, которые Google использует поблизости от меня.
Уровень 4 против уровня 7
Существует два типа балансировки нагрузки: уровень 4 и уровень 7. Эти числа представляют тип обрабатываемого трафика и относятся к различным уровням модели взаимодействия открытых систем (OSI). Для простоты мы не будем слишком углубляться в то, что такое OSI. Если вам интересно, вы можете прочитать обо всех его уровнях в этот аккуратный небольшой информационный бюллетень .
Все, что вам нужно знать об этих уровнях, это то, что уровень 4 — «транспортный уровень» — занимается более сложными аспектами интернет-коммуникаций. Уровень 7, известный как «уровень приложения», обрабатывает то, что вы видите, как только заходите на веб-сайт или в веб-приложение.
Что касается балансировки нагрузки, уровень 7 обеспечивает большую прозрачность и, как следствие, гораздо более интеллектуальное распределение нагрузки. По сути, зная больше о том, как ваши посетители взаимодействуют с веб-сайтом, вы можете лучше оценить объем ресурсов (то есть вычислительной мощности), который им требуется. Следовательно, вы также сможете обеспечить лучший пользовательский опыт (UX) за счет более эффективного использования ресурсов вашего сервера.
Как еще это помогает веб-сайтам?
Балансировка нагрузки, помимо балансировки нагрузок, может выполнять и другие важные функции. Поскольку теперь в вашем распоряжении несколько серверов для обработки всего входящего трафика, вы также можете смягчить эффект DDoS-атака и расст
Уровень 4 против уровня 7
рузки по своему усмотрению. Например, веб-мастера могут создавать разные уровни обслуживания, позволяя некоторым подписчикам получать более быстрый доступ к сайту даже в «час пик».Заключение
Хотя балансировку нагрузки часто упускают из виду как «невидимую» технологию, она является основой многих основных сервисов, которыми вы пользуетесь каждый день. Коммутаторы и сети неустанно перекачивают ваши данные, чтобы обеспечить максимально комфортное пребывание в Интернете. Понимание того, что такое балансировка нагрузки и как она применима к вашему пользовательскому опыту, — это хороший способ расширить ваше понимание внутренней работы Интернета.
Если у вас есть вопросы или есть что добавить, оставляйте свои мысли в комментариях!