Saltar al contenido

file_download
Proyecto final
N/A
file_download
Comandos del curso
N/A
play_circle_outline
vista previa
4 minutos
play_circle_outline
vista previa
5 minutos
play_circle_outline
vista previa
2 minutos
play_circle_outline
Configurar Docker Compose Completo
7 minutos
play_circle_outline
Configurar Variables de Entorno y Configuración Base de Datos
5 minutos
play_circle_outline
Configurar Activación Réplica
3 minutos
play_circle_outline
Crear usuario Reader en Réplica
1 minutos
play_circle_outline
Comprobar IO SQL Thread
3 minutos
play_circle_outline
Comprobar Usuarios Writer, Reader y Réplica
2 minutos
play_circle_outline
Comprobar que el Usuario Reader No Puede Escribir
2 minutos
play_circle_outline
Comprobar que Laravel puede Conectar a Master y Réplica
2 minutos
play_circle_outline
Comprobar que Master y Réplica están Correctamente Configurados
2 minutos
play_circle_outline
Definir Modelo de Datos con Factory y Seeders
7 minutos
play_circle_outline
Servicio Post Escritura y Lectura
6 minutos
play_circle_outline
CRUD Completo
17 minutos
Vídeo de introducción Master-Replica MySQL con Laravel y Docker
play_circle_filled

Desbloquea el curso

starVer planes de suscripción
school

¿Qué aprenderás?

🚀 Aprende a implementar Master-Replica MySQL con Laravel para mejorar el rendimiento de tus aplicaciones

¿Tu aplicación Laravel tiene problemas de rendimiento con muchos usuarios leyendo datos? Este curso práctico te enseña a configurar una arquitectura Master-Replica que separa escrituras y lecturas, optimizando el performance de tu base de datos.

📚 Lo que aprenderás:

🔧 Configuración del Sistema

  • ✅ Setup Master-Replica con Docker Compose y Laravel Sail

  • ✅ Configuración de Binary Log y parámetros MySQL esenciales

  • ✅ Comprensión de IO Thread y SQL Thread para monitoreo

  • ✅ Creación de usuarios específicos: writer, reader y replicator

  • ✅ Verificación completa del funcionamiento de la replicación

💻 Implementación en Laravel

  • ✅ Configuración de múltiples conexiones de base de datos

  • Service Layer que maneja automáticamente Master-Replica

  • CRUD completo con separación de escrituras y lecturas

  • Modelos optimizados para usar conexiones específicas

🎯 Proyecto Práctico

  • ✅ Sistema de posts con estadísticas

  • Búsqueda optimizada desde Replica

  • Dashboard con métricas de rendimiento

  • Factory y Seeders para datos de prueba

🛠️ Tecnologías utilizadas:

  • 🐘 PHP 8.4 con Laravel 12

  • 🐳 Docker & Laravel Sail

  • 🗄️ MySQL 8.0 con replicación

  • 🎨 Tailwind CSS para las vistas

📊 Beneficios reales:

  • Distribución de carga de lecturas entre múltiples servidores

  • Mejor performance en consultas de solo lectura

  • Preparación para escalabilidad horizontal añadiendo más replicas

  • Arquitectura profesional utilizada en proyectos empresariales

🏗️ Arquitectura implementada:

El curso te guía para construir un sistema donde el Master recibe todas las escrituras (INSERT, UPDATE, DELETE) y las Replicas manejan las lecturas (SELECT). El Binary Log de MySQL sincroniza automáticamente los cambios, manteniendo las bases de datos consistentes.

⚡ Implementación técnica:

Aprenderás a separar las operaciones de base de datos de forma transparente usando un Service Layer que decide automáticamente qué conexión usar. Las escrituras siempre van al Master, mientras que las lecturas se distribuyen a las Replicas, mejorando significativamente el rendimiento.

🎁 Incluye:

  • 14 videos paso a paso con explicaciones técnicas

  • Código fuente completo y funcional

  • Configuración Docker lista para usar en cualquier entorno

  • Proyecto funcional con interfaz web completa

  • Comandos de verificación para comprobar que todo funciona correctamente

🚀 Resultado final:

Al completar este curso tendrás un sistema Master-Replica completamente funcional, con una aplicación Laravel real que demuestra cómo separar escrituras y lecturas. Ideal para aplicaciones con alta carga de consultas donde el rendimiento es crítico.

Perfecto para llevar tus conocimientos de Laravel al siguiente nivel y prepararte para proyectos que requieren escalabilidad y optimización de bases de datos.

assignment

Requisitos

Conocimientos básicos de Laravel: Curso
Docker con Laravel Sail instalado: Curso
Experiencia con Eloquent básico: Curso
group

¿A quién va dirigido el curso?

Desarrolladores Laravel intermedios/avanzados
Proyectos con alta carga de lecturas
Aplicaciones que necesitan mejor performance
Desarrolladores que buscan skills empresariales
help_outline

¿Qué hacer en caso de dudas durante el curso?

Los planes de suscripción trimestral y anual incluyen soporte a través del foro del curso.

Las dudas que se planteen en el foro del curso serán respondidas en un plazo máximo de 24 horas laborables.

Las dudas planteadas deben estar relacionadas con el contenido del curso y no con desarrollos personalizados que no estén relacionados con el curso.

card_membership

Certificado de finalización

emoji_events

Al completar todas las lecciones del curso, obtendrás un certificado de finalización en formato PDF personalizado con tu nombre y un código QR de verificación.

  • center_focus_weak Código QR con enlace al curso
  • picture_as_pdf Descargable en formato PDF
  • person Personalizado con tu nombre

star Disponible exclusivamente para suscriptores.

Especialista con +15 años de experiencia en desarrollo web Full Stack. Dominio avanzado en Laravel y Vue.js, creando aplicaciones modernas de alto rendimiento. Instructor profesional con 8 años compartiendo conocimiento a través de cursos especializados que han formado a cientos de desarrolladores.

Israel Parra

Desarrollador Full Stack & Formador

Valoraciones

5
star star star star star

1 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Filemon

hace 1 año

Filemon Muy bueno
star star star star star
La idea parte de implementar el uso de un BD con un espejo y separar las acciones de edicion y creacion en una BD y de consulta en el espejo, me parece bueno el concepto ya que a veces existen consultas que son algo pesadas y con eso se usan recursos de diferentese servicios o servidores, me gustaria si fuera posible se tocara un poco el tema de como optimizar las bases de datos para producción, ya que aunque se que es un tema q depende de las caracteristicas del servidor y la cantidad de usuarios al menos se puede revisar una guia de los puntos que son importantes en ello.
visibility Vista previa

star

¿Te gusta lo que ves? Accede a este curso completo y a más de 200 cursos con una suscripción.

launch Ver planes de suscripción