Równoważenie obciążenia a DNS w systemie Round-robin | Load Balancer vs Round Robin DNS
Równoważenie obciążenia i DNS okrężny są używane do dystrybucji obciążeń do różnych hostów lub sieci w celu uzyskania dystrybucji obciążenia, wysokiej dostępności i dystrybucji geograficznej w celu szybkiego dostarczania. Przeważnie jest on używany w aplikacjach internetowych opartych na sieci z wyżej wymienionych powodów. Obecnie wprowadzana jest nowa metodologia o nazwie CDN (Content Delivery Network), ale jest ona ukierunkowana głównie na dostarczanie treści statycznej. CDN nie zapewni natychmiastowych aktualizacji, chyba że zwiększy się częstotliwość synchronizacji hosta.
Równoważenie obciążenia (równoważnik obciążenia)
Saldo równoważenia obciążenia to oprogramowanie lub urządzenia sprzętowe umieszczone w architekturze sieciowej po stronie użytkownika, oczywiście za zaporą ogniową. Zasadniczo modułowi równoważenia obciążenia zostanie przypisany adres IP do interakcji użytkownika z numerami portów usługi. Na przykład, gdy otrzymasz system równoważenia obciążenia internetowego, otrzymasz adres IP od dostawcy, z którym tylko mapujesz rekordy DNS. Jeśli zamierzasz używać tego dla serwera WWW, musisz utworzyć port 80 w load balancerze. Za load balancerami możesz mieć farmę serwerów dla tych samych usług z tą samą zawartością i konfiguracją. Procent żądań http przychodzących na adres IP modułu równoważenia obciążenia zostanie rozesłany do hostów za modułem równoważenia obciążenia zgodnie z definicją przez Ciebie. Jedną rzeczą, którą musisz się upewnić, jest to, że wszystkie serwery hosta są zsynchronizowane z tą samą zawartością i konfiguracją, wtedy tylko użytkownicy otrzymają tę samą zawartość.
Ten rodzaj architektury pomoże nam zwiększyć wysoką dostępność poprzez nadmiarowe hosty. Istnieją dwa rodzaje systemów równoważenia obciążenia; jeden to system równoważenia obciążenia lokalnego lub centrum danych, a drugi to globalny system równoważenia obciążenia. Przeczytaj różnicę między globalnymi systemami równoważenia obciążenia a systemami równoważenia obciążenia lokalnymi lub centrum danych.
Okrągłe DNS
DNS to systemy nazw domen dystrybuowane w wielu bazach danych, aby zapewnić czytelną dla człowieka i użyteczną identyfikację hostów. Hosty są identyfikowane przez ich adresy IP, a do tego adresu IP przypisywana jest nazwa na serwerze DNS, aby uniknąć zapamiętywania adresu IP w celu uzyskania dostępu do tego hosta. Na przykład, gdy poprosisz o różnicę między.com, lokalny serwer DNS dostarczy dane hosta do komunikacji. Ogólnie rzecz biorąc, jest to pojedynczy adres IP różnicy między hostem.com. W systemie DNS okrężnym można skonfigurować wiele adresów IP dla jednej nazwy domeny, a te adresy IP będą przydzielane żądaniom użytkowników w sposób okrężny. Tutaj komputer hosta lub serwer może znajdować się w dowolnym miejscu na świecie, co jest odpowiednikiem globalnego systemu równoważenia obciążenia.
DNS odpowiada na zapytania, które można zdefiniować w zależności od aplikacji. Generalnie odbywa się to w sposób okrężny; to znaczy, jeśli pierwszemu zapytaniu nadany zostanie adres IP 1, to drugie zapytanie otrzyma adres IP 2 i tak dalej. Ale możesz to zdefiniować w zależności od potrzeb i możliwości aplikacji. Jeśli Twój DNS jest wystarczająco inteligentny, aby identyfikować lokalizacje geograficzne na podstawie czasu odpowiedzi lub dowolnego innego mechanizmu, możesz podać najbliższy adres IP klientom w tym obszarze.
Jaka jest różnica między systemem równoważenia obciążenia a systemem DNS typu round-robin?
(1) Możemy uzyskać adres IP i numer portu ukrywając się w load balancerze, ale nie możemy tego zrobić w metodzie DNS.
(2) Metoda DNS czasami nie działa, ponieważ niektórzy dostawcy usług używają buforowania DNS, które przestaje pobierać nowe IP dla żądań klienta i kieruje na ten sam adres IP, ale w load balancerach nie będzie to problemem.
(3) Ataki DOS, DDOS nie wpłyną bezpośrednio na serwery hosta, zamiast tego wpłyną na adres IP równoważnika obciążenia, podczas gdy w metodzie DNS uderzą bezpośrednio w serwer hosta.
(4) W metodzie równoważenia obciążenia równoważnik obciążenia używa pojedynczego połączenia TCP dla wielu żądań HTTP, co zmniejszy przeciążenie sieci i obciążenie serwera w celu śledzenia sesji TCP, podczas gdy w metodzie DNS nie ma to zastosowania.
(5) W przypadku protokołu HTTPS szyfrowanie i odszyfrowywanie SSL zużywa więcej procesora, a obciążenie to można złagodzić za pomocą modułu równoważenia obciążenia i umożliwić serwerom hosta wykonywanie wyznaczonych zadań; nie jest to również możliwe w metodzie DNS.
(6) Niektóre systemy równoważenia obciążenia mogą mieć funkcję buforowania i udostępniać klientom buforowaną zawartość bez zakłócania pracy serwerów hosta. Zwiększy to szybką dostawę dzięki szybkiemu czasowi odpowiedzi.
(7) W Load balancerach, load balancer odpytuje kondycję serwera hosta, a jeśli serwer jest martwy, usunie ankietę obsługującą i rozłoży obciążenie między innymi, co również nie jest dostępne w metodzie DNS.
(8) Load balancer to pojedynczy punkt awarii, podczas gdy w metodzie DNS, ogólnie rzecz biorąc, rekordy DNS będą aktualizowane w całym słowie w sposób hierarchiczny i buforowane w lokalnym DNS, co pomoże szybciej rozwiązać adres IP.