Un desarrollador chino ha publicado una serie de blogs detallada que documenta la creación de AdvisKV, un prototipo de sistema de almacenamiento de clave-valor distribuido escrito completamente en C++17. El proyecto incluye cuatro módulos principales: Meta, SDM, Storage y SDK, e implementa características centrales de sistemas distribuidos como la creación de bases de datos y tablas, consultas de enrutamiento, operaciones de lectura/escritura KV, escalado dinámico de réplicas, reemplazo de réplicas defectuosas, consenso Raft y recuperación WAL/snapshot. El autor también ha ejecutado pruebas unitarias gtest para validar la funcionalidad. Este proyecto práctico proporciona información valiosa para ingenieros interesados en construir sistemas distribuidos desde cero, cubriendo tanto conceptos teóricos como detalles de implementación práctica.
Un estudio de caso detallado sobre la construcción de un almacén de clave-valor distribuido desde cero en C++17, cubriendo Raft, WAL y replicación.