Hydro: Rust için dağıtık programlama çatısı
(hydro.run)-
Giriş
- Hydro, Rust için yüksek seviyeli bir dağıtık programlama çatısıdır.
- Hydro, ölçeklenebilir dağıtık servisleri hızlıca yazmaya yardımcı olur ve Rust'ın bellek güvenliğini garanti etmesi gibi dağıtık güvenliğini garanti eder.
- Dağıtık programların test modunda ya da dağıtım modunda kolayca çalıştırılmasını destekler.
-
Hydro'nun özellikleri
- Hydro, yüksek performanslı tek iş parçacıklı DFIR runtime üzerinde çalışan dağıtık bir veri akışı dilidir.
- Aktör veya RPC gibi geleneksel mimarilerden farklı olarak, birden fazla konuma yayılmış hesaplamaları tanımlayabilen koreografik bir API sunar.
- Hydro Deploy ile entegre çalışır; böylece dağıtık Hydro programları yerelde veya bulutta kolayca dağıtılabilir ve çalıştırılabilir.
-
Derleme ve dağıtım
- Hydro, iki aşamalı bir derleme yaklaşımı kullanır.
- Hydro programları standart Rust programlarıdır ve geliştiricinin dizüstü bilgisayarında bir dağıtım planı oluşturur.
- Bu plan DFIR'a derlenerek dağıtık sistemdeki her makine için ayrı binary'ler üretir.
- Oluşturulan plan ve bulut kaynak belirtimleri kullanılarak buluta dağıtılır.
-
Kullanım örnekleri
- Hydro, 2 aşamalı commit ve Paxos gibi yüksek performanslı dağıtık sistemlerin gerçekleştirilmesinde kullanılır.
- Bu protokolleri yeniden kullanılabilir bileşenler olarak sunan bir dağıtık sistem standart kütüphanesi geliştirilmektedir.
-
Dikkat edilmesi gerekenler
- Hydro'nun dokümantasyonu hâlâ geliştirme aşamasındadır; soru veya hata durumunda Hydro GitHub deposunda issue açılması önerilir.
1 yorum
Hacker News görüşleri