Descriçã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 optar por usar as APIs do Service Fabric para aproveitar ao máximo os recursos e as estruturas de aplicativos da plataforma. Os serviços também podem ser qualquer programa executável compilado escrito em qualquer linguagem ou código em execução em um contêiner hospedado em um cluster do Service Fabric.

Executáveis de convidado

Um executável convidado é um executável existente e arbitrário (escrito em qualquer idioma) que pode ser executado como um serviço em seu aplicativo. Os executáveis convidados não chamam as APIs do SDK do Service Fabric diretamente. No entanto, eles ainda se beneficiam dos recursos oferecidos pela plataforma, como capacidade de descoberta de serviços, integridade personalizada e relatórios de carga chamando APIs REST expostas pelo Service Fabric. Eles também têm suporte completo ao ciclo de vida do aplicativo.

Comece a usar executáveis convidados implantando seu primeiro aplicativo executável convidado.

Contentores

Por padrão, o Service Fabric implanta e ativa serviços como processos. O Service Fabric também pode implantar serviços em contêineres. O Service Fabric oferece suporte à implantação de contêineres Linux e 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 na máquina. Você pode implantar aplicativos existentes como executáveis convidados, Service Fabric stateless ou stateful Reliable services ou Reliable Actors em contêineres, e você pode misturar serviços em processos e serviços em contêineres no mesmo aplicativo.

Saiba mais sobre como colocar seus serviços em contêineres no Windows ou Linux

Reliable Services

O Reliable Services é uma estrutura leve para escrever serviços que se integram à plataforma Service Fabric e se beneficiam do conjunto completo de recursos da plataforma. Os Serviços Confiáveis fornecem um conjunto mínimo de APIs que permitem que o tempo de execução do Service Fabric gerencie o ciclo de vida de seus serviços e que permitam que seus serviços interajam com o tempo de execução. A estrutura do aplicativo é mínima, oferecendo controle total 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 Serviços Confiáveis podem ser sem monitoração de estado, semelhante à maioria das plataformas de serviço, como servidores Web, nos quais cada instância do serviço é criada igual e o estado é persistido em uma solução externa, como o Banco de Dados do Azure ou o Armazenamento de Tabela do Azure.

Exclusivo do Service Fabric, o Reliable Services também pode ser stateful, onde o estado é persistido diretamente no próprio serviço usando Reliable Collections. O estado é altamente disponível por meio da replicação e distribuído por meio do particionamento, tudo gerenciado automaticamente pelo Service Fabric.

Saiba mais sobre Serviços Confiáveis ou comece escrevendo seu primeiro Serviço Confiável.

ASP.NET Core

O ASP.NET Core é uma estrutura multiplataforma de código aberto para a criação de aplicativos modernos conectados à Internet baseados em nuvem, como aplicativos Web, aplicativos IoT e back-ends móveis. O Service Fabric integra-se ao ASP.NET Core para que você possa escrever aplicativos ASP.NET Core sem e com monitoração de estado que aproveitam as Coleções Confiáveis e os recursos avançados de orquestração do Service Fabric.

Saiba mais sobre o ASP.NET Core no Service Fabric ou comece escrevendo seu primeiro aplicativo ASP.NET Core Service Fabric.

Reliable Actors

Construída com base em Serviços Confiáveis, a estrutura Reliable Ator é uma estrutura de aplicativo que implementa o padrão Virtual Ator, com base no modelo de ator computacional. A estrutura Reliable Ator usa unidades independentes de computação e estado com execução single-threaded chamada actors. A estrutura Reliable Ator fornece comunicação interna para atores e configurações pré-definidas de persistência de estado e expansão.

Como o Reliable Actors é uma estrutura de aplicativo baseada em Serviços Confiáveis, ele é totalmente integrado à plataforma Service Fabric e se beneficia do conjunto completo de recursos oferecidos pela plataforma.

Saiba mais sobre Atores Confiáveis ou comece escrevendo seu primeiro serviço de Ator Confiável

Crie um serviço front-end usando o ASP.NET Core

Próximos passos

Visão geral do Service Fabric e dos contêineres

Visão geral de serviços confiáveis

Visão geral de atores confiáveis

Service Fabric e ASP.NET Core