Capítulo 9. Escalar un nodo
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Escalar una aplicación consiste en hacerla capaz de gestionar más trabajo sin que se ralentice o se bloquee. Puedes ampliar cualquier aplicación dotando a sus servidores de más memoria o potencia de CPU, o añadiendo más servidores.
Para Node, con su modelo no bloqueante y basado en eventos, el escalado es algo que está incorporado en el núcleo del entorno de ejecución. Una aplicación Node debe estar compuesta por múltiples nodos pequeños y distribuidos. Puedes ejecutar el mismo proceso Node en varios núcleos de CPU (o varios servidores) y luego equilibrar la carga de las peticiones entre ellos. Node tiene un módulo incorporado para ayudarte con eso.
En este capítulo, aprenderemos todo sobre el módulo Nodo node:cluster, que puede ayudar a mejorar el rendimiento de la carga de trabajo de un proceso Nodo haciendo que utilice toda la potencia de la CPU de un servidor. También mejora la disponibilidad y el tiempo de actividad de los servidores.
Estrategias de escalabilidad
Aunque hacer que una aplicación sea capaz de gestionar más trabajo es la razón más popular para escalarlas, hay más razones. Las aplicaciones también se escalan para aumentar su disponibilidad y su tolerancia a los fallos.
Si te encargas de escalar una aplicación existente, tus opciones son escalarla verticalmente dotando a sus servidores de más potencia (memoria y CPU) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access