Vue d’ensemble des modèles de programmation Service Fabric

Service Fabric offre plusieurs méthodes pour écrire et gérer vos services. Les services peuvent choisir d’utiliser les API de Service Fabric pour tirer pleinement parti des infrastructures d’application et des fonctionnalités de la plateforme. Les services peuvent également être n’importe quel programme exécutable compilé, écrit dans n’importe quel langage ou code exécuté dans un conteneur hébergé sur un cluster Service Fabric.

Exécutables invités

Un exécutable invité désigne un exécutable existant quelconque (écrit dans n’importe quel langage) qui peut être exécuté en tant que service dans votre application. Les exécutables invités n’appellent pas directement les API du SDK Service Fabric. Cependant, ils bénéficient toujours des fonctionnalités offertes par la plateforme, comme la détectabilité des services ainsi que la création de rapports d’intégrité et de chargement personnalisés par le biais d’un appel aux API REST exposées par Service Fabric. Ils prennent également en charge le cycle de vie complet des applications.

Familiarisez-vous avec les exécutables invités en déployant votre première application d’exécutable invité.

Containers

Par défaut, Service Fabric déploie et active les services en tant que processus. Service Fabric permet également de déployer les services dans des conteneurs. Service Fabric prend en charge le déploiement de conteneurs Linux et de conteneurs Windows sur Windows Server 2016 et versions ultérieures. Les images conteneur peuvent être extraites d’un référentiel de conteneur et déployées vers la machine. Vous pouvez déployer des applications existantes en tant qu’exécutables invités, services Service Fabric sans état ou Reliable avec état ou Reliable Actors dans des conteneurs. Vous pouvez combiner des services dans des processus et des services dans des conteneur dans la même application.

En savoir plus sur la conteneurisation de vos services dans Windows ou Linux

Services fiables (Reliable Services)

Reliable Services est une infrastructure légère d'écriture de services qui s'intègrent à la plateforme Service Fabric et tirent parti de l'ensemble de ses fonctionnalités. Reliable Services fournissent un ensemble minimal d'API qui permettent au runtime Service Fabric de gérer le cycle de vie de vos services et permettent à vos services d’interagir avec le runtime. L'infrastructure d'application est minime, ce qui vous donne un contrôle total sur les choix de conception et d'implémentation. Elle peut être utilisée pour héberger une autre infrastructure d'application, par exemple ASP.NET Core.

Reliable Services peut être sans état, comme la plupart des plateformes de service, comme les serveurs web, dans lesquels toutes les instances du service sont égales et l’état est conservé dans une solution externe, telle que la base de données Azure ou Azure Table Storage.

Propre à Service Fabric, Reliable Services peut également être avec état, où l’état est conservé directement dans le service lui-même à l’aide de Reliable Collections. L’état est hautement disponible grâce à la réplication et distribué grâce au partitionnement, l’ensemble étant géré automatiquement par Service Fabric.

En savoir plus sur Reliable Services ou commencez par écrire votre premier service Reliable Services.

ASP.NET Core

ASP.NET Core est une infrastructure open source et multiplateforme destinée à générer des applications informatiques modernes connectées à Internet, comme des applications web, des applications IoT et des serveurs principaux mobiles. Service Fabric s’intègre à ASP.NET Core, ce qui vous permet d’écrire des applications ASP.NET Core avec et sans état, qui tirent parti des collections fiables et des fonctionnalités d’orchestration avancées de Service Fabric.

Découvrez ASP.NET Core dans Service Fabric ou commencez par écrire votre première application ASP.NET Core pour Service Fabric.

Acteurs fiables (Reliable Actors)

Reposant sur Reliable Services, l’infrastructure Reliable Actor est une infrastructure d’application qui implémente le modèle Virtual Actor, selon le modèle d’acteur de calcul. L’infrastructure Reliable Actor utilise des unités indépendantes d’état et de calcul avec exécution à thread unique, nommées acteurs. L'infrastructure Reliable Actor fournit une communication intégrée aux acteurs, ainsi que des configurations prédéfinies de persistance d’état et de montée en charge.

Étant donné que Reliable Actors est une infrastructure d'application conçue sur Reliable Services, il est entièrement intégré à la plateforme Service Fabric et bénéficie de l'ensemble complet des fonctionnalités offertes par la plateforme.

En savoir plus sur Reliable Actors ou commencez par écrire votre premier service Reliable Actors.

Créer un service frontal à l’aide d’ASP.NET Core

Étapes suivantes

Vue d’ensemble de Service Fabric et des conteneurs

Présentation de Reliable Services

Vue d’ensemble de Reliable Actors

Service Fabric et ASP.NET Core