- 'Flawless' adalah mesin eksekusi untuk komputasi tahan lama yang menjalankan kode hingga selesai, bahkan jika terjadi kegagalan perangkat keras atau perangkat lunak.
- Mesin ini bertujuan meningkatkan pengalaman pengguna dengan memungkinkan UI yang kompleks mempertahankan status yang kompleks, sehingga mengatasi tantangan dalam memodelkan seluruh status di dalam database.
- Flawless memungkinkan pemodelan status persisten hanya dengan kode dan variabel lokal, sehingga menyederhanakan representasi perilaku kompleks dalam aplikasi.
- Workflow Flawless ditulis dalam Rust, lalu dikompilasi ke WebAssembly dan dijalankan dalam lingkungan yang sepenuhnya deterministik.
- Satu-satunya nondeterminisme diperkenalkan saat berinteraksi dengan "dunia nyata", seperti melakukan permintaan HTTP atau menghasilkan angka acak.
- Flawless membuat efek samping nondeterministik menjadi persisten dengan menggunakan log, sehingga workflow yang terputus dapat dijalankan ulang dan mencapai status yang sama tanpa perlu melakukan ulang efek samping tersebut.
- Pendekatan ini meminimalkan jumlah data yang diperlukan saat terjadi kegagalan, sementara sisanya dihitung ulang sesuai kebutuhan.
- Lingkungan eksekusi deterministik Flawless membuat sistem dapat diobservasi dan menghilangkan bug yang tidak dapat direproduksi.
- Flawless mengurangi beban dalam mempertahankan status, sehingga pengembang dapat fokus menulis logika bisnis dengan keyakinan bahwa setiap tindakan akan dijalankan sampai selesai.
- Mesin Flawless dapat di-restart untuk pemeliharaan tanpa mengganggu eksekusi workflow.
- Flawless saat ini berada dalam tahap alpha privat dan mengundang pengembang untuk bergabung ke daftar tunggu akses awal.
Belum ada komentar.