Hydro: Ein hochperformantes verteiltes Programmierframework in Rust

2025-01-31
Hydro: Ein hochperformantes verteiltes Programmierframework in Rust

Hydro ist ein hochrangiges verteiltes Programmierframework für Rust, mit dem skalierbare und von Konstruktion her korrekte verteilte Dienste erstellt werden können. Im Gegensatz zu traditionellen Architekturen wie Akteure oder RPC verwendet Hydro choreografische APIs und eine hochperformante Single-Threaded DFIR-Laufzeit. Es vereinfacht die Bereitstellung über Hydro Deploy und unterstützt lokale und Cloud-Umgebungen. Es verwendet einen zweistufigen Kompilierungsansatz: Zuerst werden Bereitstellungspläne lokal generiert, dann wird in DFIR-Binärdateien für jede Maschine kompiliert und diese basierend auf dem Plan und den Spezifikationen der Cloud-Ressourcen in der Cloud bereitgestellt. Hydro wurde verwendet, um verschiedene hochperformante verteilte Systeme zu erstellen, einschließlich Implementierungen klassischer Protokolle wie Two-Phase-Commit und Paxos.

Entwicklung