Parallelität in PHP: Asynchronität, Multithreading und Parallelität in der Praxis
300 Seiten
German
PDF
4.5

Parallelität in PHP: Asynchronität, Multithreading und Parallelität in der Praxis

Parallelität in PHP: Asynchronität, Multithreading und Parallelität in der Praxis

Autor:

Jahr:

Zusammenfassung:

PHP wurde lange Zeit als eine rein synchrone Sprache wahrgenommen, bei der jede Anfrage in einem einzelnen Thread verarbeitet wird. Das moderne PHP-Ökosystem bietet jedoch leistungsstarke Werkzeuge für die nebenläufige und parallele Ausführung von Code. Das Buch „Parallelität in PHP“ ist ein praktischer Leitfaden, der Mythen zerstört und zeigt, wie man schnelle, reaktionsfähige und skalierbare PHP-Anwendungen schreibt.



Das Buch richtet sich an Middle- und Senior-Entwickler, die PHP bereits sicher beherrschen und über das traditionelle synchrone Modell hinausgehen möchten. Sie erfahren, wie Sie Coroutinen (Fibers, Amphp, ReactPHP), Multithreading (pthreads, parallel), Interprozesskommunikation und asynchrone Handler für Warteschlangen und Ereignisse einsetzen.



  • Kapitel 1–3. Grundlegende Konzepte: Wettlaufsituationen, Sperren, Deadlocks, Speichermodelle. Vergleich von Threads, Prozessen und Coroutinen.
  • Kapitel 4–6. Arbeit mit parallel und pthreads: Thread-Erstellung, gemeinsamer Speicher, Synchronisation durch Mutexe und Semaphore.
  • Kapitel 7–9. Asynchrone Programmierung: Ereignisschleife, Promises, Coroutinen mit Fibers, Bibliotheken Amphp und ReactPHP.
  • Kapitel 10–12. Praktische Anwendungsfälle: Hochlast-API, WebSocket-Server, Parser für eine Million URLs, Hintergrund-Videoverarbeitung.
  • Kapitel 13–14. Integration mit Warteschlangen (RabbitMQ, Redis), Monitoring und Profiling von nebenläufigen Anwendungen.


Der Leser lernt:

  • Das richtige Parallelitätsmodell für die jeweilige Aufgabe auszuwählen;
  • Typische Fehler zu vermeiden (Deadlock, Race Condition, Speicherlecks);
  • Fehlertolerante Systeme mit asynchroner Verarbeitung aufzubauen;
  • Moderne Bibliotheken und PHP-Erweiterungen für Parallelverarbeitung zu nutzen;
  • Die Leistung bei geeigneten Aufgaben um das 5- bis 10-fache zu optimieren.


Das Buch enthält zahlreiche Codebeispiele, die in realen Projekten einsatzbereit sind. Alle Beispiele wurden mit PHP 8.2+ getestet und sind mit modernen Frameworks (Laravel, Symfony) kompatibel. Nach der Lektüre können Sie sicher hochlastige Systeme in PHP entwerfen und dabei das gesamte Arsenal an Parallelitätswerkzeugen nutzen.



Für wen ist dieses Buch geeignet: PHP-Entwickler, DevOps-Ingenieure, Architekten sowie alle, die verstehen möchten, wie man PHP schneller und effizienter arbeiten lässt.

Empfehlungen