Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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' (opslagvol / statusgevoelig). Stateful betekent dat het een bepaalde toestand bevat waarnaar wordt geschreven wanneer een nieuwe som wordt berekend en van welke wordt gelezen wanneer u vraagt om de laatst berekende som terug te geven.
In Azure Service Fabric wordt de eerste service een staatloze service genoemd. De tweede service wordt een statusbewuste 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 verzoek tot het berekenen van de som voert een update uit op deze gegevens, en verzoeken aan de service om de waarde terug te geven resulteren in het ophalen van de huidige waarde uit de opslag.
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: