Descrição geral do modelo de programação do Service Fabric

O Service Fabric oferece várias formas de escrever e gerir os seus serviços. Os serviços podem optar por utilizar as APIs do Service Fabric para tirar o máximo partido das funcionalidades e arquiteturas de aplicações da plataforma. Os serviços também podem ser qualquer programa executável compilado escrito em qualquer idioma ou código em execução num contentor alojado num cluster do Service Fabric.

Executáveis de convidado

Um executável convidado é um executável arbitrário existente (escrito em qualquer idioma) que pode ser executado como um serviço na sua aplicação. Os executáveis convidados não chamam diretamente as APIs do SDK do Service Fabric. No entanto, continuam a beneficiar das funcionalidades que a plataforma oferece, como a deteção de serviços, o estado de funcionamento personalizado e os relatórios de carga ao chamar as APIs REST expostas pelo Service Fabric. Também têm suporte completo do ciclo de vida da aplicação.

Comece a utilizar os executáveis convidados ao implementar a sua primeira aplicação executável convidada.

Contentores

Por predefinição, o Service Fabric implementa e ativa os serviços como processos. O Service Fabric também pode implementar serviços em contentores. O Service Fabric suporta a implementação de contentores linux e contentores do Windows no Windows Server 2016 e posterior. As imagens de contentor podem ser extraídas de qualquer repositório de contentor e implementadas no computador. Pode implementar aplicações existentes como executáveis convidados, serviços Reliable sem estado ou com estado do Service Fabric ou Reliable Actors em contentores e pode misturar serviços em processos e serviços em contentores na mesma aplicação.

Saiba mais sobre como contentorizar os seus serviços no Windows ou Linux

Reliable Services

O Reliable Services é uma arquitetura leve para escrever serviços que se integram na plataforma do Service Fabric e beneficiam de todo o conjunto de funcionalidades da plataforma. Os Reliable Services fornecem um conjunto mínimo de APIs que permitem ao runtime do Service Fabric gerir o ciclo de vida dos seus serviços e que permitem que os seus serviços interajam com o runtime. A arquitetura da aplicação é mínima, dá-lhe controlo total sobre as opções de conceção e implementação e pode ser utilizada para alojar qualquer outra arquitetura de aplicação, como ASP.NET Core.

Os Reliable Services podem ser sem estado, semelhantes à maioria das plataformas de serviço, como servidores Web, em que cada instância do serviço é criada como igual e o estado persiste numa solução externa, como a BD do Azure ou o Armazenamento de Tabelas do Azure.

Exclusivo do Service Fabric, o Reliable Services também pode ter estado, onde o estado é mantido diretamente no próprio serviço através de Reliable Collections. O estado é disponibilizado de forma elevada através da replicação e distribuído através da criação de partições, tudo gerido automaticamente pelo Service Fabric.

Saiba mais sobre o Reliable Services ou comece por escrever o seu primeiro Reliable Service.

ASP.NET Core

ASP.NET Core é uma arquitetura multiplataformas open source para criar aplicações modernas ligadas à Internet baseadas na cloud, como aplicações Web, aplicações IoT e back-end móveis. O Service Fabric integra-se com ASP.NET Core para que possa escrever aplicações de ASP.NET Core com estado e sem estado que tirem partido das Funcionalidades de orquestração avançadas do Reliable Collections e do Service Fabric.

Saiba mais sobre ASP.NET Core no Service Fabric ou comece por escrever a sua primeira aplicação ASP.NET Core Service Fabric.

Reliable Actors

Criada com base no Reliable Services, a arquitetura Reliable Actor é uma arquitetura de aplicação que implementa o padrão de Ator Virtual , com base no modelo de ator computacional. A arquitetura Reliable Actor utiliza unidades independentes de computação e estado com execução de thread único denominada atores. A arquitetura Reliable Actor fornece comunicação incorporada para atores e configurações de persistência de estado e escalamento horizontal pré-definidas.

Uma vez que o Reliable Actors é uma arquitetura de aplicação criada no Reliable Services, está totalmente integrada na plataforma do Service Fabric e beneficia do conjunto completo de funcionalidades oferecidas pela plataforma.

Saiba mais sobre o Reliable Actors ou comece por escrever o seu primeiro serviço Reliable Actor

Criar um serviço de front-end com ASP.NET Core

Passos seguintes

Descrição geral do Service Fabric e dos contentores

Descrição geral do Reliable Services

Descrição geral do Reliable Actors

Service Fabric e ASP.NET Core