.NET Orleans - Microsoft'un dağıtık uygulama çerçevesi
(dotnet.github.io)"Distributed .NET"
-
grainsadı verilen dağıtık nesneler temelinde ölçeklenebilir, hata toleranslı uygulamalar oluşturmak ve işletmek için çapraz platformlu bir çerçeve -
Yerel sunucuda yazılan nesneler, kod değişikliği olmadan bulut/küme tabanlı ortamda çalıştırılabilir ve ölçeklenebilir
-
Microsoft bunu 8 yıldır gerçek üretim hizmetlerinde kullanıyor
-
grain= kimlik + davranış + durum -
.NET Standard 2.0 ve üzeri ile Windows, Linux, Mac
Özellikler
- Persistence :
graindurumları herhangi bir depolama sistemine kaydedilebilir
→ Azure Storage, ADO.NET(SQL Server, MySQL, PostgreSQL, Oracle), DynamoDB için eklenti
-
Dağıtık ACID işlemleri
-
Virtual Stream : Azure Event Hubs, Amazon SQS/Kinesis, GCP, In-memory
-
Timers & Reminders : gelecekte etkinleşecek
grainler için de eylem zamanlaması yapılabilir -
Flexible Grain Placement : Orleans içinde bir
grainetkinleştiğinde, çalışma zamanı bunun hangi sunucuda etkinleştirileceğini seçer. Bu davranış tamamen özelleştirilebilir -
Grain Versioning & Heterogeneous Clusters : farklı
grainsürümleri birlikte var olabilir ve güvenli güncellemeler desteklenir -
Stateless Workers : durumu olmayan
grainlerdir ve birden fazla sunucuda eşzamanlı çalışabilir -
Grain Call Filters : birden çok
graine aynı anda uygulanan filtre özelliği. Kimlik doğrulama/günlükleme/telemetry/hata işleme -
Run Anywhere : Azure, AWS, GCP, On-prem, Kubernetes, Service Fabric, Windows, Linux, MacOS
Henüz yorum yok.