"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

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.