Módulo gratuito
Sistemas distribuidos
Aprende sistemas distribuidos practicando: replicación, consistencia, particionado, consenso y reintentos en Kafka, con laboratorios reales.
Las lecciones
Cada lección se lee completa y gratis. Crea una cuenta gratuita para ejecutar sus comandos en un laboratorio y hacer sus cuestionarios y tareas.
1 · Laboratorio de contenedores
Qué es un sistema distribuido
Puedo explicar por qué un sistema se reparte entre varias máquinas y qué problemas trae.
Leer la lección2 · Laboratorio de contenedores
Replicación de datos: primario y réplicas
Puedo explicar cómo se mantienen las copias de unos datos y qué hace un fallo con ellas.
Leer la lección3 · Laboratorio de contenedores
Consistencia fuerte y consistencia eventual
Puedo decir qué ve un lector tras una escritura con consistencia fuerte y con consistencia eventual.
Leer la lección4 · Laboratorio de contenedores
Particionado de datos y hashing consistente
Puedo repartir unos datos entre varias máquinas según su clave.
Leer la lección5 · Laboratorio de contenedores
Consenso: quórum y elección de líder
Puedo explicar cómo varias máquinas acuerdan un líder o un valor con una mayoría.
Leer la lección6 · Laboratorio de contenedores
Reintentos e idempotencia en Kafka
Puedo diseñar un consumidor que sobrevive a los reintentos sin repetir su trabajo.
Leer la lección
Con un laboratorio real
Cada lección de este módulo se practica en un laboratorio que se inicia solo para ti. Los laboratorios que usa:
¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.