Caminhar pelo shopping há muito tempo, o que mais se ouve é a equipe do projeto exibir desempenho, ostentar custos e exibir números de escala. Parece que, desde que esses indicadores estejam altos, qualquer dificuldade pode ser resolvida. Mas, na realidade, esses são, no máximo, truques de fachada; o que realmente decide se um sistema pode sobreviver de verdade, não está nisso.
A questão central, na verdade, é simples de assustar: daqui a três anos, a estrutura de dados que você usa agora ainda poderá suportar?
Essa questão muitas pessoas preferem esquecer de forma seletiva. Basta pegar uma aplicação de porte médio, que atualiza seu estado de quatro a oito vezes por dia, cada atualização entre trinta e sessenta KB, e calcular: em um ano, só de dados históricos, acumula-se entre trinta e cinco e setenta GB. E o mais importante: esses não são dados frios guardados em um canto, acumulando poeira, prontos para serem consultados ou reutilizados a qualquer momento. E na prática? Muitos sistemas não suportam nem dois anos e já começam a lutar contra seus próprios dados históricos.
Por que isso dá medo? No fundo, tudo se resume às mesmas armadilhas — pesadelos de compatibilidade, estruturas de dados que ficam presas, difíceis de modificar, qualquer tentativa de mudança pode desencadear uma avalanche. Assim, a maioria das equipes adota a solução de: adicionar uma camada de cache, duplicar dados, aplicar patches. O resultado final é que os desenvolvedores ficam cada vez mais cautelosos, ideias inovadoras não surgem, e o que chamam de pensamento de longo prazo vira apenas teoria.
A abordagem do protocolo Walrus é diferente. Ele não pretende esconder ou apagar os dados históricos, mas sim tratá-los como parte integrante do sistema. Nesse design, os objetos não são substituídos ou desaparecem com atualizações, mas permanecem presentes, evoluindo junto com o sistema. O que você escreve não é um dado descartável, mas mais parecido com um organismo que pode crescer gradualmente.
O poder dessa filosofia de design está em que ela não só muda a lógica de execução técnica, mas também pode transformar fundamentalmente a mentalidade de inovação dos desenvolvedores.
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
9 gostos
Recompensa
9
5
Republicar
Partilhar
Comentar
0/400
BTCRetirementFund
· 01-09 19:53
Realisticamente, só falar em TPS e custos não engana ninguém. Já vi muitas vezes sistemas colapsarem em dois anos.
Finalmente alguém teve coragem de dizer na cara, essa armadilha de estruturas de dados é realmente perigosa.
A abordagem do Walrus tem algo de interessante, não é fugir da história, mas abraçá-la.
Droga, mais uma velha tática de aplicar uma camada de cache como patch, no final os desenvolvedores acabam com as mãos encolhidas.
Espere aí, tratar a história como parte do sistema, isso realmente muda as regras do jogo ou é mais uma estratégia de marketing?
Isso é o que eu quero ver, projetos que não querem ficar presos à compatibilidade.
Ver originalResponder0
LiquidationSurvivor
· 01-09 04:56
Acordem, pessoal, os números de desempenho já estão completamente batidos
---
Sistemas que colapsam em dois anos são comuns, o que ainda estão elogiando?
---
A questão da estrutura de dados é excelente, a maioria dos projetos nem sequer pensou em como sobreviver por três anos
---
Essa é a verdadeira questão técnica, não é só empilhar máquinas e pronto
---
A ideia do Walrus realmente é diferente, tratar os dados históricos como algo vivo
---
Aquela abordagem de patches na camada de cache, parece que estão aplicando patches em patches, nojento
---
Os desenvolvedores estão cada vez mais cautelosos, não é errado, só que têm medo de tudo desmoronar ao menor movimento, por isso a inovação desapareceu
---
Boa pergunta, ainda aguentarão daqui a três anos? Essa é a verdadeira prova de resistência
Ver originalResponder0
TopBuyerBottomSeller
· 01-09 04:50
Dizer as coisas de forma mais direta. Aqueles que exageram em TPS, custos, realmente são apenas fachadas, o mais importante é quanto tempo conseguem sobreviver. Já há muitos sistemas que, há dois anos, começaram a lutar contra os dados, e agora, ao lembrar, foi realmente um pesadelo.
Ver originalResponder0
OnchainHolmes
· 01-09 04:37
Muito bem, é por isso que a maioria dos projetos são apenas papel maché, depois de exaltar o desempenho, perdem força
Já vi muitos sistemas que colapsam a cada dois anos, adicionando camadas de cache, cópias de pilha, e o resultado final é simplesmente cansativo
A ideia do Walrus é realmente inovadora, tratar os dados históricos como seres vivos, soa muito mais confortável
O verdadeiro compromisso de longo prazo deve ser assim, não apenas aplicar patches para passar o tempo
Ver originalResponder0
blocksnark
· 01-09 04:30
Sim, sim, sim, tenho medo desse tipo de fachada, quando realmente chega a hora fica constrangedor
Já tinha dito, os indicadores de encher linguiça são todos falsos, a estrutura de dados é que é o verdadeiro pai
Em dois anos, o sistema precisa confrontar os dados históricos, só de pensar nisso dá vontade de desistir
Na verdade, nem são muitas as pessoas que pensam assim, a maioria ainda está acumulando cache, aplicando patches, consertando e ajustando
A abordagem do Walrus realmente é inovadora, tratar os dados históricos como algo vivo para nutrir, não é má ideia
Caminhar pelo shopping há muito tempo, o que mais se ouve é a equipe do projeto exibir desempenho, ostentar custos e exibir números de escala. Parece que, desde que esses indicadores estejam altos, qualquer dificuldade pode ser resolvida. Mas, na realidade, esses são, no máximo, truques de fachada; o que realmente decide se um sistema pode sobreviver de verdade, não está nisso.
A questão central, na verdade, é simples de assustar: daqui a três anos, a estrutura de dados que você usa agora ainda poderá suportar?
Essa questão muitas pessoas preferem esquecer de forma seletiva. Basta pegar uma aplicação de porte médio, que atualiza seu estado de quatro a oito vezes por dia, cada atualização entre trinta e sessenta KB, e calcular: em um ano, só de dados históricos, acumula-se entre trinta e cinco e setenta GB. E o mais importante: esses não são dados frios guardados em um canto, acumulando poeira, prontos para serem consultados ou reutilizados a qualquer momento. E na prática? Muitos sistemas não suportam nem dois anos e já começam a lutar contra seus próprios dados históricos.
Por que isso dá medo? No fundo, tudo se resume às mesmas armadilhas — pesadelos de compatibilidade, estruturas de dados que ficam presas, difíceis de modificar, qualquer tentativa de mudança pode desencadear uma avalanche. Assim, a maioria das equipes adota a solução de: adicionar uma camada de cache, duplicar dados, aplicar patches. O resultado final é que os desenvolvedores ficam cada vez mais cautelosos, ideias inovadoras não surgem, e o que chamam de pensamento de longo prazo vira apenas teoria.
A abordagem do protocolo Walrus é diferente. Ele não pretende esconder ou apagar os dados históricos, mas sim tratá-los como parte integrante do sistema. Nesse design, os objetos não são substituídos ou desaparecem com atualizações, mas permanecem presentes, evoluindo junto com o sistema. O que você escreve não é um dado descartável, mas mais parecido com um organismo que pode crescer gradualmente.
O poder dessa filosofia de design está em que ela não só muda a lógica de execução técnica, mas também pode transformar fundamentalmente a mentalidade de inovação dos desenvolvedores.