Substituição de Código Quente Elixir/Erlang: Implementações com Zero Downtime

2024-12-13

Este artigo mergulha nas capacidades de troca de código quente do Elixir/Erlang, permitindo o carregamento e descarregamento de código em tempo de execução sem exigir reinicializações do sistema para atualizações de aplicativos. Um exemplo simples do módulo KV demonstra a troca quente manual, enquanto os comandos c/1 e r/1 do iex e a ferramenta Relups são introduzidos para facilitar o gerenciamento de aplicativos e atualizações de versões. O artigo explica aplicativos Erlang, lançamentos, appups e relups, detalhando o uso da ferramenta Distillery para gerar lançamentos de aplicativos e lançamentos de atualização, alcançando, em última análise, implementações com zero downtime e evitando interrupções do serviço.

Desenvolvimento troca de código quente