Servicestatus

Servicestatus verwijst naar de gegevens in het geheugen of op de schijf die een service nodig heeft om te kunnen functioneren. Het omvat bijvoorbeeld de gegevensstructuren en lidvariabelen die de service leest en schrijft om werk te doen. Afhankelijk van hoe de service is ontworpen, kan deze ook bestanden of andere resources bevatten die op schijf zijn opgeslagen. Bijvoorbeeld de bestanden die een database zou gebruiken om gegevens en transactielogboeken op te slaan.

Laten we eens kijken naar een rekenmachine als voorbeeldservice. Een eenvoudige rekenmachineservice gebruikt twee getallen en retourneert de som. Bij het uitvoeren van deze berekening zijn geen lidvariabelen of andere gegevens betrokken.

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

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

Servicestatus opslaan

Status kan worden ge externaliseerd of samen met de code die de status bewerkt. De externalisatie 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 verwerking op dezelfde computer. In ons rekenmachinevoorbeeld kan het gegevensarchief een SQL-database of een exemplaar van Azure Table Store zijn. Elke aanvraag om de som te berekenen 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 naast de code worden geplaatst die de status manipuleert. 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: