Równoważenie obciążenia
Równoważenie obciążenia polega na rozdzielaniu obciążenia między wiele komputerów. Zwykle stosuje się je do równomiernego rozłożenia ruchu sieciowego między grupę serwerów internetowych, ale można w ten sposób dzielić także inne zadania obliczeniowe, takie jak zapytania do baz danych i eksploracja danych. Zapobiega to przeciążeniu pojedynczego serwera, podczas gdy inne serwery w klastrze pozostają bezczynne. Usuwając wąskie gardła, prawidłowe równoważenie obciążenia pomaga zwiększyć wydajność serwerów obsługujących strony internetowe i aplikacje internetowe.
Jeśli pojedynczy serwer internetowy nagle otrzymuje pięć lub dziesięć razy więcej żądań na sekundę niż zwykle, może mieć trudności z obsłużeniem takiego obciążenia. Może wyświetlać treści wolniej niż zazwyczaj, a nawet ulec awarii pod jego wpływem. Rozdzielenie tych żądań między wiele serwerów pomaga utrzymać dostępność i szybkość działania stron internetowych oraz aplikacji internetowych. Równoważenie obciążenia działa nawet między różnymi lokalizacjami, więc jeśli połączenie internetowe jednego serwera jest nasycone, żądania mogą zostać przekierowane do innego centrum danych, aby skuteczniej wykorzystać przepustowość.
Niezależnie od tego, czy równoważenie obciążenia odbywa się w sieci lokalnej, czy w dużym centrum danych, wymaga specjalnego sprzętu lub oprogramowania do rozdzielania przychodzącego ruchu między serwery. Te urządzenia sprzętowe i programy są nazywane modułami równoważenia obciążenia. Po otrzymaniu przychodzącego ruchu moduł równoważenia obciążenia rozdziela żądania za pomocą algorytmu równoważenia obciążenia. Algorytmy statyczne rozdzielają zadania według z góry ustalonego schematu, takiego jak sekwencja round-robin, lub w losowej kolejności. Algorytmy dynamiczne uwzględniają natomiast bieżące obciążenie każdego serwera i kierują zadania do najmniej obciążonych serwerów. Dynamiczne równoważenie w rozproszonej sieci CDN może także uwzględniać położenie geograficzne, kierując żądania do serwera znajdującego się najbliżej klienta. Zmniejsza to opóźnienia, ponieważ skraca odległość, jaką muszą pokonać pakiety danych.
Sprawdź swoją wiedzę