Panoramica dei modelli di programmazione di Service FabricService Fabric programming model overview

Service Fabric offre diversi modi per scrivere e gestire i servizi.Service Fabric offers multiple ways to write and manage your services. I servizi possono scegliere di usare le API di Service Fabric per sfruttare appieno le funzionalità della piattaforma e i framework applicazione.Services can choose to use the Service Fabric APIs to take full advantage of the platform's features and application frameworks. I servizi possono essere anche qualsiasi programma eseguibile compilato scritto in qualsiasi linguaggio o qualsiasi codice eseguito in un contenitore e ospitato in un cluster di Service Fabric.Services can also be any compiled executable program written in any language or code running in a container simply hosted on a Service Fabric cluster.

Eseguibili guestGuest executables

Un eseguibile guest è un eseguibile arbitrario esistente, scritto in un qualsiasi linguaggio, che può essere eseguito come servizio nell'applicazione.A guest executable is an existing, arbitrary executable (written in any language) that can be run as a service in your application. I file eseguibili guest non chiamano direttamente le API di Service Fabric SDK.Guest executables do not call the Service Fabric SDK APIs directly. Tuttavia sfruttano le funzionalità offerte dalla piattaforma, quali individuabilità dei servizi , report di integrità e caricamento personalizzati mediante chiamate ad API REST esposte da 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. Gli eseguibili guest dispongono anche di supporto completo del ciclo di vita dell'applicazione.They also have full application lifecycle support.

Introduzione agli eseguibili guest con distribuzione della prima applicazione eseguibile guest.Get started with guest executables by deploying your first guest executable application.

ContenitoriContainers

Per impostazione predefinita, Service Fabric distribuisce e attiva i servizi come processi.By default, Service Fabric deploys and activates services as processes. Service Fabric può anche distribuire servizi in contenitori.Service Fabric can also deploy services in containers. Service Fabric supporta la distribuzione di contenitori di Linux e contenitori di Windows in Windows Server 2016.Service Fabric supports deployment of Linux containers and Windows containers on Windows Server 2016. Le immagini del contenitore possono essere estratte da qualsiasi archivio del contenitore e distribuite al computer.Container images can be pulled from any container repository and deployed to the machine. È possibile distribuire applicazioni esistenti, come eseguibili guest, servizi senza stato di Service Fabric o servizi Reliable con stato in contenitori ed è possibile combinare nella stessa applicazione servizi nei processi e servizi nei contenitori.You can deploy existing applications as guest exectuables, 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.

Altre informazioni sull'inserimento in contenitori dei servizi in Windows o LinuxLearn more about containerizing your services in Windows or Linux

Reliable ServicesReliable Services

Reliable Services è un framework leggero per la scrittura di servizi che si integrano con la piattaforma di Service Fabric sfruttandone il set completo di funzionalità.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 offre un set minimo di API che consentono al runtime di Service Fabric di gestire il ciclo di vita dei servizi e ai servizi di interagire con il runtime.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. Il framework dell'applicazione è minimo, perciò l'utente mantiene il controllo completo di progettazione e implementazione, e può essere usato per ospitare altri framework di applicazioni, ad esempio 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 può essere senza stato come la maggior parte delle piattaforme di servizio, ad esempio i server Web, in cui tutte le istanze del servizio sono uguali e lo stato viene mantenuto in una soluzione esterna, ad esempio il database di Azure o l'archiviazione tabelle di 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.

Reliable Services può essere anche con stato, esclusivamente Service Fabric, in cui lo stato viene mantenuto direttamente nel servizio stesso tramite Reliable Collections.Reliable Services can also be stateful, exclusive to Service Fabric, where state is persisted directly in the service itself using Reliable Collections. Lo stato viene reso altamente disponibile tramite la replica e distribuito tramite partizionamento, il tutto gestito automaticamente da Service Fabric.State is made highly-available through replication and distributed through partitioning, all managed automatically by Service Fabric.

Vedere anche altre informazioni su Reliable Services oppure iniziare a scrivere per la prima volta Reliable Services.Learn more about Reliable Services or get started by writing your first Reliable Service.

ASP.NET CoreASP.NET Core

ASP.NET Core è un nuovo framework open source e multipiattaforma per la compilazione di applicazioni Internet moderne basate sul cloud, ad esempio app Web, app per IoT e back-end per dispositivi mobili.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. L'integrazione di Service Fabric con ASP.NET Core consente di scrivere applicazioni ASP.NET Core sia con stato che senza stato che sfruttano i vantaggi di Reliable Collections e delle funzionalità di orchestrazione avanzata di 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.

Per altre informazioni, vedere l'introduzione all'uso di ASP.NET Core in Service Fabric o iniziare a creare la prima applicazione ASP.NET Core in 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

Realizzato a partire da Reliable Services, il framework Reliable Actor è un framework di applicazioni che implementa il criterio Actor virtuale, basato a sua volta sullo schema progettuale di Actor.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. Il framework Reliable Actor usa unità di calcolo e di stato indipendenti con esecuzione a thread singolo chiamate attori.The Reliable Actor framework uses independent units of compute and state with single-threaded execution called actors. Il framework Reliable Actors offre la comunicazione incorporata per gli attori e configurazioni di mantenimento dello stato e scalabilità preimpostate.The Reliable Actor framework provides built-in communication for actors and pre-set state persistence and scale-out configurations.

Dal momento che Reliable Actors è anch'esso un framework di applicazioni basato su Reliable Services, si integra completamente con la piattaforma di Service Fabric e ne sfrutta appieno il set completo di funzionalità.As Reliable Actors itself 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.

Vedere anche altre informazioni su Reliable Actors oppure iniziare a scrivere per la prima volta un servizio di tipo Reliable ActorLearn more about Reliable Actors or get started by writing your first Reliable Actor service

Creare un servizio front-end usando ASP.NET CoreBuild a front end service using ASP.NET Core

Passaggi successiviNext steps

Panoramica di Service Fabric e contenitoriService Fabric and containers overview

Panoramica di Reliable ServicesReliable Services overview

Panoramica di Reliable ActorsReliable Actors overview

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