Estado do serviço

O estado do serviço refere-se à memória ou aos dados em disco de que um serviço necessita para funcionar. Inclui, por exemplo, as estruturas de dados e as variáveis de membro que o serviço lê e escreve para funcionar. Consoante a forma como o serviço é arquitetado, também pode incluir ficheiros ou outros recursos armazenados no disco. Por exemplo, os ficheiros que uma base de dados utilizaria para armazenar dados e registos de transações.

Como um serviço de exemplo, vamos considerar uma calculadora. Um serviço de calculadora básica recebe dois números e devolve a respetiva soma. Efetuar este cálculo não envolve variáveis de membro nem outras informações.

Agora, considere a mesma calculadora, mas com um método adicional para armazenar e devolver a última soma calculada. Este serviço tem agora monitorização de estado. Com monitorização de estado significa que contém algum estado em que escreve quando calcula uma nova soma e lê a partir do momento em que lhe pede para devolver a última soma calculada.

No Azure Service Fabric, o primeiro serviço é denominado serviço sem estado. O segundo serviço é denominado serviço com monitorização de estado.

Estado do serviço de armazenamento

O estado pode ser externalizado ou colocalizado com o código que está a manipular o estado. Normalmente, a externalização do estado é efetuada com uma base de dados externa ou outro arquivo de dados que é executado em computadores diferentes através da rede ou fora do processo no mesmo computador. No nosso exemplo de calculadora, o arquivo de dados pode ser uma base de dados SQL ou uma instância do Arquivo de Tabelas do Azure. Cada pedido para calcular a soma efetua uma atualização sobre estes dados e pede ao serviço para devolver o valor, o que resulta na obtenção do valor atual a partir do arquivo.

O estado também pode ser colocalizado com o código que manipula o estado. Normalmente, os serviços com estado no Service Fabric são criados com este modelo. O Service Fabric fornece a infraestrutura para garantir que este estado é altamente disponível, consistente e durável e que os serviços criados desta forma podem ser facilmente dimensionados.

Passos seguintes

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