Capítulo 12. Actualizaciones de versión

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una vez que tu sistema está operativo, trabaja en segundo plano gestionando solicitudes día tras día. Se autocura cuando se producen problemas y se reinicia automáticamente tras apagones o reinicios del sistema. Pero, como ocurre con cualquier software, tienes que seguir optimizándolo, corrigiendo errores a medida que se detectan y añadiendo nuevas funciones. Independientemente de que tengas miles de instancias de tu máquina de café funcionando en un hardware dedicado y monitorizado a través de un enlace inalámbrico, o cualquier otro sistema cuyos requisitos establezcan que debe atender sus peticiones con un 100% de disponibilidad, actualizaciones incluidas, entonces las capacidades de actualización de software de Erlang/OTP son algo que debes estudiar detenidamente ¡Imagínate que no pudieras tomarte tu café matutino debido a una actualización de firmware en curso de la máquina de café de tu oficina!

La funcionalidad incorporada en la VM de Erlang que permite la carga dinámica de módulos podría funcionar para parches sencillos en los que la actualización sea compatible con versiones anteriores. Pero, ¿has pensado en los casos en los que has cambiado la API funcional? ¿O cuando un proceso que ejecuta una llamada a la finalización con una versión antigua del código no puede comunicarse con un proceso que ejecuta una versión nueva ...

Get Diseñar para la escalabilidad con Erlang/OTP now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.