Bewertung:

Das Buch wird für seinen prägnanten und effektiven Ansatz zur Vermittlung von Elixir mit klaren Erklärungen und nützlichen Beispielen hoch geschätzt. Es wird besonders dafür gelobt, dass es wichtige Themen der Datenverarbeitung mit praktischen Anwendungen anspricht.
Vorteile:⬤ Prägnant und auf den Punkt gebracht
⬤ gut strukturiert
⬤ praktische Beispiele mit Elixir-Code
⬤ einfach zu folgen
⬤ deckt wichtige Konzepte wie GenStage, Flow und Broadway ab
⬤ sehr nützlich und informativ.
Einige Leser wünschen sich vielleicht mehr Tiefe und Details in bestimmten Bereichen, was auf einen möglichen Bedarf für eine Fortsetzung hindeutet.
(basierend auf 4 Leserbewertungen)
Concurrent Data Processing in Elixir: Fast, Resilient Applications with Otp, Genstage, Flow, and Broadway
Lernen Sie verschiedene Möglichkeiten kennen, nebenläufigen Code in Elixir zu schreiben, und steigern Sie die Leistung Ihrer Anwendung, ohne die Skalierbarkeit oder Fehlertoleranz zu beeinträchtigen. Die meisten Projekte profitieren von der Ausführung von Hintergrundaufgaben und der gleichzeitigen Verarbeitung von Daten, aber die Welt von OTP und verschiedenen Bibliotheken kann eine Herausforderung sein. Welcher Supervisor und welche Strategie soll verwendet werden? Was ist mit GenServer? Vielleicht brauchen Sie Back-Pressure, aber ist GenStage, Flow oder Broadway die bessere Wahl? Sie werden alles lernen, was Sie wissen müssen, um diese Fragen zu beantworten, um in kürzester Zeit hochgradig nebenläufige Anwendungen zu erstellen und um Code zu schreiben, der nicht nur schnell, sondern auch fehlerresistent und einfach zu skalieren ist.
Ganz gleich, ob Sie eine Anwendung für den Hochfrequenz-Börsenhandel oder eine Webanwendung für Endverbraucher entwickeln, Sie müssen wissen, wie Sie die Gleichzeitigkeit nutzen können, um schnelle und effiziente Anwendungen zu erstellen. Elixir und das OTP bieten eine Reihe leistungsstarker Tools, und dieser Leitfaden zeigt Ihnen, wie Sie das beste Tool für jede Aufgabe auswählen und es effektiv einsetzen, um schnell mit der Erstellung hochgradig gleichzeitiger Anwendungen zu beginnen.
Erfahren Sie mehr über Tasks, Supervisor-Bäume und die verschiedenen Arten von Supervisoren, die Ihnen zur Verfügung stehen. Verstehen Sie, warum Prozesse und Prozessverknüpfungen die Bausteine der Gleichzeitigkeit in Elixir sind. Machen Sie sich mit dem OTP vertraut und verwenden Sie das GenServer-Verhalten, um den Prozessstatus für lang laufende Jobs zu erhalten. Einfache Skalierung der Anzahl der laufenden Prozesse mit Hilfe der Registry. Bewältigen Sie große Datenmengen und Verkehrsspitzen mit GenStage und nutzen Sie Gegendruck zu Ihrem Vorteil. Erstellen Sie Ihre erste mehrstufige Datenverarbeitungspipeline mit Producer-, Consumer- und Producer-Consumer-Stufen. Verarbeiten Sie große Sammlungen mit Flow und nutzen Sie MapReduce und mehr parallel. Dank Broadway werden Sie sehen, wie einfach die Integration mit gängigen Message-Broker-Systemen oder sogar mit bestehenden GenStage-Produzenten ist.
Beginnen Sie mit der Erstellung der hochleistungsfähigen und fehlertoleranten Anwendungen, für die Elixir heute berühmt ist.
Was Sie brauchen:
Sie benötigen Elixir 1. 9+ und Erlang/OTP 22+, die auf einem Mac OS X-, Linux- oder Windows-Rechner installiert sein müssen.