Procesamiento concurrente de datos en Elixir: aplicaciones rápidas y resilientes con Otp, Genstage, Flow y Broadway


Precio:
Precio de venta$56.60

Descripción

Aprende diferentes maneras de escribir código concurrente en Elixir y aumenta el rendimiento de tu aplicación, sin sacrificar escalabilidad ni tolerancia a fallos. La mayoría de los proyectos se benefician de ejecutar tareas en segundo plano y procesar datos de forma concurrente, pero el mundo de OTP y varias bibliotecas puede ser desafiante. ¿Qué Supervisor y qué estrategia usar? ¿Qué pasa con GenServer? Quizás necesitas contrapresión, pero ¿es GenStage, Flow o Broadway una mejor opción? Aprenderás todo lo que necesitas saber para responder a estas preguntas, empezar a construir aplicaciones altamente concurrentes en poco tiempo y escribir código que no solo sea rápido, sino también resistente a errores y fácil de escalar.

Ya sea que estés creando una aplicación de comercio de acciones de alta frecuencia o una aplicación web de consumo, necesitas saber cómo aprovechar la concurrencia para construir aplicaciones rápidas y eficientes. Elixir y OTP ofrecen una gama de herramientas potentes, y esta guía te mostrará cómo elegir la mejor herramienta para cada trabajo y usarla de manera efectiva para comenzar rápidamente a construir aplicaciones altamente concurrentes.

Aprende sobre las Tareas, los árboles de supervisión y los diferentes tipos de Supervisores disponibles. Entiende por qué los procesos y la vinculación de procesos son los bloques de construcción de la concurrencia en Elixir. Familiarízate con OTP y usa el comportamiento GenServer para mantener el estado del proceso en trabajos de larga duración. Escala fácilmente el número de procesos en ejecución usando el Registro. Maneja grandes volúmenes de datos y picos de tráfico con GenStage, usando la contrapresión a tu favor. Crea tu primera tubería de procesamiento de datos multietapa usando etapas de productor, consumidor y productor-consumidor. Procesa grandes colecciones con Flow, usando MapReduce y más en paralelo. Gracias a Broadway, verás lo fácil que es integrarse con sistemas populares de intermediación de mensajes, o incluso con productores GenStage existentes.

Empieza hoy mismo a construir las aplicaciones de alto rendimiento y tolerancia a fallos por las que Elixir es famoso.

Lo que necesitas:

Necesitarás Elixir 1.9+ y Erlang/OTP 22+ instalados en una máquina con Mac OS X, Linux o Windows.



Autor: Svilen Gospodinov
Editorial: Pragmatic Bookshelf
Publicado: 17/08/2021
Páginas: 176
Tipo de encuadernación: Tapa blanda
Peso: 0.70 libras
Tamaño: 9.06 alto x 7.32 ancho x 0.47 profundidad
ISBN13: 9781680508192
ISBN10: 1680508199
Categorías BISAC:
- Computadoras | Ciencia de Datos | General
- Computadoras | Internet | Programación Web
- Computadoras | Programación | Paralela

Sobre el autor

Svilen Gospodinov es un ingeniero de software con experiencia en liderazgo técnico y emprendimiento. Como cofundador y CTO en Heresy, una plataforma de flujo de trabajo y análisis para Ventas, adoptó Elixir desde el principio y nunca miró hacia atrás. Le gusta construir productos, escribir, trabajar en código abierto y ayudar a los demás.