Hydro: Uma estrutura de programação distribuída de alto desempenho em Rust

Hydro é uma estrutura de programação distribuída de alto nível para Rust, permitindo a criação de serviços distribuídos escaláveis e corretos por construção. Ao contrário das arquiteturas tradicionais de ator ou RPC, o Hydro emprega APIs coreográficas e um tempo de execução DFIR de thread único de alto desempenho. Ele simplifica a implantação por meio do Hydro Deploy, suportando ambientes locais e em nuvem. Usando um processo de compilação em duas etapas, ele gera planos de implantação localmente e, em seguida, compila para binários DFIR para cada máquina, implantando-os na nuvem com base no plano e nas especificações de recursos em nuvem. O Hydro foi usado para construir vários sistemas distribuídos de alto desempenho, incluindo implementações de protocolos clássicos como commit em duas fases e Paxos.