2011-08-21 8 views
19

Chciałbym zrozumieć, co nazywa się ciągłym restartem aplikacji? Czy jest to coś w rodzaju aplikacji działającej w klastrze i zaczynamy włączać komputer jeden po drugim? Czy jest to związane z JVM?Co to jest ciągły restart aplikacji?

+0

Nigdy nie słyszałem terminu "toczący się restart". Przypuszczam, że to coś w rodzaju sekwencyjnego restartu, e.i. najpierw uruchom aplikację B, następnie aplikację A, a następnie aplikację C. W zależności od zależności ... – home

Odpowiedz

23

Wsteczny restart lub ripplestart aplikacji to zazwyczaj operacja, która może być wykonywana na aplikacjach wdrożonych na wielu maszynach JVM lub serwerach aplikacji (na przykład w klastrze), aby stopniowo zatrzymywać i uruchamiać aplikacje w każdej wirtualnej maszynie wirtualnej. Celem może być zastosowanie przez aplikację zmian konfiguracji, które wymagają ponownego uruchomienia, przy jednoczesnym zapewnieniu wysokiej dostępności aplikacji.

Na przykład aplikacja ApplicationA jest wdrożona i działa na serwerze Serwer1, Serwer2 i Serwer3. Administrator wprowadza zmianę w aplikacji A, która wymaga ponownego uruchomienia aplikacji w celu uzyskania zmiany. Zamiast po prostu zatrzymywać i uruchamiać aplikację na wszystkich serwerach (JVM) jednocześnie, potencjalnie powodując krótki czas przestoju dla aplikacji, aplikacja może zostać uruchomiona z taką częstotliwością, że aplikacja ApplicationA została zatrzymana i uruchomiona na serwerze 1, podczas gdy aplikacja nadal działa na serwerze Server2. i Server3. Po ponownym uruchomieniu aplikacji na serwerze 1 aplikacja zostanie ponownie uruchomiona na serwerze 2, podczas gdy aplikacja działa na serwerach Serwer1 i Serwer3. I tak dalej.

Koncepcja ponownego uruchomienia może być również bardziej ogólnie stosowana do dowolnej grupy procesów uruchomionych w klastrze, które należy ponownie uruchomić, zachowując wysoką dostępność.

+2

Zgadzam się z tym, że ten proces nie jest tak trudnym technicznie procesem, ale raczej sposobem na utrzymanie dostępności systemu poprzez wdrożenie. Anegdotycznie, jeśli posiadam silniki przetwarzania zużywające zdalną kolejkę, mogę przeprowadzić ciągły restart, wdrażając do nich nowy kod i restartując po jednym (jeśli mój kod na to pozwala) w przeciwieństwie do wszystkich naraz. – jpredham