Disponibilidade dos serviços do Service Fabric

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

Disponibilidade de serviços sem estado do Service Fabric

Os serviços do Service Fabric podem ter estado ou sem estado. Um serviço sem estado é um serviço de aplicação que não tem um estado local que tem de ser altamente disponível ou fiável.

A criação de um serviço sem estado requer a definição de um InstanceCount. A contagem de instâncias define o número de instâncias da lógica de aplicação do serviço sem estado que deve estar em execução no cluster. Aumentar o número de instâncias é a forma recomendada de aumentar horizontalmente um serviço sem estado.

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

Disponibilidade de serviços com estado do Service Fabric

Um serviço com monitorização de estado tem um estado associado ao mesmo. No Service Fabric, um serviço com 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 escrita são executadas numa réplica, denominada Primária. As alterações ao estado das operações de escrita são replicadas para as outras réplicas no conjunto de réplicas, denominadas Secundárias Ativas e aplicadas.

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

Se a Réplica primária ficar inativa, o Service Fabric torna uma das réplicas Secundárias Ativas na nova Réplica primária. Esta réplica Secundária Ativa já tem a versão atualizada do estado, através da replicação, e pode continuar a processar mais operações de leitura/escrita. Este processo é conhecido como reconfiguração e é descrito mais detalhadamente no artigo Reconfiguração .

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

Passos seguintes

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