- 'Flawless' durable computation के लिए एक execution engine है, जो hardware या software failure होने पर भी code को पूरा होने तक चलाता है.
- इस engine का लक्ष्य complex UI को complex state बनाए रखने में सक्षम बनाना है, ताकि database के भीतर हर state को model करने की चुनौती को हल किया जा सके और user experience बेहतर हो.
- Flawless सिर्फ code और local variables के सहारे persistent state को model करने देता है, जिससे applications में complex behavior को व्यक्त करना सरल हो जाता है.
- Flawless के workflow Rust में लिखे जाते हैं और पूरी तरह deterministic environment में WebAssembly में compile होकर run होते हैं.
- एकमात्र non-determinism तब आता है जब यह "real world" के साथ interact करता है, जैसे HTTP request करना या random number generate करना.
- Flawless non-deterministic side effects के log का उपयोग करके persistence देता है, ताकि बीच में रुके workflow को फिर से चलाकर उसी state तक पहुंचाया जा सके, बिना side effects को दोबारा execute किए.
- यह approach failure की स्थिति में जरूरी data की मात्रा को न्यूनतम रखती है, और बाकी को जरूरत के अनुसार फिर से compute किया जाता है.
- Flawless का deterministic execution environment system को observable बनाता है और non-reproducible bugs को खत्म करता है.
- Flawless state को persist करने का बोझ कम करता है, जिससे developers इस भरोसे के साथ business logic लिखने पर ध्यान दे सकते हैं कि हर action पूरा होने तक execute होगा.
- Flawless engine को workflow execution में बाधा डाले बिना maintenance के लिए restart किया जा सकता है.
- Flawless फिलहाल private alpha में है और developers को early access के लिए waiting list में शामिल होने का निमंत्रण दे रहा है.
अभी कोई टिप्पणी नहीं है.