Kiedy mój serwer A zostanie odłączony od sieci, jak automatycznie przekierować wszystkich użytkowników na mój serwer B w innym mieście i odwrotnie?
Przełącznik równoważenia obciążenia robi to, co chcę, ale nie mogę wymyślić, jak go uruchomić, chyba że oba serwery WWW będą w tym samym budynku.
Systemy klastrowe o wysokiej dostępności robią to, co chcę, z tym wyjątkiem, że nie mogę wymyślić, jak je uruchomić, chyba że oba serwery WWW będą w tym samym budynku.
Akceptowana odpowiedź na „ przekierowanie do strony statycznej na innym serwerze internetowym, gdy główny serwer internetowy jest wyłączony ” wydaje się obsługiwać serwery sieciowe w 2 różnych miastach. Ale w jaki sposób instalacja oprogramowania na jednym urządzeniu pomaga mi po odłączeniu tego urządzenia?
Jak to robią okrągłe sieci DNS i sieci dostarczania treści (CDN)?
Przypuszczam, że jedno podejście zaczyna się od:
- Otrzymuję adres IP każdego fizycznego serwera internetowego.
- Wpisuję adres IP każdego fizycznego serwera WWW do rekordu DNS dla pojedynczej nazwy domeny „strony internetowej” (wiele rekordów A lub AAAA lub oba).
- ... więc co muszę zrobić?
Przypuszczam, że zaczyna się inne podejście
- Korzystam z usług dynamicznego dostawcy DNS dla pojedynczej nazwy domeny, którą, jak się oczekuje, użytkownicy wpisują w przeglądarce internetowej
- Skonfigurowałem zadanie cron na każdym serwerze internetowym, który okresowo informuje dostawcę DNS o swoim własnym adresie IP (zaktualizuj rekord A lub rekord AAAA) lub własną nazwę domeny (zaktualizuj rekord CNAME lub rekord DNAME).
- ... więc co muszę zrobić?
(Na razie byłbym szczęśliwy, gdyby moi użytkownicy mieli statyczną stronę internetową z moimi danymi kontaktowymi i przypisem z informacją, że „główny serwer WWW wydaje się być wyłączony” za każdym razem, gdy serwer sieciowy A jest odłączony. To już znacznie lepiej niż obecny system, który po prostu daje błąd „nie znaleziono serwera”. Idealnie chciałbym, aby A i B były w pełni zsynchronizowane i pozornie identyczne - ale to jest coś na inne pytanie: równoważne z CDN, ale dla zawartości dynamicznej? ).
źródło
Odpowiedzi:
Wygląda na to, że szukasz globalnego równoważenia obciążenia serwera (GSLB). GSLB zwykle używa „inteligentnego” DNS do kierowania użytkowników do różnych serwerów w oparciu o szereg parametrów (tj. Serwer niedostępny, wysokie obciążenie, geolokalizacja IP itp.).
Na przykład załóżmy, że masz dwa serwery WWW, jeden na zachód (10.10.10.1/24) i jeden na wschód (10.20.20.1/24). Powiedz, że Twoja nazwa hosta to www.connect.com.
GSLB może być skonfigurowany jako Twój DNS lub jako CNAME. Tak czy inaczej, użytkownik wpisuje w www.connect.com, zapytanie dns jest kierowane do rozwiązania GSLB i odpowiada 10.10.10.1 lub 10.20.20.1 w zależności od parametrów. GSLB zwykle ustawia niski TTL, więc host / przeglądarka klienta buforuje odpowiedź tak szybko, jak to możliwe. Istnieją różne sposoby rozwiązania problemu uporczywości, ale wykracza to poza zakres tego scenariusza.
Powiedzmy, że serwer sieci wschodniej (10.20.20.1) przestaje działać. GSLB zwykle implementuje kontrole kondycji w celu sprawdzenia kondycji węzłów zaplecza. GSLB zauważa, że wschód jest wyłączony, a wszystkie kolejne rekordy dns dla www.connect.com zostaną rozwiązane do 10.10.10.1.
Jeśli masz rozwiązanie równoważenia obciążenia lokalnego serwera (SLB), możesz ustawić go tak, aby www.connect.com był VIP / VS (powiedzmy 192.168.1.1/24) z dwoma węzłami zaplecza (10.10.10.1/24 i 10.20.20.1/24). Technicznie węzły mogą znajdować się w różnych segmentach sieci, o ile lokalna SLB może dotrzeć do innego serwera. Rozwiązanie SLB może być wystarczająco inteligentne, aby przekierowywać użytkowników do dostępnego serwera w przypadku awarii węzła zaplecza. Jeśli używasz F5 LTM, możesz łatwo utworzyć regułę iRule dla takiego zdarzenia. Citrix NetScaler i inne rozwiązania SLB również powinny mieć podobne możliwości.
RR DNS nie działa w tym przypadku. RR DNS nie ma wbudowanej inteligencji. Jedynym sposobem na zrealizowanie przypadku użycia DNS jest użycie pewnego rodzaju „inteligentnych” dns poprzez rozwiązanie GSLB (lub podobne).
CDN zazwyczaj wdraża rozwiązania GSLB / SLB, aby zapewnić HA swoim klientom.
źródło
Chcesz przyjrzeć się globalnym modułom równoważącym obciążenia, takim jak F5 i Cisco. Zasadniczo wykonują kilka sztuczek z DNS, jeśli partner nie działa, a jeśli partner jest w górze, przesyłają dane na drugą stronę poprzez moduł równoważenia obciążenia.
źródło
Innym tanim, szybkim i niezawodnym rozwiązaniem do oceny może być skorzystanie z przełączania awaryjnego Amazon Route 53 http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating.html . Ta funkcja została wydana 11 lutego 2013 roku i zapewnia wysoką dostępność i / lub równoważenie obciążenia między lokacjami podstawowymi i pomocniczymi.
Asim
źródło
Poinformuj mnie, jeśli używasz w swoim środowisku odwrotnego proxy, jeśli możesz przekierować go na serwer zapasowy.
jeśli nie, to F5 jest dobrym pomysłem do użycia.
także jeśli masz domenę zarejestrowaną u zewnętrznego rejestratora domen, możesz uzyskać konfigurację serwera DNS, aby przekierować na nowy serwer lub serwer kopii zapasowej.
źródło
Możesz to zrobić bez użycia urządzenia sieciowego, używając co najmniej dwóch poniższych metod, ale będą one wymagać kontroli zmian:
Odwrotne proxy, musisz usunąć serwer, który chcesz odłączyć od kandydatów na proxy
DNS, musisz planować z wyprzedzeniem, zmienić DNS i poczekać, aż TTL minie
Możesz także wykonywać automatyczne równoważenie obciążenia i przełączanie awaryjne z aktywnym i aktywnym, szczególnie dla serwera WWW obsługującego strony statyczne za pomocą protokołów routingu. Kasa EGP i IGRP. Powinna być dostępna pomoc online (szczególnie związana z Cisco), która szczegółowo opisuje, jak to zrobić z dwoma lub więcej hostami za pośrednictwem routera.
źródło