Coś, czego nie rozumiem:
(Dziesiątki / setki?) Tysiące ludzi jednocześnie próbują połączyć się z witryną taką jak facebook.com lub google.com.
Z tego, co rozumiem, wszystkie muszą koniecznie połączyć się z tym samym początkowym serwerem (ponieważ DNS zwróci ten sam adres IP wielu z nich, a zatem wszystkie żądania trafią do tego samego miejsca docelowego).
Tak więc jedna maszyna / router musi obsłużyć wszystkie początkowe żądania, nawet jeśli planuje przekazać je innym maszynom.
Dlaczego to pojedyncze urządzenie nie jest przeciążone, gdy tak się dzieje?
networking
internet
denial-of-service
użytkownik541686
źródło
źródło
Odpowiedzi:
Twoje zrozumienie, że wszystkie łączą się z tym samym serwerem, jest błędne, chociaż szczegóły dotyczące sposobu osiągnięcia tych wyników są złożone. http://highscalability.com/ ma referencje na temat tego, w jaki sposób wdrażane są niektóre rozwiązania skalowalności.
Mają znacznie więcej niż „jeden” serwer, z którym łączą się klienci, nawet jeśli publiczny adres IP wygląda tak samo. Na przykład Google często wykorzystuje adresowanie anycast do kierowania ludźmi i zwykle nie mają tylko jednego adresu IP dla każdego klienta - nawet jeśli zwracają tylko jeden adres na żądanie.
źródło