.NET Orleans - framework aplikasi terdistribusi dari MS
(dotnet.github.io)"Distributed .NET"
-
Framework lintas platform untuk membuat dan mengoperasikan aplikasi yang scalable dan fault-tolerant, berbasis objek terdistribusi yang disebut grains
-
Objek yang ditulis di server lokal dapat dijalankan dan diskalakan di lingkungan cloud/cluster tanpa perubahan kode
-
Telah digunakan MS dalam layanan produksi selama 8 tahun
-
grain = identity + behavior + state
-
Windows, Linux, Mac dengan .NET Standard 2.0 atau lebih tinggi
Fitur
- Persistence : state grain dapat disimpan di sistem storage apa pun
→ Plugin untuk Azure Storage, ADO.NET(SQL Server, MySQL, PostgreSQL, Oracle), DynamoDB
-
Transaksi ACID terdistribusi
-
Virtual Stream : Azure Event Hubs, Amazon SQS/Kinesis, GCP, In-memory
-
Timers & Reminders : dapat menjadwalkan aksi bahkan untuk grain yang akan diaktifkan di masa depan
-
Flexible Grain Placement : saat grain diaktifkan di dalam Orleans, runtime memilih server mana yang akan mengaktifkannya. Ini sendiri dapat dikonfigurasi sesuka hati
-
Grain Versioning & Heterogeneous Clusters : berbagai versi grain dapat berdampingan dan mendukung update yang aman
-
Stateless Workers : grain tanpa state yang dapat berjalan secara bersamaan di beberapa server
-
Grain Call Filters : fitur filter yang diterapkan serentak ke banyak grain. Autentikasi/logging/telemetry/penanganan error
-
Run Anywhere : Azure, AWS, GCP, On-prem, Kubernetes, Service Fabric, Windows, Linux, MacOS
Belum ada komentar.