Fazer desenvolvimento na cadeia não temer o desempenho não é o maior desafio, mas sim o deadlock na arquitetura de dados.
Muitos projetos avançam rapidamente no início, mas após seis meses começam a estagnar. Parece que não há falta de dinheiro, mas na verdade a estrutura de dados já está travada — uma vez que a lógica de negócios é implementada, cada iteração exige escavar fundo. Alterar um campo pode exigir mexer em toda a camada de aplicação, o que também é uma verdadeira descrição de como muitos projetos na cadeia passam de um crescimento acelerado para uma estagnação total.
A abordagem do Walrus é bastante interessante. Ela reconhece uma realidade: você simplesmente não consegue fazer um design perfeito desde o início. Em vez de insistir na ideia original, é melhor manter a estrutura de dados flexível.
Do ponto de vista do seu design técnico, o núcleo é um modelo de armazenamento baseado em objetos. Cada objeto de dado possui uma identidade única, e as atualizações não são patches, mas uma evolução natural. Com base no desempenho na rede de testes, o sistema suporta múltiplas atualizações no mesmo objeto, que pode chegar a vários MBs, além de poder ser mantido por múltiplos nós, garantindo disponibilidade.
Isso deixa espaço para os desenvolvedores — você não precisa prever exatamente o que acontecerá daqui a três anos. As necessidades mudam, e os dados podem acompanhar essas mudanças. Claro, qual é o custo disso? Essa flexibilidade certamente pode ser mal utilizada, então é preciso que a camada de aplicação mantenha suas próprias restrições.
Mas, para ser honesto, para o software do mundo real, poder corrigir essas questões já é algo valioso. Em comparação a ficar preso por decisões de arquitetura, ter espaço para correções já é um grande avanço.
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.
14 gostos
Recompensa
14
5
Republicar
Partilhar
Comentar
0/400
ConfusedWhale
· 3h atrás
Dizer algo tão direto ao ponto, um erro na arquitetura de design leva a uma cadeia de erros, muito mais difícil de resolver do que problemas de desempenho. A abordagem de armazenamento de objetos em nível de objeto do Walrus realmente tocou na dor, permitindo que os dados evoluam de forma viva em vez de serem presos por estruturas rígidas.
Ver originalResponder0
SignatureAnxiety
· 01-07 19:56
Se soubesse que a estrutura de dados era tão complicada, na altura não teria avançado tão rapidamente com o desenvolvimento do negócio. Agora, já é tarde demais para me arrepender.
Ver originalResponder0
RooftopVIP
· 01-07 19:52
Mesmo assim, é por isso que tantos projetos acabam presos na sua própria prisão. Quando a arquitetura de dados entra em deadlock, é como se fosse uma condenação à prisão perpétua.
Ver originalResponder0
GasFeeCryBaby
· 01-07 19:39
No início, ter um design errado foi realmente uma porcaria, levar meio ano para transformar um projeto de rápido progresso em uma tartaruga, a abordagem de armazenamento de objetos ao nível de objetos do Walrus realmente salvou a situação.
Ver originalResponder0
WalletAnxietyPatient
· 01-07 19:35
É por isso que tantos projetos acabam por ficar pela metade, no início fazem promessas grandiosas, constroem uma arquitetura e, assim que ela está pronta, não conseguem avançar. O conjunto de objetos do Walrus realmente traz alívio, permitindo que os dados evoluam livremente sem travar.
Fazer desenvolvimento na cadeia não temer o desempenho não é o maior desafio, mas sim o deadlock na arquitetura de dados.
Muitos projetos avançam rapidamente no início, mas após seis meses começam a estagnar. Parece que não há falta de dinheiro, mas na verdade a estrutura de dados já está travada — uma vez que a lógica de negócios é implementada, cada iteração exige escavar fundo. Alterar um campo pode exigir mexer em toda a camada de aplicação, o que também é uma verdadeira descrição de como muitos projetos na cadeia passam de um crescimento acelerado para uma estagnação total.
A abordagem do Walrus é bastante interessante. Ela reconhece uma realidade: você simplesmente não consegue fazer um design perfeito desde o início. Em vez de insistir na ideia original, é melhor manter a estrutura de dados flexível.
Do ponto de vista do seu design técnico, o núcleo é um modelo de armazenamento baseado em objetos. Cada objeto de dado possui uma identidade única, e as atualizações não são patches, mas uma evolução natural. Com base no desempenho na rede de testes, o sistema suporta múltiplas atualizações no mesmo objeto, que pode chegar a vários MBs, além de poder ser mantido por múltiplos nós, garantindo disponibilidade.
Isso deixa espaço para os desenvolvedores — você não precisa prever exatamente o que acontecerá daqui a três anos. As necessidades mudam, e os dados podem acompanhar essas mudanças. Claro, qual é o custo disso? Essa flexibilidade certamente pode ser mal utilizada, então é preciso que a camada de aplicação mantenha suas próprias restrições.
Mas, para ser honesto, para o software do mundo real, poder corrigir essas questões já é algo valioso. Em comparação a ficar preso por decisões de arquitetura, ter espaço para correções já é um grande avanço.