DNS load balancer i DNS failover

Aby zachować wysoką dostępność usług, warto wdrożyć mechanizmy load balancera i failovera. W chmurze e24cloud najprostszym sposobem będzie uruchomienie load balancera na poziomie DNS.

Load balancera na poziomie DNS odpowiada za równomierne rozkładanie ruchu pomiędzy serwerami.
Failovera na poziomie DNS zapewnia przekierowanie ruchu z serwera, który z jakiegoś powodu uległ awarii na inny działający serwer.

Obie te funkcjonalności zespolone w jeden wygodny mechanizm można włączyć za pomocą Panelu Klienta. Aby to zrobić, należy przejść w Panelu Klienta do zakładki Zasoby > Zarządzanie DNS, a następnie kliknąć na przycisk edycji przy domenie, dla której chcemy uruchomić tę usługę.

DNS load balancing i DNS failover


Następnie klikamy przycisk Dodaj nowy rekord.

DNS load balancing i DNS failover


W formularzu podajemy (sub)domenę dla jakiej chcemy uruchomić DNS load balancer i failover, a następnie wybieramy typ algorytmu działania. Dostępne są 4 rodzaje:

  • Standardowy rekord - to po prostu zwykły rekord A,
  • Load balancer DNS z podanym portem - w tym przypadku mechanizm load balandcera/failovera będzie odpytywał co 60 sekund wskazane w formularzu adresy IP na zdefiniowanym przez nas porcie,
  • Load balancer DNS z podanym URLem - w tym przypadku mechanizm load balandcera/failovera będzie odpytywał co 60 sekund wskazane w formularzu adresy IP ze zdefiniowaną ścieżką URL,
  • Load balancer DNS z losowymi serwerami - w tym przypadku mechanizm load balandcera/failovera będzie wskazywał kolejne serwery (w oparciu o algorytm round-robin) z listy wskazanej w formularzu.
Uwaga: aby funkcjonalność load balancera/failovera działała poprawnie serwery, które zdefiniowaliśmy w formularzu, muszą na wskazanym porcie lub adresie URL zwracać kod statusu HTTP 200 OK.
Podając IP serwerów objętych usługą DNS load balancer/failover należy pamiętać, że kolejność ma znaczenie, pierwszy adres IP na liście ma najwyższy priorytet, ostatni najniższy.


Dla przykładu - load balancer/failover zdefiniowany dla przykładowej domeny ze wskazaniem portu dla 5 serwerów wygląda następująco:

DNS load balancing i DNS failover


Dla przykładu - load balancer/failover zdefiniowany dla przykładowej domeny ze wskazaniem adresu URL dla 5 serwerów wygląda następująco:

DNS load balancing i DNS failover


Dla przykładu - load balancer/failover zdefiniowany dla 5 serwerów wybieranych w oparciu o algorytm round-robin wygląda następująco:

DNS load balancing i DNS failover