Recentemente, na QCon London 2026, o Peter Morgan apresentou uma proposta que pode revolucionar a forma como trabalhamos com sistemas de mensageria: o Tansu.io. O que ele traz à tona é uma visão intrigante sobre como podemos simplificar a arquitetura de brokers de mensageria, mantendo a compatibilidade com o Kafka. Mas será que estamos prontos para essa mudança?
Introdução
O Kafka se tornou um dos pilares das arquiteturas de sistemas baseados em eventos, mas também é conhecido por suas complexidades: replicação, eleições de líderes e um estado persistente que exige gerenciamento constante. O conceito de Tansu nos leva a questionar: e se pudéssemos eliminar essas camadas de complexidade? Ao invés de brokers "pets", que precisam de cuidados e atenção, Morgan propõe brokers "cattle", que são efêmeros e totalmente stateless.
O que é Tansu?
Tansu é um broker de mensageria open-source, compatível com Apache Kafka, que se afasta da abordagem tradicional. A ideia é simples, mas poderosa: o broker não mantém estado algum. Ele delega a durabilidade dos dados a um armazenamento externo, assumindo que este já é resiliente e durável. Morgan argumenta que essa abordagem não só reduz a sobrecarga operacional, mas também melhora a escalabilidade e a eficiência.
Uma Demonstração ao Vivo
Durante a apresentação, Morgan fez uma demonstração ao vivo. Ele implantou o Tansu no Fly.io como um binário estáticamente ligado de apenas 40 megabytes, tudo em um container. O mais impressionante? Ele conseguiu que o broker escalasse para zero e voltasse à ativa em apenas 10 milissegundos. Isso é realmente algo que faz a diferença em cenários onde a eficiência e a velocidade são cruciais.
Arquitetura de armazenamentto
A parte interessante do Tansu é sua arquitetura de armazenamento. Ao invés de um motor de armazenamento embutido, ele oferece backends plugáveis que podem ser selecionados através de parâmetros de URL. Isso significa que você pode usar S3, SQLite ou até Postgres, dependendo da necissidade do seu projeto. Morgan até brincou que sua preferência era pelo Postgres, e ele tem um ponto. Afinal, por que passar por uma camada intermediária se os dados acabam em um banco de dados de qualquer forma?
Otimização de Performance
Um dos pontos altos da apresentação foi a integração com o Postgres. Morgan explicou como o Tansu foi inicialmente projetado para usar instruções de INSERT sequenciais, o que se tornou um gargalo. Ele trocou isso pelo protocolo COPY FROM do Postgres, que permite uma inserção muito mais rápida de dados em lotes. Esse tipo de otimização é essencial para garantir que as aplicações possam lidar com grandes volumes de dados sem comprometer a performance.
Validação de Esquema e Integração com Tabelas Abertas
Outro aspecto que diferencia o Tansu do Kafka é a validação de esquemas. Enquanto o Kafka permite que o cliente opte pela validação, o Tansu valida cada registro no broker antes de ser escrito, garantindo uma maior consistência. E não para por aí! O Tansu consegue também escrever dados validados diretamente em formatos de tabela abertos como Apache Iceberg e Delta Lake. Isso pode simplificar enormemente a pipeline de dados, tornando-a mais eficiente.
Desafios e Oportunidades
Claro, como qualquer novo projeto, Tansu tem suas lacunas. A falta de controle de acesso e a ausência de algumas funcionalidades como compactação ainda são pontos a serem trabalhados. No entanto, a proposta está aberta a contribuições, o que significa que a comunidade pode ajudar a moldar sua evolução. Isso é uma ótima oportunidade para desenvolvedores que desejam se envolver em um projeto inovador.
Dicas Avançadas
Se você está pensando em experimentar o Tansu, aqui vão algumas dicas:
- Teste o desempenho: Faça benchmarks com diferentes backends de armazenamento para entender qual se adapta melhor ao seu fluxo de trabalho.
- Utilize a validação de esquema: Sempre valide seus dados no broker para evitar surpresas na hora de processá-los.
- Contribua: Se você encontrar bugs ou tiver sugestões, considere contribuir para o projeto. A colaboração é fundamental para o sucesso de qualquer software open-source.
Conclusão
No final das contas, o Tansu representa uma mudança de paradigma interessante na forma como gerenciamos a mensageria em sistemas escaláveis. A ideia de brokers stateless não é apenas provocativa — é uma visão que pode simplificar significativamente a complexidade que muitos de nós enfrentamos hoje. Se você está em busca de alternativas ao Kafka ou apenas quer explorar novas possibilidades, vale a pena ficar de olho no Tansu.
Como arquiteto de software, acredito que essa inovação pode nos ajudar a construir sistemas mais leves e eficientes. E, convenhamos, todos nós queremos menos "pets" e mais "cattle" nas nossas arquiteturas, não é?