- Embed official vector logo in portal header and Vigia bundle with adaptive theme styling - Update public gateway domain to ipfs.mx-os.mx and gateway.ipfs.mx-os.mx in documentation - Update custodian identity to EVALinux in Jalisco in guardianes.json - Add comprehensive step-by-step onboarding guide for community nodes in README.rst and operador-nodo.rst - Eliminate spaces around forward slashes across technical specifications and user guides - Rebuild self-contained README.html and synchronize staging assets Co-authored-by: Antigravity <antigravity@google.com> Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
3.5 KiB
Arquitectura de Distribución sobre IPFS
Identificadores Técnicos: [TECH-001], [TECH-002]
Diagrama de Flujo del Sistema
+------------------------+ +---------------------------+
| Upstream RHEL o Fedora | ---> | Nodo Servidor MxOS |
+------------------------+ +---------------------------+
|
v
+---------------------------+
| Generación de UnixFS DAG |
| (ipfs add con filestore) |
+---------------------------+
|
v
+---------------------------+
| Actualización DNSLink |
| _dnslink.mirrors.mx-os.mx |
+---------------------------+
|
+-------------------------+-------------------------+
| |
v v
+-----------------------------+ +-----------------------------+
| Colaborador Nivel 1 (ISOs) | <== Bitswap P2P ==> | Colaborador Nivel 2 (BaseOS)|
| ipfs pin add /.../fedora/iso| | ipfs pin add /.../BaseOS |
+-----------------------------+ +-----------------------------+
| |
v v
+-----------------------------+ +-----------------------------+
| Gateway local (puerto 8080) | | Gateway local (puerto 8080) |
+-----------------------------+ +-----------------------------+
| |
v v
+-----------------------------+ +-----------------------------+
| Cliente DNF (localhost) | | Cliente DNF (localhost) |
+-----------------------------+ +-----------------------------+
Componentes Principales
Demonio Kubo
Implementación: Kubo (Go-IPFS) versión empaquetada para Fedora/CentOS en Copr (renich/kubo).
Almacén de bloques: Base de datos badgerds o flatfs para alto rendimiento en lecturas aleatorias.
Protocolos de transporte: TCP y QUIC habilitados en el puerto 4001 para transversalidad óptima de NAT y firewalls residenciales.
Gateway local: Escucha en 127.0.0.1:8080 permitiendo acceso HTTP sin exponer la interfaz de control RPC (puerto 5001).
Direccionamiento UnixFS DAG
Cada repositorio se procesa como un grafo acíclico dirigido (DAG) de UnixFS v1/v2. Los archivos grandes (imágenes ISO) se fragmentan en bloques de 1 MB con funciones hash SHA-256 o BLAKE3, garantizando que si dos versiones comparten paquetes o bloques de datos idénticos, estos se dedupliquen automáticamente en el almacén global.