Apuntes de estudio · Basado en Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases · Verbitski et al., SIGMOD 2017
El log es la base de datos
Esa es la idea central de Aurora: el servicio relacional OLTP de AWS que desacopla cómputo y almacenamiento, escribe solo el redo log a un storage distribuido multi-AZ, y deja que el storage materialice páginas, recupere y se auto-repare — para escalar sin que la red colapse.
Esta app te lleva desde cero (¿por qué la red es el cuello de botella?) hasta los detalles finos (quórum 4/6, segmentos de 10GB, VCL/VDL, PGMRPL), con animaciones interactivas, guías paso a paso y un quiz con casos para comprobar lo que aprendiste.
Cómputo = MySQL/InnoDB (queries, transacciones, locks, caché). Almacenamiento = servicio distribuido que guarda solo el log, materializa páginas y se recupera solo. Aurora los separa.
Todo write es solo un redo log record con LSN. Las páginas nunca salen del engine: el storage las genera aplicando el log.
¿Cómo usar esta app?
Tres pasos, en orden. Cada uno prepara el siguiente.
Aprende Aurora desde cero
Sigue los módulos en orden. Cada uno construye sobre el anterior. Marca "completado" para llevar tu progreso.
Animaciones interactivas
Pulsa los botones y observa cómo se comporta el sistema. Estas son las mismas ideas de los módulos, pero en movimiento.
1 · Quórum 4/6 con 3 AZs (simulador de fallos)
Un PG tiene 6 segmentos (2 por AZ). Haz clic en un nodo para caído/vivo, o usa los botones. Write necesita 4/6, read 3/6.
2 · MySQL amplificado vs Aurora log-only
Mismo SysBench write-only 100GB/30min. Mira transacciones e IOs por tx en el nodo DB.
3 · Pipeline del storage node (8 pasos)
Solo (1) recibir y (2) persistir+ACK están en foreground. El resto es background. Recorre paso a paso.
4 · VCL vs VDL: dónde truncar
Completo hasta 1007, CPLs en 900/1000/1100. ¿Hasta dónde es durable?
5 · Flujo de escritura Aurora
Writer lotea por PG → 6 réplicas, espera 4 ACKs → avanza VDL → stream async a réplicas + S3.
Quiz técnico
Responde y recibe la explicación al instante. Puedes reintentar las veces que quieras. Después pasa a los casos prácticos.
Casos prácticos (ejercicios)
Aplica lo aprendido. Intenta resolver cada caso antes de pulsar "Ver solución".
Glosario
Todos los términos del paper en un solo lugar. Escribe para filtrar.
Cheatsheet
Todo lo esencial en una página, ideal para repasar antes del quiz o el examen.