Рейтинг:1

Балансировка нагрузки: как найти самый быстрый маршрут к пользователю

флаг us

Я думаю об этом целую неделю. Учтите, что у нас есть балансировщик нагрузки сервер и два сервера хранения, Икс и Д. Пользователь подключается к балансировщику нагрузки. Балансировщик нагрузки должен решить, какой из этих двух серверов может иметь самый быстрый маршрут к пользователю, а затем перенаправить входящий запрос. Обратите внимание, что выбор должен иметь самый быстрый ответ на пользователь. Не нагружать балансировщик. Любые идеи?

флаг us
Поскольку пользователь подключается к балансировщику нагрузки, самое быстрое подключение пользователя к X или Y совпадает с самым быстрым подключением сервера к X или Y, поскольку время подключения пользователя к X равно t_X + t_Z, где Z — балансировщик нагрузки.
Soroush Bgm avatar
флаг us
@TeroKilkanen Нет, это не то же самое. Балансировщик нагрузки только перенаправляет входящий запрос. Но другой сервер ( X или Y ) будет отправлять данные пользователю.
флаг us
Затем вам нужно уточнить, какой именно тип балансировщика нагрузки вы имеете в виду. Балансировщики нагрузки HTTP/HTTPS завершают входящее соединение HTTP/HTTPS, а затем подключаются к серверу X или Y, чтобы получить содержимое и отправить его обратно клиенту. Это самый распространенный балансировщик нагрузки, и в этом случае мое утверждение верно.
Soroush Bgm avatar
флаг us
@TeroKilkanen Считай это треугольником. С одной стороны пользователь запрашивает балансировщик нагрузки, с другой стороны балансировщик нагрузки перенаправляет запрос на сервер X, а с последней стороны пользователь загружает данные с сервера X. И да, он основан на HTTP[S].
флаг us
Это не то, как работает балансировщик нагрузки HTTPS. Балансировщик нагрузки загружает данные с исходного сервера и передает ответ клиенту. Не существует такой системы, как вы описываете.
Рейтинг:2
флаг pe

Я думаю, что ваше решение - реализовать CDN (сеть доставки контента).

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

я предлагаю вам проверить Облачная CDN Google, Есть и другие CDN-провайдеры такие как Cloudflare, StackPath, Sucuri и другие.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.