• Complain

Svilen Gospodinov - Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway

Here you can read online Svilen Gospodinov - Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Pragmatic Bookshelf, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Svilen Gospodinov Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway
  • Book:
    Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway
  • Author:
  • Publisher:
    Pragmatic Bookshelf
  • Genre:
  • Year:
    2021
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Learn different ways of writing concurrent code in Elixir and increase your applications performance, without sacrificing scalability or fault-tolerance. Most projects benefit from running background tasks and processing data concurrently, but the world of OTP and various libraries can be challenging. Which Supervisor and what strategy to use? What about GenServer? Maybe you need back-pressure, but is GenStage, Flow, or Broadway a better choice? You will learn everything you need to know to answer these questions, start building highly concurrent applications in no time, and write code thats not only fast, but also resilient to errors and easy to scale.

Whether you are building a high-frequency stock trading application or a consumer web app, you need to know how to leverage concurrency to build applications that are fast and efficient. Elixir and the OTP offer a range of powerful tools, and this guide will show you how to choose the best tool for each job, and use it effectively to quickly start building highly concurrent applications.

Learn about Tasks, supervision trees, and the different types of Supervisors available to you. Understand why processes and process linking are the building blocks of concurrency in Elixir. Get comfortable with the OTP and use the GenServer behaviour to maintain process state for long-running jobs. Easily scale the number of running processes using the Registry. Handle large volumes of data and traffic spikes with GenStage, using back-pressure to your advantage. Create your first multi-stage data processing pipeline using producer, consumer, and producer-consumer stages. Process large collections with Flow, using MapReduce and more in parallel. Thanks to Broadway, you will see how easy it is to integrate with popular message broker systems, or even existing GenStage producers.

Start building the high-performance and fault-tolerant applications Elixir is famous for today.

What You Need:

Youll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OS X, Linux, or Windows machine.

Svilen Gospodinov: author's other books


Who wrote Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway? Find out the surname, the name of the author of the book and a list of all author's works by series.

Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Concurrent Data Processing in Elixir Fast Resilient Applications with OTP - photo 1
Concurrent Data Processing in Elixir
Fast, Resilient Applications with OTP, GenState, Flow, and Broadway
by Svilen Gospodinov
Version: P1.0 (August 2021)

Copyright 2021 The Pragmatic Programmers, LLC. This book is licensed to the individual who purchased it. We don't copy-protect it because that would limit your ability to use it for your own purposes. Please don't break this trustyou can use this across all of your devices but please do not share this copy with other members of your team, with friends, or via file sharing services. Thanks.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC.

Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein.

About the Pragmatic Bookshelf

The Pragmatic Bookshelf is an agile publishing company. Were here because we want to improve the lives of developers. We do this by creating timely, practical titles, written by programmers for programmers.

Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun. For more information, as well as the latest Pragmatic titles, please visit us at http://pragprog.com.

Our ebooks do not contain any Digital Restrictions Management, and have always been DRM-free. We pioneered the beta book concept, where you can purchase and read a book while its still being written, and provide feedback to the author to help make a better book for everyone. Free resources for all purchasers include source code downloads (if applicable), errata and discussion forums, all available on the book's home page at pragprog.com. Were here to make your life easier.

New Book Announcements

Want to keep up on our latest titles and announcements, and occasional special offers? Just create an account on pragprog.com (an email address and a password is all it takes) and select the checkbox to receive newsletters. You can also follow us on twitter as @pragprog.

About Ebook Formats

If you buy directly from pragprog.com, you get ebooks in all available formats for one price. You can synch your ebooks amongst all your devices (including iPhone/iPad, Android, laptops, etc.) via Dropbox. You get free updates for the life of the edition. And, of course, you can always come back and re-download your books when needed. Ebooks bought from the Amazon Kindle store are subject to Amazon's polices. Limitations in Amazon's file format may cause ebooks to display differently on different devices. For more information, please see our FAQ at pragprog.com/#about-ebooks. To learn more about this book and access the free resources, go to https://pragprog.com/book/sgdpelixir, the book's homepage.

Thanks for your continued support,

Andy Hunt
The Pragmatic Programmers

The team that produced this book includes: Dave Rankin (CEO) Janet Furlow (COO) Tammy Coron (Managing Editor) Series editor: Bruce A. Tate Jacquelyn Carter (Development Editor) Karen Galle (Copy Editor) Potomac Indexing, LLC (Indexing) Gilson Graphics (Layout) Andy Hunt and Dave Thomas (Founders)

For customer support, please contact .

For international rights, please contact .

Table of Contents
Copyright 2021, The Pragmatic Bookshelf.
Early praise for Concurrent Data Processing in Elixir

Concurrent Data Processing in Elixir is the perfect in-depth guide and a comprehensive approach on dealing with data in Elixir, covering both simple and complex scenarios at scale. Its definitely the new companion guide for anyone looking into building modern data pipelines.

Marcelo Lebre
CTO, Remote

An excellent guide to data processing in Elixir. Svilens writing is engaging and to the point. I would recommend this to both beginner and experienced Elixir programmers alike.

Sean Moriarity
SM Computing LLC

This book is a great place to go beyond the basics and further explore what is arguably the most important aspect of Elixir.

Saa Juric
Author of Elixir in Action

This book was a great read. It certainly delivers what it promises. If you have basic knowledge on OTP and want to improve your concurrency skills, this book is for you!

Marlus Saraiva
Software Engineer, Dashbit

Processes and concurrency are at the heart of the Elixir programming language. Svilen Gospodinov has done a brilliant job at summarizing in a clean and simple way an otherwise complex topic. Concurrent Data Processing in Elixir is a must-read for every developer who wants to learn about building high-performant applications within the Elixir ecosystem.

Velina Petrova
Web Developer, Mindvalley

The concurrency model in Elixir is the feature that keeps driving developers and the industry to adopting this fantastic language. Concurrent Data Processing in Elixir brings that model to an accessible and practical level by shedding light on harder-to-grasp concepts like supervision tree design and process communication. Concurrent Data Processing in Elixir is a must-have for any Elixir developer wanting to gain the performance and reliability of the BEAM.

Amos King
CEO, BinaryNoggin

Foreword

Elixir started as a learning exercise. I wanted to dive into the Erlang Virtual Machine, and creating a new language would also allow me to explore how programming languages actually work. It was a period where multiple mistakes were made but they were essential in discovering what Elixir should be.

Once the general vision of the language was established, I got the approval to start working on it part time. I personally had the ambition of using it for building scalable and robust web applications. However, I didnt want Elixir to be tied to the web. My goal was to design a general purpose and extensible programming language, allowing developers to bring it to new domains and create a diverse ecosystem.

The Erlang platform has been used extensively for networking and distributed systems since its inception. This meant Elixir would naturally be a good fit in those domains, and building data-processing and data-ingestion pipelines were a natural extension of those areas. In fact, projects like Riak have already explored using the Erlang platform for working with data at large scales, although they were always presented as complete solutions, and I wanted Elixir to focus on providing a bottom-up approach.

After Elixir v1.0 was released, the Elixir team and I finally started turning our attention to this problem. At the same time, projects like Reactive Extensions a new behaviourbuilt on top of GenServerfor exchanging events with back-pressure between Elixir processes.

To provide a more practical example of how GenStage could be used at scale, we also built Flow,

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway»

Look at similar books to Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway»

Discussion, reviews of the book Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow, and Broadway and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.