#dusk $GPS $TUT $DUSK @Dusk
Eu costumava pensar que uma boa rede só precisava ser rápida. Mas quanto mais eu leio sobre Dusk, mais acho que a previsibilidade pode importar ainda mais.
O Kadcast usa uma camada de sobreposição estruturada em vez de boatos aleatórios para tornar a latência da rede mais previsível. O que importa não é apenas como ele move os dados, mas o que ele ajuda as camadas acima a evitar lidar com elas próprias.
Uma rede imprevisível empurra a complexidade para cima: timeouts, tentativas, buffers, lógica de fallback. Os desenvolvedores acabam projetando em torno de coisas que a camada base não conseguiu tornar previsíveis. Cada incerteza removida na camada base é uma complexidade que os desenvolvedores não precisam carregar.
Isso me dá uma forma diferente de pensar sobre desempenho. Não se trata apenas de quão rápido a rede responde, mas de quantas suposições os desenvolvedores podem parar de fazer com segurança.
Para infraestrutura financeira, essa distinção parece importante. Se a previsibilidade também é uma forma de desempenho, seu maior valor poderia estar nas coisas sobre as quais os desenvolvedores não precisam mais pensar?
Eu costumava pensar que uma boa rede só precisava ser rápida. Mas quanto mais eu leio sobre Dusk, mais acho que a previsibilidade pode importar ainda mais.
O Kadcast usa uma camada de sobreposição estruturada em vez de boatos aleatórios para tornar a latência da rede mais previsível. O que importa não é apenas como ele move os dados, mas o que ele ajuda as camadas acima a evitar lidar com elas próprias.
Uma rede imprevisível empurra a complexidade para cima: timeouts, tentativas, buffers, lógica de fallback. Os desenvolvedores acabam projetando em torno de coisas que a camada base não conseguiu tornar previsíveis. Cada incerteza removida na camada base é uma complexidade que os desenvolvedores não precisam carregar.
Isso me dá uma forma diferente de pensar sobre desempenho. Não se trata apenas de quão rápido a rede responde, mas de quantas suposições os desenvolvedores podem parar de fazer com segurança.
Para infraestrutura financeira, essa distinção parece importante. Se a previsibilidade também é uma forma de desempenho, seu maior valor poderia estar nas coisas sobre as quais os desenvolvedores não precisam mais pensar?