Elixir/Erlang Hot Code Swapping: Deployments ohne Ausfallzeiten
Dieser Artikel befasst sich mit den Möglichkeiten des Hot Code Swapping in Elixir/Erlang. Diese Technik erlaubt das Laden und Entladen von Code zur Laufzeit, ohne dass ein Systemneustart für Anwendungsaktualisierungen erforderlich ist. Ein einfaches Beispiel mit dem KV-Modul zeigt das manuelle Hot Swapping, während die iex-Befehle c/1 und r/1 sowie das Relups-Tool für eine einfachere Verwaltung von Anwendungen und Versionsaktualisierungen vorgestellt werden. Der Artikel erklärt Erlang-Anwendungen, Releases, Appups und Relups und beschreibt detailliert die Verwendung des Distillery-Tools zum Generieren von Anwendungsreleases und Upgrade-Releases, um letztendlich Deployments ohne Ausfallzeiten zu erreichen und Serviceunterbrechungen zu vermeiden.