JaDFS - Sistema de Almacenamiento Distribuido de Archivos de Jacobo

🔗 Ver en Codeberg

Un proyecto de aprendizaje para construir un sistema de almacenamiento distribuido de archivos en Go, progresando desde un servidor de archivos simple hasta un sistema de almacenamiento completamente distribuido y tolerante a fallos.

Visión del Proyecto

JaDFS pretende ser un servidor de almacenamiento distribuido de archivos que:

Principios Básicos de Diseño

Estrategia de Almacenamiento

Replicación y Metadatos

Arquitectura

El sistema usa una arquitectura de metadatos de tres capas:

  1. SQLite Local (por nodo): Consultas locales rápidas con seguridad transaccional
  2. Clúster Raft (distribuido): Vista a nivel de clúster con consistencia fuerte
  3. Sistema de Archivos: Bytes de fragmentos reales para transmisión rápida

Estado Actual

Fase 1 (Implementación Completa): Servidor de Archivos Simple

Fase 2 (Planificada): Coordinación Multi-Nodo

¿Por Qué Este Proyecto?

JaDFS es una exploración práctica de conceptos de sistemas distribuidos: