Parallelität in PHP: Asynchronität, Multithreading und paralleles Rechnen
300 Seiten
German
PDF
4.5

Parallelität in PHP: Asynchronität, Multithreading und paralleles Rechnen

Parallelität in PHP: Asynchronität, Multithreading und paralleles Rechnen

Autor:

Jahr:

Zusammenfassung:

Viele PHP-Entwickler sind an das synchrone Modell der Codeausführung gewöhnt, bei dem jede Anfrage nacheinander verarbeitet wird. In der modernen Welt hochbelasteter Anwendungen, Chat-Bots, WebSocket-Server und Microservices kommt man jedoch ohne Parallelität nicht aus. Das Buch „Parallelität in PHP“ ist ein praktischer Leitfaden, der Sie Schritt für Schritt von den grundlegenden Konzepten bis zur Erstellung komplexer asynchroner Systeme führt.



Worum geht es in diesem Buch?

Der Autor analysiert detailliert alle modernen Ansätze zur parallelen Codeausführung in PHP. Sie erfahren, wie Fibers (eingeführt in PHP 8.1) funktionieren, lernen die Bibliotheken ReactPHP und AMPHP für den Aufbau ereignisgesteuerter Anwendungen kennen und meistern das leistungsstarke Tool Swoole zur Erstellung hochleistungsfähiger Server. Besonderes Augenmerk liegt auf praktischen Beispielen: von einem einfachen asynchronen HTTP-Client bis hin zu einem vollwertigen WebSocket-Server und einem Datenparser.



Für wen ist dieses Buch?

  • Backend-Entwickler in PHP, die über die Grenzen standardmäßiger Frameworks hinausgehen und schnelle, skalierbare Lösungen erstellen möchten.
  • Architekten und Teamleiter, die Echtzeitsysteme (Chats, Benachrichtigungen, Streaming) entwerfen.
  • Microservice-Entwickler, die eine effiziente Verarbeitung vieler gleichzeitiger Anfragen benötigen.
  • Alle, die sich für die modernen Möglichkeiten von PHP interessieren und verstehen möchten, wie nicht-blockierende Ein-/Ausgabe funktioniert.


Was werden Sie lernen?

  • Grundlagen der Parallelität: Unterschied zwischen Parallelismus, Multithreading und Asynchronität.
  • Wie man Fibers verwendet, um „grüne“ Threads ohne komplexe Speicherverwaltung zu erstellen.
  • Aufbau einer Event Loop mit ReactPHP: Arbeit mit Sockets, Timern, Streams und DNS.
  • Asynchrone HTTP-Anfragen, Arbeit mit Dateien und Datenbanken mit Hilfe von AMPHP.
  • Erstellung hochleistungsfähiger TCP/UDP-Server mit Swoole und Integration mit Laravel/Symfony.
  • Entwurfsmuster für parallelen Code: Kanäle, Coroutinen, Prozesspools.
  • Testen und Debuggen asynchroner Anwendungen.
  • Reale Beispiele: Website-Parser, WebSocket-Chat, asynchrones API-Gateway.


Warum sollten Sie es lesen?

PHP galt traditionell als Sprache für „einfache“ Websites, aber mit der Veröffentlichung von PHP 8.x und dem Aufkommen nativer Werkzeuge für Parallelität hat es sich zu einem ernstzunehmenden Akteur im Bereich hochbelasteter Systeme entwickelt. Dieses Buch listet nicht nur Funktionen auf – es lehrt, in der Paradigma der Asynchronität zu denken, typische Fehler (Race Conditions, Deadlocks) zu vermeiden und Code zu schreiben, der schnell und vorhersagbar arbeitet. Alle Beispiele sind mit Erklärungen versehen und startbereit.



Wenn Sie die moderne Parallelität in PHP meistern und Anwendungen erstellen möchten, die Tausende von Anfragen pro Sekunde verarbeiten können – dieses Buch wird Ihr zuverlässiger Wegweiser sein.

Empfehlungen