Flawless ist eine Ausführungs-Engine für fehlertolerante Berechnungen, die Code bis zum Abschluss ausführt, selbst wenn Hardware- oder Softwarefehler auftreten.
- Die Engine zielt darauf ab, die Herausforderung zu lösen, sämtlichen Zustand in einer Datenbank zu modellieren, indem sie komplexen UIs erlaubt, komplexen Zustand beizubehalten, und so die User Experience verbessert.
- Flawless ermöglicht es, dauerhaften Zustand allein mit Code und lokalen Variablen zu modellieren, was die Darstellung komplexer Abläufe in Anwendungen vereinfacht.
- Die Workflows von Flawless werden in Rust geschrieben und zur Ausführung in einer vollständig deterministischen Umgebung nach WebAssembly kompiliert.
- Die einzige Nichtdeterministik wird eingeführt, wenn mit der „realen Welt“ interagiert wird, etwa beim Ausführen von HTTP-Anfragen oder beim Erzeugen von Zufallszahlen.
- Flawless verwendet ein Log nichtdeterministischer Side Effects zur Persistenz, sodass ein unterbrochener Workflow erneut ausgeführt werden kann und denselben Zustand erreicht, ohne die Side Effects nochmals ausführen zu müssen.
- Dieser Ansatz minimiert im Fehlerfall die Menge der benötigten Daten; der Rest wird bei Bedarf neu berechnet.
- Die deterministische Ausführungsumgebung von Flawless macht das System beobachtbar und beseitigt nicht reproduzierbare Bugs.
- Flawless nimmt die Last der Zustandspersistenz ab, sodass sich Entwickler darauf konzentrieren können, Business-Logik zu schreiben – mit der Gewissheit, dass jede Aktion bis zum Abschluss ausgeführt wird.
- Die Flawless-Engine kann zu Wartungszwecken neu gestartet werden, ohne die Ausführung von Workflows zu unterbrechen.
- Flawless befindet sich derzeit in einer privaten Alpha-Phase und lädt Entwickler ein, sich für Early Access auf die Warteliste zu setzen.
Noch keine Kommentare.