-
Introducción
- Hydro es un framework de programación distribuida de alto nivel para Rust.
- Hydro ayuda a escribir rápidamente servicios distribuidos escalables y garantiza la seguridad distribuida, así como Rust garantiza la seguridad de memoria.
- Permite ejecutar programas distribuidos fácilmente tanto en modo de prueba como en modo de despliegue.
-
Características de Hydro
- Hydro es un lenguaje de flujo de datos distribuido impulsado por un runtime DFIR monohilo de alto rendimiento.
- A diferencia de las arquitecturas tradicionales como actores o RPC, ofrece una API coreográfica que permite describir cómputo a través de múltiples ubicaciones.
- Está integrado con Hydro Deploy, por lo que se pueden desplegar y ejecutar fácilmente programas distribuidos de Hydro en local o en la nube.
-
Compilación y despliegue
- Hydro utiliza un enfoque de compilación de dos etapas.
- Un programa de Hydro es un programa estándar de Rust que genera un plan de despliegue en la laptop del desarrollador.
- Este plan se compila a DFIR para generar binarios individuales para cada máquina del sistema distribuido.
- Se despliega en la nube usando el plan generado y las especificaciones de recursos en la nube.
-
Casos de uso
- Hydro se utiliza para implementar sistemas distribuidos de alto rendimiento como commit en dos fases y Paxos.
- Se está desarrollando una biblioteca estándar de sistemas distribuidos que ofrece estos protocolos como componentes reutilizables.
-
Precauciones
- La documentación de Hydro todavía está en proceso, y si hay preguntas o errores, se recomienda abrir un issue en el repositorio de GitHub de Hydro.
1 comentarios
Opiniones en Hacker News
akka.rsal ecosistema de Rust