.NET Orleans - el framework de aplicaciones distribuidas de MS
(dotnet.github.io)"Distributed .NET"
-
Framework multiplataforma para crear y operar apps escalables y tolerantes a fallas basadas en objetos distribuidos llamados
grains -
Los objetos escritos en un servidor local pueden ejecutarse y escalar en entornos basados en nube/clúster sin cambios de código
-
MS lo ha usado en producción durante 8 años
-
grain= identidad + comportamiento + estado -
Windows, Linux y Mac con .NET Standard 2.0 o superior
Funciones
- Persistence: el estado de un
grainpuede almacenarse en cualquier sistema de storage
→ Plugin para Azure Storage, ADO.NET (SQL Server, MySQL, PostgreSQL, Oracle), DynamoDB
-
Transacciones ACID distribuidas
-
Virtual Stream: Azure Event Hubs, Amazon SQS/Kinesis, GCP, In-memory
-
Timers & Reminders: es posible programar acciones incluso para
grainsque se activarán en el futuro -
Flexible Grain Placement: cuando un
grainse activa dentro de Orleans, el runtime elige en qué servidor activarlo. Esto mismo puede configurarse libremente -
Grain Versioning & Heterogeneous Clusters: pueden coexistir distintas versiones de
grainy se admiten actualizaciones seguras -
Stateless Workers:
grainssin estado que pueden ejecutarse simultáneamente en varios servidores -
Grain Call Filters: función de filtros que se aplica a varios
grainsal mismo tiempo. Autenticación/logging/telemetry/manejo de errores -
Run Anywhere: Azure, AWS, GCP, on-prem, Kubernetes, Service Fabric, Windows, Linux, MacOS
Aún no hay comentarios.