Partilhar via


Disponibilidade dos serviços do Service Fabric

Este artigo fornece uma visão geral de como o Azure Service Fabric mantém a disponibilidade de um serviço.

Disponibilidade dos serviços sem estado do Service Fabric

Os serviços do Service Fabric podem ser com ou sem monitoração de estado. Um serviço sem estado é um serviço de aplicativo que não tem um estado local que precisa ser altamente disponível ou confiável.

A criação de um serviço sem estado requer a definição de um InstanceCountarquivo . A contagem de instâncias define o número de instâncias da lógica de aplicativo do serviço sem estado que devem ser executadas no cluster. Aumentar o número de instâncias é a maneira recomendada de dimensionar um serviço sem monitoração de estado.

Quando uma instância de um serviço nomeado sem estado falha, uma nova instância é criada em um nó qualificado no cluster. Por exemplo, uma instância de serviço sem estado pode falhar no Node1 e ser recriada no Node5.

Disponibilidade dos serviços stateful do Service Fabric

Um serviço com estado tem um estado associado a ele. No Service Fabric, um serviço com monitoração de estado é modelado como um conjunto de réplicas. Cada réplica é uma instância em execução do código do serviço. A réplica também tem uma cópia do estado desse serviço. As operações de leitura e gravação são executadas em uma réplica, chamada de Primária. As alterações no estado das operações de gravação são replicadas para as outras réplicas no conjunto de réplicas, chamadas Secundárias Ativas, e aplicadas.

Pode haver apenas uma réplica Primária, mas pode haver várias réplicas Secundárias Ativas. O número de réplicas secundárias ativas é configurável e um número maior de réplicas pode tolerar um número maior de falhas simultâneas de software e hardware.

Se a réplica primária ficar inativa, o Service Fabric tornará uma das réplicas secundárias ativas a nova réplica primária. Esta réplica secundária ativa já tem a versão atualizada do estado, via replicação, e pode continuar processando outras operações de leitura/gravação. Esse processo é conhecido como reconfiguração e é descrito mais detalhadamente no artigo Reconfiguração .

O conceito de uma réplica ser uma Primária ou Secundária Ativa é conhecido como a função de réplica. Essas réplicas são descritas mais detalhadamente no artigo Réplicas e instâncias .

Próximos passos

Para obter mais informações sobre conceitos do Service Fabric, consulte os seguintes artigos: