Disponibilidad de los servicios de Service Fabric

En este artículo se ofrece una introducción acerca de cómo mantiene Azure Service Fabric la disponibilidad de un servicio.

Disponibilidad de los servicios sin estado de Service Fabric

Los servicios de Service Fabric pueden ser con o sin estado. Un servicio sin estado es un servicio de aplicación que no tiene un estado local que necesite tener una alta disponibilidad o confiabilidad.

Para crear un servicio sin estado, es necesario definir InstanceCount. El recuento de instancias define el número de instancias de la lógica de la aplicación del servicio sin estado que debe estar ejecutándose en el clúster. El aumento del número de instancias es la manera recomendada de escalar horizontalmente un servicio sin estado.

Cuando una instancia de un servicio con nombre sin estado produce un error, se crea una nueva instancia en algún nodo válido del clúster. Por ejemplo, una instancia de servicio sin estado podría producir error en el Nodo1 y crearse de nuevo en el Nodo5.

Disponibilidad de los servicios con estado de Service Fabric

Un servicio con estado tiene un estado asociado a él. En Service Fabric, un servicio con estado se modela como un conjunto de réplicas. Cada réplica es una instancia en ejecución del código del servicio. La réplica tiene también una copia del estado para ese servicio. Las operaciones de lectura y escritura se realizan en una réplica, llamada Principal. Los cambios en el estado a partir de operaciones de escritura se replican en otras réplicas del conjunto de réplicas, llamadas Secundarias activas y se aplican.

Solo puede haber una réplica principal, pero puede haber varias réplicas secundarias activas. El número de réplicas secundarias activas es configurable y un mayor número de réplicas puede tolerar un mayor número de errores de hardware y software simultáneos.

Si la réplica principal deja de funcionar, Service Fabric convierte una de las réplicas secundarias activas en la nueva réplica principal. Esta réplica secundaria activa ya tiene la versión actualizada del estado a través de la replicación y puede continuar procesando más operaciones de lectura y escritura. Este proceso se conoce como reconfiguración y se describe con más detalle en el artículo Reconfiguración.

El concepto de una réplica como principal o secundaria activa se conoce como rol de réplica. Estas réplicas se describen con mayor detalle en el artículo Réplicas e instancias.

Pasos siguientes

Para más información sobre los conceptos de Service Fabric, consulte los siguientes artículos: