azure-service-fabric - microsoft - service fabric tutorial
Azure Service Fabric actores confiables frente a servicios confiables (2)
Eché un vistazo a las diferencias:
- Analogía de estado : los actores trabajan en una sola instancia de un gráfico de objetos. Los servicios suelen tener estado para múltiples personas que llaman.
- Ámbito : los actores no pueden trabajar solos, debido a su tamaño (más como los objetos).
- Ciclo de vida : los actores solo están activos cuando se usan, por lo que caben más en los recursos disponibles del servidor
- Concurrencia : los actores hacen cumplir un solo hilo de acceso
- Estado : los actores simplemente modifican el agregado, los servicios funcionan en conjuntos, por lo que a menudo utilizan transacciones en conjuntos para el comportamiento ACID.
- Comunicación : Los actores se comunican a través de canales proporcionados por la plataforma. Los servicios pueden elegir de otra manera.
- Acceso : los actores en el clúster no pueden ser contactados desde el exterior por defecto. Probablemente necesitará un servicio que le brinde acceso.
Muestras de cuándo usar un actor:
- Para cada usuario de su aplicación móvil podría tener un actor.
- Por cada termostato que envíe información a su aplicación, podría tener un actor.
- Para cada cliente de su sitio de comercio electrónico, podría tener un actor de cesta de la compra.
Cree un servicio en los casos a los que probablemente esté acostumbrado. Cree un servicio confiable que brinde un servicio para múltiples usuarios a la vez. Por ejemplo un servicio meteorológico.
Soy nuevo en Azure Service Fabric y una de las preguntas más importantes que tengo es
- ¿Cuándo debo usar actores confiables? dame ejemplos prácticos por favor
- ¿Cuándo debo usar servicios confiables? dame ejemplos prácticos por favor
No quiero usar una palabra para definirse a sí mismo, pero use Actores confiables solo si ha determinado que su problema se ajusta al patrón de diseño del actor. Los actores son un patrón de diseño muy parecido a muchos de los patrones de diseño de Gang of Four. Si su problema se ajusta a uno de los patrones, úselo. Si no es así, es mejor no tratar de adaptar su problema al patrón incorrecto.
En Service Fabric, los actores confiables son una implementación del patrón de actor virtual. Tiene ciertas reglas de funcionamiento y las advertencias que las acompañan. Este es un buen documento para leer para tener una idea de cómo funciona el marco del actor confiable y si cumple o no sus requisitos: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-platform/
Los Actores confiables son, de hecho, solo un marco construido sobre Servicios confiables, por lo que se aplican las mismas reglas de escalado, partición y distribución: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-actors-platform/