Información general del modelo de programación de Service FabricService Fabric programming model overview

Service Fabric ofrece varias maneras de escribir y administrar los servicios.Service Fabric offers multiple ways to write and manage your services. Los servicios pueden optar por usar las API de Service Fabric para sacar el máximo provecho de los marcos de aplicaciones y las características de la plataforma.Services can choose to use the Service Fabric APIs to take full advantage of the platform's features and application frameworks. Los servicios también pueden ser cualquier programa ejecutable compilado escrito en cualquier lenguaje o código que se ejecute en un contenedor hospedado en un clúster de 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.

Ejecutables de invitadoGuest executables

Un ejecutable de invitado es un ejecutable arbitrario y existente (escrito en cualquier lenguaje) que se pueda ejecutar como un servicio en la aplicación.A guest executable is an existing, arbitrary executable (written in any language) that can be run as a service in your application. Los ejecutables de invitado no llaman directamente a las API del SDK de Service Fabric.Guest executables do not call the Service Fabric SDK APIs directly. Sin embargo, todavía se beneficiarán de las características que ofrece la plataforma, como la detección de servicio y la creación de informes de carga y de estado personalizada mediante la llamada a API de REST expuestas por 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. También tienen soporte técnico completo de ciclo de vida de aplicación.They also have full application lifecycle support.

Introducción a los archivos ejecutables de invitado mediante la implementación de la primera aplicación ejecutable de invitado.Get started with guest executables by deploying your first guest executable application.

ContenedoresContainers

De forma predeterminada, Service Fabric implementa y activa estos servicios como procesos.By default, Service Fabric deploys and activates services as processes. Service Fabric puede implementar también servicios en contenedores.Service Fabric can also deploy services in containers. Service Fabric admite la implementación de contenedores de Linux y contenedores de Windows en Windows Server 2016.Service Fabric supports deployment of Linux containers and Windows containers on Windows Server 2016. Las imágenes de contenedor se pueden extraer de cualquier repositorio de contenedor e implementarse en la máquina.Container images can be pulled from any container repository and deployed to the machine. Puede implementar las aplicaciones existentes como ejecutables de invitado, servicios de confianza con estado o sin estado de Service Fabric o Reliable Actors en contenedores, y puede mezclar los servicios en procesos y servicios en contenedores en la misma aplicación.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.

más información sobre la inclusión en contenedores de los servicios de Windows o LinuxLearn more about containerizing your services in Windows or Linux

Reliable ServicesReliable Services

Reliable Services es un marco de trabajo ligero para escribir servicios que se integran con la plataforma Service Fabric y que se benefician de todo el conjunto de características de la 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. Reliable Services proporciona un conjunto mínimo de API que permiten que el tiempo de ejecución de Service Fabric administre el ciclo de vida de los servicios y que permiten a los servicios interactuar con el tiempo de ejecución.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. El marco de trabajo de la aplicación es mínimo, lo que proporciona un control total sobre las opciones de diseño e implementación, y puede usarse para hospedar cualquier otro marco de trabajo de la aplicación, 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.

Reliable Services puede no tener estado, de forma similar a la mayoría de las plataformas de servicios, como servidores web, en que cada instancia del servicio se crea de la misma y se conserva el estado en una solución externa, como Azure Table Storage y Azure DB.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 también pueden tener estado, exclusivo de Service Fabric, donde se conserva el estado directamente en el propio servicio mediante Colecciones confiables.Reliable Services can also be stateful, exclusive to Service Fabric, where state is persisted directly in the service itself using Reliable Collections. El estado cuenta con una alta disponibilidad mediante la replicación y se distribuye a través de particiones, todo administrado automáticamente por Service Fabric.State is made highly-available through replication and distributed through partitioning, all managed automatically by Service Fabric.

Aprenda más sobre Reliable Services o comience por escribir su primer Reliable Service.Learn more about Reliable Services or get started by writing your first Reliable Service.

ASP.NET CoreASP.NET Core

ASP.NET Core es un nuevo marco de código abierto multiplataforma para crear aplicaciones conectadas a Internet modernas y basadas en la nube, como aplicaciones web, aplicaciones de IoT y back-ends móviles.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 se integra con ASP.NET para que pueda escribir aplicaciones ASP.NET Core sin estado y con estado que aproveche las funcionalidades de orquestación avanzada de Reliable Collections y 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.

Más información sobre ASP.NET Core en Service Fabric o comience a escribir su primera aplicación Service Fabric de 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

Basado en Reliable Services, el marco de Reliable Actor es un marco de aplicación que implementa el diseño de Virtual Actor, basado en el patrón de diseño del 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. El marco de Reliable Actor usa unidades independientes del proceso y el estado con la ejecución de subproceso único denominadas actores.The Reliable Actor framework uses independent units of compute and state with single-threaded execution called actors. El marco de Reliable Actor proporciona comunicaciones integradas para actores y las configuraciones de escalado horizontal y persistencia de estado establecidas previamente.The Reliable Actor framework provides built-in communication for actors and pre-set state persistence and scale-out configurations.

Dado que Reliable Actors es un marco de aplicación basado en Reliable Services, está totalmente integrado con la plataforma Service Fabric y se beneficia del conjunto completo de características que ofrece la 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.

Aprenda más sobre Reliable Actors o comience por escribir el primer servicio de Reliable Actor.Learn more about Reliable Actors or get started by writing your first Reliable Actor service

Crear un servicio de front-end mediante ASP.NET CoreBuild a front end service using ASP.NET Core

Pasos siguientesNext steps

Información general sobre Service Fabric y contenedoresService Fabric and containers overview

Información general sobre Reliable ServicesReliable Services overview

Introducción a Reliable ActorsReliable Actors overview

Service Fabric y ASP.NET CoreService Fabric and ASP.NET Core