Visão geral do modelo de programação do Service FabricService Fabric programming model overview

O Service Fabric oferece várias maneiras de escrever e gerenciar seus serviços.Service Fabric offers multiple ways to write and manage your services. Os serviços podem escolher usar as APIs do Service Fabric para se beneficiarem dos recursos e estruturas de aplicativo da plataforma.Services can choose to use the Service Fabric APIs to take full advantage of the platform's features and application frameworks. 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.Services can also be any compiled executable program written in any language or code running in a container hosted on a Service Fabric cluster.

Executáveis de convidadoGuest executables

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.A guest executable is an existing, arbitrary executable (written in any language) that can be run as a service in your application. Os executáveis do convidado não chamam diretamente as APIs do SDK do Service Fabric.Guest executables do not call the Service Fabric SDK APIs directly. 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.However they still benefit from features the platform offers, such as service discoverability, custom health and load reporting by calling REST APIs exposed by Service Fabric. Eles também têm suporte completo do ciclo de vida do aplicativo.They also have full application lifecycle support.

Comece a usar executáveis convidados implantando seu primeiro aplicativo executável convidado.Get started with guest executables by deploying your first guest executable application.

ContêineresContainers

Por padrão, o Service Fabric implanta e ativa esses serviços como processos.By default, Service Fabric deploys and activates services as processes. O Service Fabric também pode implantar serviços em contêineres.Service Fabric can also deploy services in containers. O Service Fabric dá suporte à implantação de contêineres do Linux e do Windows no Windows Server 2016.Service Fabric supports deployment of Linux containers and Windows containers on Windows Server 2016. As imagens de contêiner podem ser extraídas de qualquer repositório de contêiner e implantadas no computador.Container images can be pulled from any container repository and deployed to the machine. 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.You can deploy existing applications as guest executables, Service Fabric stateless or stateful Reliable services or Reliable Actors in containers, and you can mix services in processes and services in containers in the same application.

Saiba mais sobre colocação de seus serviços em contêineres no Windows ou LinuxLearn more about containerizing your services in Windows or Linux

Reliable ServicesReliable 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.Reliable Services is a light-weight framework for writing services that integrate with the Service Fabric platform and benefit from the full set of platform features. O Reliable Services fornece um conjunto mínimo de APIs que permite que o tempo de execução do Service Fabric gerencie o ciclo de vida de seus serviços e que seus serviços interajam com o tempo de execução.Reliable Services provide a minimal set of APIs that allow the Service Fabric runtime to manage the lifecycle of your services and that allow your services to interact with the 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.The application framework is minimal, giving you full control over design and implementation choices, and can be used to host any other application framework, such as 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.Reliable Services can be stateless, similar to most service platforms, such as web servers, in which each instance of the service is created equal and state is persisted in an external solution, such as Azure DB or Azure Table Storage.

O Reliable Services também pode ser com estado, exclusivo do Service Fabric, em que o estado é persistido diretamente no próprio serviço usando Coleções Confiáveis.Reliable Services can also be stateful, exclusive to Service Fabric, where state is persisted directly in the service itself using Reliable Collections. O estado fica altamente disponível por meio de replicação e é distribuído por meio de particionamento, tudo gerenciado automaticamente pelo Service Fabric.State is made highly-available through replication and distributed through partitioning, all managed automatically by Service Fabric.

Saiba mais sobre os Reliable Services ou comece escrevendo o seu primeiro Reliable Service.Learn more about Reliable Services or get started by writing your first Reliable Service.

ASP.NET CoreASP.NET Core

O Núcleo do ASP.NET é uma nova 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.ASP.NET Core is a new open-source and cross-platform framework for building modern cloud-based Internet-connected applications, such as web apps, IoT apps, and mobile backends. 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.Service Fabric integrates with ASP.NET Core so you can write both stateless and stateful ASP.NET Core applications that take advantage of Reliable Collections and Service Fabric's advanced orchestration capabilities.

Saiba mais sobre o ASP.NET Core no Service Fabric ou comece escrevendo seu primeiro aplicativo do Service Fabric do ASP.NET Core.Learn more about ASP.NET Core in Service Fabric or get started by writing your first ASP.NET Core Service Fabric application.

Reliable ActorsReliable Actors

Criada com base no Reliable Services, a estrutura Reliable Actor é uma estrutura de aplicativo que implementa o padrão Ator Virtual baseado no padrão de design de ator.Built on top of Reliable Services, the Reliable Actor framework is an application framework that implements the Virtual Actor pattern, based on the actor design pattern. A estrutura Reliable Actor usa unidades independentes de computação e de estado com execução single-threaded chamadas atores.The Reliable Actor framework uses independent units of compute and state with single-threaded execution called actors. A estrutura Reliable Actor fornece comunicação interna para atores e configurações de expansão e persistência de estado predefinido.The Reliable Actor framework provides built-in communication for actors and pre-set state persistence and scale-out configurations.

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.Because Reliable Actors is an application framework built on Reliable Services, it is fully integrated with the Service Fabric platform and benefits from the full set of features offered by the platform.

Saiba mais sobre os Reliable Actors ou comece escrevendo o seu primeiro serviço do Reliable ActorLearn more about Reliable Actors or get started by writing your first Reliable Actor service

Criar um serviço de front-end usando o ASP.NET CoreBuild a front end service using ASP.NET Core

Próximas etapasNext steps

Visão geral do Service Fabric e contêineresService Fabric and containers overview

Visão geral dos Reliable ServicesReliable Services overview

Visão geral dos Reliable ActorsReliable Actors overview

O Service Fabric e ASP.NET CoreService Fabric and ASP.NET Core