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: