Change language

rp-store

Scopo

Block store a indirizzamento per contenuto — lo strato più basso di archiviazione binaria dell'intero
ecosistema. Memorizza i chunk in base all'hash del contenuto; non sa nulla di file,
ordini, utenti o entità di business.

Modello mentale

Il producer suddivide i byte in chunk → li inserisce nello store → riceve
riferimenti. Il consumer riassembla i byte dai riferimenti. Lo store
stesso è una semplice mappa key(blob_hash) → byte con deduplicazione: un
chunk identico caricato due volte viene memorizzato una sola volta.

Valore per l'ecosistema

Fondamento di byte a indirizzamento per contenuto:

  • Blob di byte opachi indicizzati per hash, memorizzati una volta, referenziati ovunque.
  • Qualsiasi producer persiste i byte senza un proprio storage binario.

Non obiettivi

  • Né metadati di file né collezioni.
  • Né voci di cache intermedie.

Confine di responsabilità

Possiede put/get dei blocchi per riferimento di contenuto e ciclo di vita dei chunk; non possiede
denominazione/collezioni a livello di file né semantica di business dei servizi chiamanti.

Dipendenze dirette dei moduli

  • Nessuna

Appartenenza alla soluzione

  • requests

Origine

modules/repositories/data/rp-store