.NET Orleans - MS का distributed application framework
(dotnet.github.io)"Distributed .NET"
-
grainsकहलाने वाले distributed objects के आधार पर scalable, fault-tolerant apps बनाने और चलाने के लिए cross-platform framework -
लोकल सर्वर पर लिखे गए objects क्लाउड/क्लस्टर आधारित वातावरण में बिना code change के चल और scale हो सकते हैं
-
MS इसे 8 साल से real service में इस्तेमाल कर रहा है
-
grain = identity + behavior + state
-
.NET Standard 2.0 या उससे ऊपर के Windows, Linux, Mac
फ़ीचर
- Persistence : grain की state को किसी भी storage system में save किया जा सकता है
→ Azure Storage, ADO.NET(SQL Server, MySQL, PostgreSQL, Oracle), DynamoDB के लिए plugin
-
distributed ACID transactions
-
Virtual Stream : Azure Event Hubs, Amazon SQS/Kinesis, GCP, In-memory
-
Timers & Reminders : भविष्य में activate होने वाले grain के लिए भी action scheduling संभव
-
Flexible Grain Placement : Orleans के भीतर grain activate होने पर runtime तय करता है कि उसे किस server पर activate किया जाए. इसे मनचाहे तरीके से configure किया जा सकता है
-
Grain Versioning & Heterogeneous Clusters : grain के अलग-अलग versions साथ में मौजूद रह सकते हैं और सुरक्षित updates को support करते हैं
-
Stateless Workers : state रहित grains, जो कई servers पर एक साथ run हो सकते हैं
-
Grain Call Filters : कई grains पर एक साथ लागू होने वाली filter capability. authentication/logging/telemetry/error handling
-
Run Anywhere : Azure, AWS, GCP, On-prem, Kubernetes, Service Fabric, Windows, Linux, MacOS
अभी कोई टिप्पणी नहीं है.