O Projeto Dilithium é uma estrutura de software e um conjunto de ferramentas que suporta o desenvolvimento de protocolos de streaming de alto desempenho em sistemas de passagem de mensagens não confiáveis (datagramas UDP, por exemplo).
Inicialmente, estamos nos concentrando no desenvolvimento do westworld
, que é um protocolo de streaming confiável projetado para maximizar o rendimento em links de rede de longa distância não ideais.
Em última análise, o Dilithium se tornará uma estrutura extensível (implementada em golang
) para o desenvolvimento de comunicação de alto desempenho em qualquer sistema arbitrário e não confiável de passagem de mensagens.
Dilithium alimenta o projeto OpenZiti, em apoio à implementação do plano de dados Transwarp orientado para desempenho. Nessa função, o Dilithium fornece a implementação baseada em UDP e também gerencia as abstrações de sobreposição de nível superior implementadas como mensagens sobre os protocolos de streaming existentes.
Para um tour mais detalhado do Dilithium e dos componentes da estrutura que ele fornece, consulte o Guia de Conceitos.