Ponownie uruchamiam witrynę (~ 5 mm + odwiedziny dziennie) w EC2 i jestem zdezorientowany, jak rozmieścić węzły w różnych centrach danych. Moją podstawową konfiguracją są dwa węzły za serwerem Varnish.Jakie są najlepsze praktyki dotyczące używania stref dostępności EC2?
Czy powinienem mieć dwie instancje Varnish w różnych strefach dostępności, każda z węzłami WWW, które rozmawiają ze wspólną bazą danych RDS? Każda instancja Varnish może być równoważona obciążeniem w module równoważenia obciążenia Amazon.
Coś jak:
1 równoważenia obciążenia rozmowy z:
- Varnish w Wirginii, który mówi do własnego us-wschód-x węzły
- Varnish w Kalifornii, który mówi do własnej nas-west-x węzłów
Wdrażanie w wielu centrach danych to dla mnie nowa koncepcja, więc każda pomoc jest doceniana! Dzięki!
Jak wysłać klientów do innych serwerów, gdy jedna strefa dostępności ulegnie awarii? – Carson
Nasze niestandardowe moduły równoważenia obciążenia będą co minutę sprawdzać ładowanie z serwerów. Używamy adresów poddomeny do kierowania klientów. Więc jeśli klaster jest wyłączony, wysyłamy im inny URL poddomeny. Moduł równoważenia obciążenia Amazon działa jako warstwa abstrakcji i wewnętrznie trasuje żądanie HTTP do serwera. Sprawdza dostępność co 10 sekund, żądając strony internetowej z serwera. Możesz po prostu wstawić puste.html. Jeśli instancja jest wyłączona, Amazon nie wysyła żadnych żądań do tego serwera. – arunmur