Aplikacja internetowa: wysoka dostępność / Jak zapobiec awarii jednego punktu?

Czy ktoś może mi wyjaśnić jak high-availability ("HA") działa w aplikacji internetowej ?.. bo zakładam, że HA oznacza, że nie ma jednego punktu awarii.

Jednak, nawet jeśli używany jest load balancer - czy nie jest to pojedynczy punkt awarii?

Author: Anony-Mousse, 2011-10-30

4 answers

Znalazłem ten artykuł na ten temat: http://www.tenereillo.com/GSLBPageOfShame.htm

Zasadniczo, jeśli nie potrzebujesz długotrwałych sesji lepkich, możesz skonfigurować serwery DNS tak, aby zwracały wiele rekordów A (adresów IP)dla Twojej witryny.

Przeglądarki internetowe są wystarczająco inteligentne, aby wypróbować wszystkie adresy, dopóki nie znajdą takiego, który działa.

 13
Author: user677686,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-07 05:31:40

W prostych słowach wysoką dostępność można zdefiniować jako uruchamianie systemu 24*7 bez przestojów, nawet jeśli występują awarie sprzętu i oprogramowania. W inny sposób aplikacja tolerancji błędów. Pomaga to zapewnić nieprzerwane korzystanie z aplikacji dla jej zamierzonych użytkowników.

Tutaj wpisz opis obrazka

Więcej informacji na temat Architektura wdrażania wysokiej dostępności

 5
Author: Techie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-18 08:34:00

Architektura HA to całe pole i napisano na nim wiele książek, więc trudno odpowiedzieć w krótkim akapicie.

Podsumowując idealną sytuację, używałbyś wielu serwerów, połączonych z warstwą wielu równoważników obciążenia. Węzły i LB będą zlokalizowane w kilku różnych centrach danych i podłączone do różnych szkieletów sieci. W idealnym przypadku centra danych będą zlokalizowane na całym świecie.

W skrócie, wszystkie komponenty będą miały redundancję, w tym load balancers.

Aby uzyskać punkt wyjścia, zobacz Wikipedię dla klastra wysokiej dostępności

 1
Author: Desmond Zhou,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-30 04:03:33

Działa to w następujący sposób, że ustawiasz dwa serwery Proxy HA z heartbeat, więc gdy jeden się nie powiedzie (przestaje odpowiadać na zapytania), jest usuwany z klastra. Żądania z proxy HA mogą być przesyłane do serwerów internetowych w sposób round robin, a jeśli jeden serwer WWW zawiedzie, Serwery Proxy HA nie próbują się z nim skontaktować, dopóki nie będzie żywy. Serwery WWW przechowują wszystkie dynamiczne informacje w bazie danych, która jest replikowana w dwóch instancjach MySQL. Jak widać, HA Proxy i Cluster MySQL (lub po prostu replikacja MySQL) oraz klastrowanie IP tutaj jest kluczem.

przykładowy klaster wysokiej dostępności

 -1
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-25 23:26:51