Diseñando un Sistema de Archivos Distribuido Modular en Elixir
Unidad Local·16/6/2026
# Diseñando un Sistema de Archivos Distribuido Modular en Elixir
Elixir no es solo para aplicaciones web. Su modelo de actores, supervisión jerárquica y primitivas de concurrencia lo convierten en una plataforma ideal para construir sistemas de almacenamiento distribuido desde cero.
## El Problema: ¿Por Qué Distribuido?
Cuando un solo nodo ya no es suficiente —ya sea por capacidad, disponibilidad o latencia— necesitas distribuir el almacenamiento. Los sistemas como HDFS, Ceph o GlusterFS resuelven esto con décadas de ingeniería. Pero entender cómo construir uno desde los principios básicos revela patrones arquitectónicos que aplicarás en cualquier sistema distribuido.
## Arquitectura: Módulos Independientes
El diseño modular separa responsabilidades claramente:
- **Namespace Service**: mantiene el mapa de qué datos viven en qué nodo
- **Data Nodes**: nodos de almacenamiento real, supervisados con `Supervisor`
- **Replication Manager**: coordina réplicas usando `GenServer` y mensa...