No entanto, a perda de dados geralmente ocorre não porque a rede está fora do ar, mas sim devido ao design da redundância. O Walrus foca nisso ao controlar como os réplicas dos dados são distribuídos dentro da rede, ao contrário das implementações atuais, em que cabe às empresas de armazenamento individuais. Ao armazenar dados, @Walrus 🦭/acc garante que as partes dos dados sejam distribuídas entre nós separados.
Em vez disso, ele assegura que cada réplica esteja localizada em domínios de falha diferentes, em vez de múltiplas réplicas em um ambiente semelhante. Assim, falhas de hardware, problemas geográficos ou separação de nós não afetarão múltiplas réplicas ao mesmo tempo. Consequentemente, os dados permanecerão disponíveis sempre que alguns domínios da rede enfrentarem instabilidade.
$WAL também está constantemente verificando o status das réplicas, ao contrário da redundância de replicação, que é assumida como existente para sempre. Quando um nó cai ou já não atende aos requisitos de disponibilidade, a rede é configurada para realizar automaticamente uma re-replicação, e novos provedores de armazenamento são atribuídos para elevar o nível de redundância ao valor necessário.
Os incentivos para o WAL estão profundamente ligados a esse sistema. Os provedores ganham suas recompensas desde que continuamente suportem as réplicas alocadas a eles e atinjam os limites de disponibilidade. A recompensa do provedor diminui se a réplica não estiver mais disponível ou se o desempenho da réplica for degradado, incentivando assim o provedor a oferecer alta disponibilidade.
Do ponto de vista do usuário, isso significa que os dados armazenados não dependem de suposições estáticas sobre a confiabilidade dos nós. A redundância é imposta pelo próprio protocolo. Em vez de degradar com a adição ou subtração de nós, a disponibilidade dos dados melhora com o tempo.
O Walrus alcança isso usando uma combinação de controle de posicionamento de réplicas, observação contínua e incentivos usando WAL. Isso torna a redundância no sistema um sistema vivo, em vez de uma configuração fixa. Isso aumenta a robustez da rede à medida que ela cresce. #walrus
