-
Introdução
- Hydro é um framework de programação distribuída de alto nível para Rust.
- Hydro ajuda a escrever rapidamente serviços distribuídos escaláveis e garante segurança distribuída, assim como Rust garante segurança de memória.
- Ele oferece suporte para executar programas distribuídos com facilidade tanto no modo de teste quanto no modo de implantação.
-
Características do Hydro
- Hydro é uma linguagem de fluxo de dados distribuído executada sobre o runtime DFIR monothread de alto desempenho.
- Diferentemente de arquiteturas tradicionais como atores ou RPC, ele fornece uma API coreográfica que permite descrever computações distribuídas por vários locais.
- Integrado ao Hydro Deploy, ele permite implantar e executar facilmente programas distribuídos em Hydro localmente ou na nuvem.
-
Compilação e implantação
- Hydro usa uma abordagem de compilação em duas etapas.
- Um programa Hydro é um programa Rust padrão que gera um plano de implantação no notebook do desenvolvedor.
- Esse plano é compilado para DFIR, gerando binários individuais para cada máquina do sistema distribuído.
- O sistema é implantado na nuvem usando o plano gerado e as especificações dos recursos de nuvem.
-
Casos de uso
- Hydro é usado para implementar sistemas distribuídos de alto desempenho, como commit em duas fases e Paxos.
- Está em desenvolvimento uma biblioteca padrão de sistemas distribuídos que oferece esses protocolos como componentes reutilizáveis.
-
Observações
- A documentação do Hydro ainda está em desenvolvimento, e recomenda-se abrir uma issue no repositório GitHub do Hydro em caso de dúvidas ou bugs.
1 comentários
Comentários do Hacker News