7 puntos por xguru 2020-10-08 | Aún no hay comentarios. | Compartir por WhatsApp

"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 grain puede 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 grains que se activarán en el futuro

  • Flexible Grain Placement: cuando un grain se 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 grain y se admiten actualizaciones seguras

  • Stateless Workers: grains sin estado que pueden ejecutarse simultáneamente en varios servidores

  • Grain Call Filters: función de filtros que se aplica a varios grains al 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.

Aún no hay comentarios.