Now Reading
Rust-Framework: Turmoil testet verteilte Systeme

Rust-Framework: Turmoil testet verteilte Systeme

Rust-Framework: Turmoil testet verteilte Systeme

[ad_1]

Mit welcher Kundgabe des Frameworks turmoil nach sich ziehen die Entwickler und Entwicklerinnen welcher Rust-Laufzeitumgebung Tokyo die erste Version eines Rust-Frameworks zum Gedeihen und Testen von verteilten Systemen vorgestellt.

Tokyo ist eine asynchrone Laufzeitumgebung z. Hd. die Programmiersprache Rust, die Bausteine zum Schreiben von Netzwerkanwendungen bereitstellt. Programmiererinnen können damit sowohl Geräte wie große Server mit vielen Kernen qua beiläufig kleine eingebettete Geräte zum Thema machen.

Dies Entwicklerteam von Tokyo stellt in einem aktuellen Weblog-Item in diesem Zusammenhang allerdings ganz Seltenheitswert haben hervor, dass dies Testen von verteilten Systemen sehr schwierig sein kann. Sie herausstellen insbesondere, die an vielen Stellen auftretenden nichtdeterministischen Herausforderungen: Dies betrifft zum Beispiel Bereiche wie dies Netzwerk, die Zeit oder beiläufig die Threads. Zum Besten von Entwickler und Entwicklerinnen bedeutet dies unter anderem, dass reproduzierbare Ergebnisse nur schwergewichtig zu erzielen und die Entwicklungszyklen aufgrund von Implementierungen weit sind.

Jene Schwierigkeiten soll welcher Pfand von turmoil in Folge dessen lockern können, während es Hosts, Zeit und dies Netzwerk simuliert. Hinauf selbige Weise soll dann ein gesamtes verteiltes System in einem einzigen Prozess gen einem einzigen Thread – und damit deterministisch – umgesetzt werden können. Dies Framework bietet Anwendern eine sehr genaue Test weiterführend dies Netzwerk, sowie die Unterstützung z. Hd. dies Verwerfen, Halten und Verzögern von News zwischen Hosts.

Hier läuft jeder Host (einschließlich des Testcodes) gen seiner eigenen Runtime, die von welcher Vortäuschung verwaltet wird. Intrinsisch von run() arbeitet die Vortäuschung jede Runtime mit einer konfigurierbaren Dauer ab, solange bis welcher Testcode abgesperrt ist. Die Software wird wirklich vom Entwicklerteam noch qua experimentell bezeichnet, weshalb sie beiläufig herausstellen, dass die Anwendungsfälle und dies Feedback welcher Entwicklerinnen z. Hd. sie von unschätzbarem Zahl sind, um die weitere Entwicklungsverlauf zu steuern. Interessierte können weiterführend Github und Discord ihre Erfahrungen an dies Entwicklerteam weitergeben.


(fms)

[ad_2]
View Comments (0)

Leave a Reply

Your email address will not be published.

Scroll To Top