Implementar consenso Raft para banderas de funcionalidad on-prem
Visión general
De qué trata este proyecto.
Implementa el núcleo de Raft (elección de líder, replicación de log, snapshotting) a partir del paper original de Ongaro y Ousterhout. Usa una base clave-valor embebida (BoltDB o sled) para persistencia. Expón una API gRPC que respete los proto suministrados. Corre una suite de caos: mata líder, particiona seguidor, inyecta 200ms de jitter de red, reinicia nodo desde snapshot. Mide latencia p99 de elección de líder, throughput de escritura y tiempo de recuperación. Entrega el código fuente, un Architecture Decision Record (ADR) que justifique construir vs comprar y un informe de 5 páginas con métricas de tolerancia a fallos.
El Briefing
Lo que harás y lo que demostrarás.
Construir un servicio de configuración replicado por Raft para despliegue autohospedado que sobreviva fallos de líder en 5 segundos y respete el contrato del SDK existente.
Earning criteria — what you'll demonstrate
- Implementar el núcleo de Raft a partir de un paper primario
- Razonar sobre compactación de log y snapshotting bajo restricciones reales de disco
- Validar la corrección del consenso con pruebas de caos, no solo unitarias
- Documentar un tradeoff arquitectónico de forma creíble para personas senior
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Trayectorias profesionales que esto construye
Roles canónicosIngeniero de Backend
Implementar Raft desde el paper es el tipo de proyecto que distingue a una persona ingeniera de backend capaz de sostener infraestructura crítica frente a quien solo integra APIs.
Este proyecto afina
- raft-consensus
- go-programming
- fault-tolerance
Arquitecto de Sistemas
Decidir entre construir consenso o adoptar etcd es la decisión arquitectónica diaria de quien diseña plataformas regulables on-prem.
Este proyecto afina
- raft-consensus
- fault-tolerance
- snapshotting