Overzicht van het Service Fabric-programmeermodel
Service Fabric biedt meerdere manieren om uw services te schrijven en te beheren. Services kunnen ervoor kiezen om de Service Fabric-API's te gebruiken om optimaal te profiteren van de functies en toepassingsframeworks van het platform. Services kunnen ook elk gecompileerd uitvoerbaar programma zijn dat is geschreven in elke taal of code die wordt uitgevoerd in een container die wordt gehost op een Service Fabric-cluster.
Uitvoerbare gastbestanden
Een uitvoerbaar gastbestand is een bestaand, willekeurig uitvoerbaar bestand (geschreven in elke taal) dat kan worden uitgevoerd als een service in uw toepassing. Uitvoerbare gastbestanden roepen de Service Fabric SDK-API's niet rechtstreeks aan. Ze profiteren echter nog steeds van functies die het platform biedt, zoals servicedetectie, aangepaste status- en belastingrapportage door REST API's aan te roepen die door Service Fabric worden weergegeven. Ze hebben ook volledige ondersteuning voor de levenscyclus van toepassingen.
Ga aan de slag met uitvoerbare gastbestanden door uw eerste uitvoerbare gasttoepassing te implementeren.
Containers
Service Fabric implementeert en activeert standaard services als processen. Service Fabric kan ook services implementeren in containers. Service Fabric ondersteunt de implementatie van Linux-containers en Windows-containers in Windows Server 2016 en hoger. Containerinstallatiekopieën kunnen worden opgehaald uit elke containeropslagplaats en op de computer worden geïmplementeerd. U kunt bestaande toepassingen implementeren als uitvoerbare gastbestanden, stateless of stateful Reliable Services of Reliable Actors in containers, en u kunt services combineren in processen en services in containers in dezelfde toepassing.
Meer informatie over het containeriseren van uw services in Windows of Linux
Reliable Services
Reliable Services is een lichtgewicht framework voor het schrijven van services die zijn geïntegreerd met het Service Fabric-platform en profiteren van de volledige set platformfuncties. Reliable Services bieden een minimale set API's waarmee de Service Fabric-runtime de levenscyclus van uw services kan beheren en waarmee uw services kunnen communiceren met de runtime. Het toepassingsframework is minimaal, wat u volledige controle geeft over ontwerp- en implementatieopties en kan worden gebruikt voor het hosten van elk ander toepassingsframework, zoals ASP.NET Core.
Reliable Services kan staatloos zijn, vergelijkbaar met de meeste serviceplatforms, zoals webservers, waarin elk exemplaar van de service gelijk is en de status wordt behouden in een externe oplossing, zoals Azure DB of Azure Table Storage.
Exclusief voor Service Fabric, Reliable Services kan ook stateful zijn, waarbij de status rechtstreeks in de service zelf wordt bewaard met behulp van Reliable Collections. De status wordt maximaal beschikbaar gemaakt via replicatie en gedistribueerd via partitionering, allemaal automatisch beheerd door Service Fabric.
Meer informatie over Reliable Services of ga aan de slag door uw eerste Reliable Service te schrijven.
ASP.NET Core
ASP.NET Core is een opensource,platformoverschrijdend framework voor het bouwen van moderne cloudtoepassingen die zijn verbonden met internet, zoals web-apps, IoT-apps en mobiele back-ends. Service Fabric kan worden geïntegreerd met ASP.NET Core, zodat u staatloze en stateful ASP.NET Core-toepassingen kunt schrijven die profiteren van de geavanceerde indelingsmogelijkheden van Reliable Collections en Service Fabric.
Meer informatie over ASP.NET Core in Service Fabric of ga aan de slag door uw eerste ASP.NET Core Service Fabric-toepassing te schrijven.
Reliable Actors
Het Reliable Actor-framework is een toepassingsframework dat het Virtual Actor-patroon implementeert op basis van het rekenkundige actormodel. Het Reliable Actor-framework maakt gebruik van onafhankelijke rekeneenheden en statussen met uitvoering met één thread, actoren genoemd. Het Reliable Actor-framework biedt ingebouwde communicatie voor actoren en vooraf ingestelde statuspersistentie en uitschaalconfiguraties.
Omdat Reliable Actors een toepassingsframework is dat is gebouwd op Reliable Services, is het volledig geïntegreerd met het Service Fabric-platform en profiteert u van de volledige set functies die door het platform worden aangeboden.
Meer informatie over Reliable Actors of ga aan de slag door uw eerste Reliable Actor-service te schrijven
Een front-endservice bouwen met ASP.NET Core
Volgende stappen
Overzicht van Service Fabric en containers