Svilen Gospodinov
Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow
Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow
đź’Ž Earn 203 Points (ÂŁ2.03) on this item.
- Condition: Brand new
- UK Delivery times: Usually arrives within 2 - 3 working days
- UK Shipping: Fee starts at ÂŁ3.89. Subject to product weight & dimension
Bulk ordering. Want 15 or more copies? Get a personalised quote and bigger discounts. Learn more about bulk orders.
Couldn't load pickup availability
- More about Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow
Elixir is a programming language that allows developers to build scalable and fault-tolerant applications. This guide will teach you how to write concurrent code in Elixir using Tasks, Supervisors, GenServers, GenStages, Flow, and Broadway. You will learn how to choose the best tool for each job and use it effectively to build highly concurrent applications that are fast and efficient.
Format: Paperback / softback
Length: 170 pages
Publication date: 10 August 2021
Publisher: The Pragmatic Programmers
Elixir is a powerful programming language that allows developers to write concurrent code in a scalable and fault-tolerant manner. This guide will teach you how to leverage Elixir's features to build highly concurrent applications that are fast, efficient, and resilient to errors.
Tasks are the building blocks of concurrency in Elixir. They are lightweight processes that can be executed concurrently and can be used to perform a wide range of tasks, such as processing data, performing network requests, or executing computationally intensive tasks. Supervisors are responsible for managing and supervising the execution of tasks. They provide a hierarchical structure for managing processes and can be used to scale applications horizontally by adding more worker processes.
GenServer is a behaviour in Elixir that allows developers to create long-running processes that maintain their state over time. It is ideal for tasks that require maintaining state, such as database connections, message queues, or web servers. GenServer provides a clean and simple API for managing state and communication between processes.
Flow is a data processing library in Elixir that allows developers to process large collections of data in parallel. It uses a MapReduce-like approach to split the data into smaller chunks and process them in parallel using a worker pool. Flow provides a simple and intuitive API for building data processing pipelines and can be used to process data from databases, file systems, or network sources.
Broadway is a message broker library in Elixir that allows developers to integrate with popular message broker systems, such as RabbitMQ, Kafka, or Redis. It provides a simple and efficient API for sending and receiving messages between processes and can be used to build distributed applications that can scale horizontally.
In conclusion, Elixir is a powerful programming language that allows developers to write concurrent code in a scalable and fault-tolerant manner. This guide will teach you how to leverage Elixir's features to build highly concurrent applications that are fast, efficient, and resilient to errors. By understanding Tasks, Supervisors, GenServer, Flow, and Broadway, you will be able to build applications that can handle large volumes of data and traffic spikes and can scale horizontally to meet the demands of your users.
Weight: 342g
Dimension: 193 x 233 x 15 (mm)
ISBN-13: 9781680508192
UK and International shipping information
UK and International shipping information
We deliver throughout the United Kingdom and to 128 countries and territories worldwide, including the United States, Australia, Canada, Germany, Spain and France.
