Capítulo 5. Contenedores Contenedores

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

Los programas no suelen venir empaquetados con todo lo que necesitan en un único archivo. Esto es cierto no sólo para los programas Node.js, que constan al menos de un único archivo .js y el ejecutable node, sino también para los programas compilados con otras plataformas. Casi siempre hay otros requisitos implicados, como bibliotecas compartidas. Incluso un binario ejecutable único escrito en C que enlace estáticamente sus dependencias sigue dependiendo técnicamente de la API de llamadas al sistema que ofrece el núcleo.

Hay muchas formas diferentes de distribuir y ejecutar programas. Cada unode estos enfoques tiene ventajas y desventajas en cuanto a portabilidad, eficacia, seguridad yfragilidad.

A veces está bien "enviar sólo un binario". Pero esto significa, como mínimo, enviar un binario diferente para sistemas operativos diferentes, y a veces (como suele ocurrir cuando un binario depende de OpenSSL) requiere enviar varios binarios en función del sistema operativo y de las versiones de las bibliotecas. Se trata de un problema de portabilidad.

Uno de los mayores problemas está en las bibliotecas compartidas de . Consideremos un servidor que ejecuta el sistema operativo Linux. Se espera que esta única máquina ejecute dos programas, el Servicio de Resizer A y el Servicio de Resizer B. Sin embargo, una versión depende de ImageMagick ...

Get Sistemas distribuidos con Node.js 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.