2016-08-25 27 views
0

Ich bin auf der Suche nach einem Zero-Downtime-Kochrezept, bei dem ich meine Java/ROR-Anwendung ohne Ausfallzeit auf meinem Server installieren kann?Wie erreicht man Zero-Ausfallzeiten mit Chef?

Bitte schlagen Sie mir die Schritte vor, die Sie befolgen müssen, um Zero Down Time Deployment sowohl in Java & ROR Umgebung mit Beispielen zu erreichen?

Antwort

1

Sie müssen sich ein größeres Bild von der Konfigurationsverwaltung machen, um Zero-Downtime-Bereitstellungen zu vermeiden. Stellen Sie sich den Web-Verkehr vor, der zu Ihrer Anwendung als ein Strom von Wasser und Ihre Anwendung als Eimer führt. Sie können keine Wartungsarbeiten am Eimer durchführen, während Wasser hineinläuft und kein verschüttetes Wasser garantieren. Baue stattdessen deinen besseren Eimer und lege ihn neben den alten. Anstatt den Eimer zu verwalten, verwalten Sie das Wasser. Wenn Ihr neuer Löffel an seinem Platz ist und Sie bestätigt haben, dass er Wasser halten kann, richten Sie den Wasserfluss auf den neuen Eimer. Kein verlorenes Wasser.

Ich habe vielleicht diese Analogie abgeschliffen. Lesen Sie auf blue/green deployments, um ein besseres Verständnis zu erhalten. Am Ende wird Chef die Software auf dem Computer bereitstellen, aber den Web-Verkehr auf der Netzwerkebene nicht verwalten. Die Verwaltung des Datenverkehrs selbst ist der Schlüssel, um Ausfallzeiten zu vermeiden.

+0

Danke für die Antwort. Ich liebte die Art, über die Situation nachzudenken. Also mein Verständnis ist, dass es besser ist, einen anderen identischen Anwendungsserver als das, was derzeit dient, zu haben. Wenden Sie die Ein-/Ausschalttechnik an, wenn Sie eine Bereitstellung ohne Ausfallzeiten durchführen müssen. Lassen Sie mich mehr auf diese Weise analysieren !! Danke für den Vorschlag. –

Verwandte Themen