Intercambio de código en caliente Elixir/Erlang: Implementaciones con cero tiempo de inactividad

2024-12-13

Este artículo profundiza en las capacidades de intercambio de código en caliente de Elixir/Erlang, lo que permite cargar y descargar código en tiempo de ejecución sin necesidad de reiniciar el sistema para las actualizaciones de aplicaciones. Un ejemplo simple del módulo KV demuestra el intercambio en caliente manual, mientras que los comandos c/1 y r/1 de iex y la herramienta Relups se introducen para facilitar la gestión de aplicaciones y actualizaciones de versiones. El artículo explica las aplicaciones Erlang, los lanzamientos, los appups y los relups, detallando el uso de la herramienta Distillery para generar lanzamientos de aplicaciones y lanzamientos de actualización, logrando, en última instancia, implementaciones con cero tiempo de inactividad y evitando interrupciones del servicio.

Leer más