Delen via


Servicestatus

De servicestatus verwijst naar de gegevens in het geheugen of op schijfgegevens die een service nodig heeft om te functioneren. Het omvat bijvoorbeeld de gegevensstructuren en lidvariabelen die de service leest en schrijft om werk uit te voeren. Afhankelijk van hoe de service is ontworpen, kan deze ook bestanden of andere resources bevatten die op schijf zijn opgeslagen. De bestanden die een database zou gebruiken voor het opslaan van gegevens- en transactielogboeken.

Laten we als voorbeeldservice een rekenmachine overwegen. Een eenvoudige rekenmachineservice heeft twee getallen en retourneert de som. Het uitvoeren van deze berekening omvat geen lidvariabelen of andere informatie.

Overweeg nu dezelfde rekenmachine, maar met een extra methode voor het opslaan en retourneren van de laatste som die is berekend. Deze service is nu stateful. Stateful betekent dat het een bepaalde status bevat waarnaar wordt geschreven wanneer een nieuwe som wordt berekend en wordt gelezen van wanneer u het vraagt om de laatst berekende som te retourneren.

In Azure Service Fabric wordt de eerste service een staatloze service genoemd. De tweede service wordt een stateful service genoemd.

Servicestatus opslaan

De status kan worden ge externaliseerd of samen worden geplaatst met de code die de status bewerkt. Het externaliseren van de status wordt meestal uitgevoerd met behulp van een externe database of een ander gegevensarchief dat wordt uitgevoerd op verschillende computers via het netwerk of buiten het proces op dezelfde computer. In ons rekenmachinevoorbeeld kan het gegevensarchief een SQL-database of een exemplaar van Azure Table Store zijn. Elke aanvraag voor het berekenen van de som voert een update uit op deze gegevens en vraagt de service om het waarderesultaat te retourneren in de huidige waarde die wordt opgehaald uit de store.

De status kan ook worden gekoppeld aan de code die de status bewerkt. Stateful services in Service Fabric worden doorgaans gebouwd met behulp van dit model. Service Fabric biedt de infrastructuur om ervoor te zorgen dat deze status maximaal beschikbaar, consistent en duurzaam is en dat de services die op deze manier zijn gebouwd, eenvoudig kunnen worden geschaald.

Volgende stappen

Zie de volgende artikelen voor meer informatie over Service Fabric-concepten: