14

Что-то я не понимаю

(Десятки / сотни?) тысячи людей одновременно пытаются подключиться к таким сайтам, как facebook.com или google.com.

Из того, что я понимаю, все они должны обязательно подключаться к одному и тому же начальному серверу (потому что DNS вернет один и тот же IP многим из них, и поэтому все запросы направляются в один и тот же целевой пункт назначения).

Таким образом, один компьютер / маршрутизатор должен обрабатывать все начальные запросы, даже если он планирует перенаправить их на другие машины.

Почему такое устройство не перегружается, когда это происходит?

1 ответ1

20

Ваше понимание того, что все они подключаются к одному и тому же серверу, неверно, хотя детали того, как вы достигаете этих результатов, сложны. На http://highscalability.com/ есть справочная работа о том, как некоторые из решений по масштабируемости вводятся в действие.

У них гораздо больше, чем просто "один" сервер, к которому подключаются клиенты, даже если публичный IP-адрес выглядит одинаково. Google, например, интенсивно использует anycast-адресацию для прямых людей, и обычно у них не просто один IP-адрес для каждого клиента - даже если они возвращают только один адрес, когда вы спрашиваете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .