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 ...

Get Escalando Python con Ray 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.