Capítulo 3. Funciones remotas
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
A menudo necesitas alguna forma de computación distribuida o paralela cuando construyes aplicaciones modernas a escala. La introducción de muchos desarrolladores de Python a la computación paralela es a través del módulo de multiprocesamiento. El multiprocesamiento está limitado en su capacidad para manejar los requisitos de las aplicaciones modernas. Estos requisitos incluyen los siguientes:
-
Ejecutar el mismo código en varios núcleos o máquinas
-
Utilizar utillaje para gestionar averías de máquinas y procesos
-
Manejar eficientemente parámetros grandes
-
Pasar fácilmente información entre procesos
A diferencia del multiprocesamiento, las funciones remotas de Ray satisfacen estos requisitos. Es importante señalar que remoto no se refiere necesariamente a un ordenador distinto, a pesar de su nombre; la función podría estar ejecutándose en la misma máquina. Lo que sí proporciona Ray es la asignación de las llamadas a la función al proceso adecuado en tu nombre. Ray se encarga de distribuir las llamadas a esa función en lugar de ejecutarlas en el mismo proceso. Cuando llamas a funciones remotas, en realidad estás ejecutando de forma asíncrona en varios núcleos o máquinas diferentes, sin tener que preocuparte de cómo o dónde.
Nota
Asíncronamente es una forma elegante de decir que se ejecutan varias cosas al mismo tiempo sin esperarse ...
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