Tuttavia, la perdita di dati di solito non avviene perché la rete è fuori servizio, ma a causa del design della ridondanza. Walrus si concentra su questo aspetto controllando come i repliche dei dati vengono distribuiti nella rete, a differenza delle attuali implementazioni in cui spetta alle singole aziende di archiviazione. Quando si archiviano i dati, @Walrus 🦭/acc si assicura che le parti dei dati siano distribuite su nodi separati.

Invece, garantisce che ogni replica sia posizionata in domini di guasto diversi, piuttosto che avere molteplici repliche in un ambiente simile. Di conseguenza, guasti hardware, problemi geografici o la separazione dei nodi non influenzeranno contemporaneamente più repliche. Di conseguenza, i dati rimarranno disponibili anche quando alcuni domini della rete riscontrano instabilità.

$WAL controlla costantemente lo stato delle repliche, a differenza della ridondanza della replica che viene considerata esistente per sempre. Quando un nodo va offline o non soddisfa più i requisiti di disponibilità, la rete viene impostata per eseguire automaticamente una nuova replica e vengono assegnati ulteriori fornitori di archiviazione per aumentare il livello di ridondanza al valore necessario.

Gli incentivi per WAL sono strettamente legati a questo sistema. I fornitori ottengono le loro ricompense finché continuano a supportare le repliche allocate loro e raggiungono i livelli di disponibilità richiesti. La ricompensa del fornitore diminuisce se la replica non è più disponibile o se le prestazioni della replica sono degradate, incoraggiando così il fornitore a offrire una disponibilità elevata.

Dal punto di vista dell'utente, ciò significa che i dati archiviati non dipendono da assunzioni statiche riguardo alla affidabilità dei nodi. La ridondanza è impostata dal protocollo stesso. A differenza di quanto avviene con l'aggiunta o la rimozione di nodi, la disponibilità dei dati migliora col tempo.

Walrus raggiunge questo obiettivo utilizzando una combinazione di controllo della posizione delle repliche, osservazione continua e incentivi basati su WAL. Ciò rende la ridondanza nel sistema un sistema vivente invece che una configurazione fissa. Ciò aumenta la robustezza della rete man mano che cresce. #walrus