Я пытаюсь понять, как именно работает балансировка нагрузки на таких сайтах, как facebook / youtube, но у меня мало вопросов. Итак, прочитав много, я понял, что балансировка нагрузки выглядит так: Когда балансировщиком нагрузки должен быть сервер, который разделяет трафик между серверами.
Мой вопрос: если балансировщик нагрузки - это один сервер, который разделяет трафик между другими серверами, как такие сайты, как facebook / youtube, могут обрабатывать более 50000 запросов в секунду? Если балансировщик нагрузки является одиночным сервером, не умрет ли он, как он может маршрутизировать трафик со скоростью 10 Гбит / с или больше? И как этот балансировщик нагрузки знает, на каком сервере (например) находится видео XXXX?
Это изображение является хорошим первым приближением балансировки нагрузки, и для большинства сайтов этого будет более чем достаточно. Такие сайты, как google, youtube и facebook, могут и используют еще несколько уловок, вот некоторые из них, которые я уже использовал или планирую сделать для другого крупного сайта электронной коммерции:
Эти приемы уровня 7 могут включать:
Что касается второй части вопроса - балансировщик нагрузки либо имеет актуальную базу данных, которая содержит информацию о том, какой сервер может обрабатывать какой запрос, либо он может использовать некоторые сообщения внутреннего перенаправления с внутренних серверов.