Concurrencia en PHP: asincronía, multiproceso y paralelismo en la práctica
300 páginas
Spanish
PDF
4.5

Concurrencia en PHP: asincronía, multiproceso y paralelismo en la práctica

Concurrencia en PHP: asincronía, multiproceso y paralelismo en la práctica

Autor:

Año:

Resumen:

Durante mucho tiempo, PHP fue percibido como un lenguaje estrictamente síncrono, donde cada solicitud se procesa en un solo hilo. Sin embargo, el ecosistema moderno de PHP ofrece potentes herramientas para la ejecución concurrente y paralela de código. El libro «Concurrencia en PHP» es una guía práctica que rompe mitos y muestra cómo escribir aplicaciones PHP rápidas, receptivas y escalables.



El libro está dirigido a desarrolladores middle y senior que ya dominan PHP con soltura y quieren ir más allá del modelo síncrono tradicional. Aprenderá a utilizar corrutinas (Fibers, Amphp, ReactPHP), multiproceso (pthreads, parallel), comunicación entre procesos y manejadores asíncronos de colas y eventos.



  • Capítulos 1–3. Conceptos fundamentales: condición de carrera, bloqueos, interbloqueos, modelos de memoria. Comparación de hilos, procesos y corrutinas.
  • Capítulos 4–6. Trabajo con parallel y pthreads: creación de hilos, memoria compartida, sincronización mediante mutex y semáforos.
  • Capítulos 7–9. Programación asíncrona: bucle de eventos, promesas (Promise), corrutinas con Fibers, bibliotecas Amphp y ReactPHP.
  • Capítulos 10–12. Casos prácticos: API de alta carga, servidor WebSocket, analizador de un millón de URLs, procesamiento de video en segundo plano.
  • Capítulos 13–14. Integración con colas (RabbitMQ, Redis), monitoreo y perfilado de aplicaciones concurrentes.


El lector aprenderá a:

  • Elegir correctamente el modelo de concurrencia para cada tarea específica;
  • Evitar errores típicos (deadlock, race condition, fugas de memoria);
  • Construir sistemas tolerantes a fallos con procesamiento asíncrono;
  • Utilizar bibliotecas y extensiones modernas de PHP para paralelismo;
  • Optimizar el rendimiento entre 5 y 10 veces en tareas adecuadas.


El libro contiene numerosos ejemplos de código, listos para ejecutar en proyectos reales. Todos los ejemplos fueron probados en PHP 8.2+ y son compatibles con frameworks modernos (Laravel, Symfony). Después de leerlo, podrá diseñar con confianza sistemas de alta carga en PHP, utilizando todo el arsenal de herramientas concurrentes.



¿Para quién es este libro? Para desarrolladores PHP, ingenieros DevOps, arquitectos y para todos aquellos que quieran entender cómo hacer que PHP funcione más rápido y de manera más eficiente.

Recommendations