Visão geral do modelo de programação do Service Fabric
O Service Fabric oferece várias maneiras de escrever e gerenciar seus serviços. Os serviços podem escolher usar as APIs do Service Fabric para se beneficiarem dos recursos e estruturas de aplicativo da plataforma. Os serviços também podem ser um programa executável compilado, escrito em qualquer linguagem ou código executado em um contêiner hospedado em um cluster do Service Fabric.
Executáveis de convidado
Um executável do convidado é um executável arbitrário existente (escrito em qualquer linguagem) que pode ser executado como um serviço em seu aplicativo. Os executáveis do convidado não chamam diretamente as APIs do SDK do Service Fabric. No entanto, eles ainda se beneficiam dos recursos que a plataforma oferece, como a descoberta de serviço, os relatórios personalizados de integridade e carregamento por meio da chamada às APIs REST expostas pelo Service Fabric. Eles também têm suporte completo do ciclo de vida do aplicativo.
Comece a usar executáveis convidados implantando seu primeiro aplicativo executável convidado.
Contêineres
Por padrão, o Service Fabric implanta e ativa esses serviços como processos. O Service Fabric também pode implantar serviços em contêineres. O Service Fabric dá suporte à implantação de contêineres do Linux e do Windows no Windows Server 2016 e posterior. As imagens de contêiner podem ser extraídas de qualquer repositório de contêiner e implantadas no computador. Você pode implantar aplicativos existentes como executáveis do convidado, serviços confiáveis ou Reliable Actors do Service Fabric com ou sem estado em contêineres e você pode combinar serviços em processos e serviços em contêineres no mesmo aplicativo.
Saiba mais sobre colocação de seus serviços em contêineres no Windows ou Linux
Reliable Services
O Reliable Services é uma estrutura leve para o desenvolvimento de serviços que se integram com a plataforma do Service Fabric e aproveitam o conjunto completo de recursos de plataforma. O Reliable Services fornece um conjunto mínimo de APIs que permite que o runtime do Service Fabric gerencie o ciclo de vida de seus serviços e que seus serviços interajam com o runtime. A estrutura do aplicativo é mínima, dando a você total controle sobre as opções de design e implementação e pode ser usada para hospedar qualquer outra estrutura de aplicativo, como ASP.NET Core.
Os Reliable Services podem ser sem estado, semelhantes à maioria das plataformas de serviço, como servidores Web, nas quais todas as instâncias do serviço são criadas de forma igual e o estado é persistido em uma solução externa, como o BD do Azure ou o Armazenamento de Tabelas do Azure.
Exclusivo do Service Fabric, o Reliable Services também pode ser com estado, em que o estado é persistido diretamente no próprio serviço usando Coletas Confiáveis. O estado fica altamente disponível por meio de replicação e é distribuído por meio de particionamento, tudo gerenciado automaticamente pelo Service Fabric.
Saiba mais sobre os Reliable Services ou comece escrevendo o seu primeiro Reliable Service.
ASP.NET Core
O ASP.NET Core é uma estrutura de software livre e plataforma cruzada para criar aplicativos modernos baseados em nuvem conectados à Internet, como aplicativos Web, aplicativos de IoT e back-ends móveis. O Service Fabric integra-se com o ASP.NET Core portanto você pode escrever aplicativos ASP.NET Core com e sem estado que se beneficiam das Reliable Collections e das funcionalidades de orquestração avançadas do Service Fabric.
Saiba mais sobre o ASP.NET Core no Service Fabric ou comece escrevendo seu primeiro aplicativo do Service Fabric do ASP.NET Core.
Reliable Actors
Criada no Reliable Services, a estrutura Reliable Actor é uma estrutura de aplicativo que implementa o padrão Virtual Actor, com base no modelo de ator computacional. A estrutura Reliable Actor usa unidades independentes de computação e de estado com execução single-threaded chamada atores. A estrutura Reliable Actor fornece comunicação interna para atores e configurações de expansão e persistência de estado predefinido.
Como o Reliable Actors é uma estrutura de aplicativo baseada no Reliable Services, ele é totalmente integrado com a plataforma Service Fabric e se beneficia do conjunto completo de recursos oferecidos pela plataforma.
Saiba mais sobre os Reliable Actors ou comece escrevendo o seu primeiro serviço do Reliable Actor
Criar um serviço de front-end usando o ASP.NET Core
Próximas etapas
Visão geral do Service Fabric e contêineres
Visão geral dos Reliable Services