-
Introduction
- Hydro est un framework de programmation distribuée de haut niveau pour Rust.
- Hydro aide à écrire rapidement des services distribués extensibles et garantit la sûreté distribuée, tout comme Rust garantit la sûreté mémoire.
- Il permet d’exécuter facilement des programmes distribués en mode test ou en mode déploiement.
-
Caractéristiques de Hydro
- Hydro est un langage de flux de données distribué, exécuté par le runtime DFIR monothread haute performance.
- Contrairement aux architectures traditionnelles comme les acteurs ou les RPC, il fournit une API chorégraphique permettant de décrire des calculs répartis sur plusieurs emplacements.
- Intégré à Hydro Deploy, il permet de déployer et d’exécuter facilement des programmes Hydro distribués en local ou dans le cloud.
-
Compilation et déploiement
- Hydro utilise une approche de compilation en deux étapes.
- Un programme Hydro est un programme Rust standard qui génère un plan de déploiement depuis l’ordinateur portable du développeur.
- Ce plan est compilé en DFIR afin de produire des binaires distincts pour chaque machine du système distribué.
- Le déploiement dans le cloud s’effectue à l’aide du plan généré et des spécifications des ressources cloud.
-
Cas d’usage
- Hydro est utilisé pour implémenter des systèmes distribués haute performance comme le commit en deux phases et Paxos.
- Une bibliothèque standard pour les systèmes distribués, fournissant ces protocoles sous forme de composants réutilisables, est en cours de développement.
-
Remarques
- La documentation de Hydro est encore en cours de rédaction ; en cas de question ou de bug, il est recommandé d’ouvrir une issue sur le dépôt GitHub de Hydro.
1 commentaires
Avis Hacker News