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

Service Fabric oferece várias maneiras de escrever e gerir os seus serviços.Service Fabric offers multiple ways to write and manage your services. Serviços podem optar por utilizar as APIs de recursos de infraestrutura do serviço para tirar partido das funcionalidades 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 qualquer programa executável compilado escrito em qualquer linguagem ou o código em execução num contentor alojado num 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

R executável convidado é uma existente, o executável arbitrário (escrito em qualquer linguagem) que pode ser executado como um serviço na sua aplicação.A guest executable is an existing, arbitrary executable (written in any language) that can be run as a service in your application. Executáveis de convidado não chamar diretamente as APIs do SDK do Service Fabric.Guest executables do not call the Service Fabric SDK APIs directly. Entretanto eles ainda beneficiam de recursos oferece a plataforma, como a capacidade de deteção do serviço, estado de funcionamento personalizado e carregar relatórios ao chamar APIs REST exposta 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. Também têm suporte de ciclo de vida do aplicativo completo.They also have full application lifecycle support.

Introdução ao executáveis de convidado ao implementar a sua primeira aplicação executável convidada.Get started with guest executables by deploying your first guest executable application.

ContentoresContainers

Por predefinição, o Service Fabric implementa e ativa a serviços como processos.By default, Service Fabric deploys and activates services as processes. Service Fabric também pode implementar serviços no contentores.Service Fabric can also deploy services in containers. Service Fabric suporta a implementação de contentores do Linux e contentores do Windows no Windows Server 2016.Service Fabric supports deployment of Linux containers and Windows containers on Windows Server 2016. Imagens de contentor podem ser obtidas a partir de qualquer repositório de contentor e implementadas a máquina.Container images can be pulled from any container repository and deployed to the machine. Pode implantar os aplicativos existentes como executáveis convidados, o Service Fabric com ou sem estado Reliable services ou o Reliable Actors em contentores, e pode combinar serviços em processos e serviços em contentores 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 como empacotar os seus serviços no Windows ou LinuxLearn more about containerizing your services in Windows or Linux

Reliable ServicesReliable Services

Reliable Services é uma estrutura leve para serviços que se integram com a plataforma do Service Fabric e o conjunto completo de funcionalidades de plataforma se beneficiar de escrever.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. Reliable Services fornecem um conjunto mínimo de APIs que permitem que o runtime do Service Fabric gerir o ciclo de vida dos seus serviços e permitir que seus serviços interagir 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 da aplicação é mínima, dando-lhe controlo total sobre as opções de design e implementação e pode ser utilizada para alojar qualquer outra estrutura de aplicativo, como o 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.

Reliable Services pode ser sem estado, semelhante a maioria das plataformas de serviço, tais como servidores web, na qual cada instância do serviço é criada igual e estado é mantido numa solução externa, como o Azure DB 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.

Também pode ser com monitoração de estado, Reliable Services exclusivo para o Service Fabric, em que estado é mantido diretamente no serviço do próprio utilizando as coleções fiáveis.Reliable Services can also be stateful, exclusive to Service Fabric, where state is persisted directly in the service itself using Reliable Collections. Estado é feito a elevada disponibilidade através da replicação e distribuído através da criação de partições, todos os geridos automaticamente pelo Service Fabric.State is made highly-available through replication and distributed through partitioning, all managed automatically by Service Fabric.

Saiba mais sobre o Reliable Services ou começar a utilizar ao escrever seu primeiro serviço fiável.Learn more about Reliable Services or get started by writing your first Reliable Service.

Núcleo de ASP.NETASP.NET Core

O ASP.NET Core é uma nova estrutura de código-fonte aberto e Multiplataforma para a criação de modernas aplicações baseadas na nuvem ligada à Internet, como aplicações web, aplicações 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. Service Fabric integra-se com o ASP.NET Core para que pode escrever com e sem estado ASP.NET Core a aplicações que tiram partido das coleções fiáveis e de recursos de orquestração avançada 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 começar a utilizar ao escrever seu primeiro aplicativo do ASP.NET Core Service Fabric.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

Criados sobre Reliable Services, o framework de Reliable Actor é uma estrutura de aplicações que implementa o padrão de Ator Virtual, com base 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 de Reliable Actor usa unidades independentes de computação e o estado com a execução de thread único chamada atores.The Reliable Actor framework uses independent units of compute and state with single-threaded execution called actors. A estrutura de Reliable Actor fornece comunicação incorporada para atores e configurações de escalamento horizontal e persistência de estado predefinidas.The Reliable Actor framework provides built-in communication for actors and pre-set state persistence and scale-out configurations.

Como o Reliable Actors é uma arquitetura de aplicação incorporada no Reliable Services, ele é totalmente integrado com a plataforma do Service Fabric e os benefícios do conjunto completo de funcionalidades 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 o Reliable Actors ou começar a utilizar ao escrever seu primeiro serviço dos Reliable ActorsLearn more about Reliable Actors or get started by writing your first Reliable Actor service

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

Passos SeguintesNext steps

Descrição geral do Service Fabric e contentoresService Fabric and containers overview

Descrição geral do Reliable ServicesReliable Services overview

Descrição geral do Reliable ActorsReliable Actors overview

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