Información general sobre la terminología de Service FabricService Fabric terminology overview

Azure Service Fabric es una plataforma de sistemas distribuidos que facilita el empaquetamiento, la implementación y la administración de microservicios escalables y confiables.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices. Puede hospedar clústeres de Service Fabric en cualquier lugar: Azure, en un centro de datos local o en cualquier proveedor de nube.You can host Service Fabric clusters anywhere: Azure, in an on-premises datacenter, or on any cloud provider. Service Fabric es el orquestador que sustenta a Azure Service Fabric Mesh.Service Fabric is the orchestrator that powers Azure Service Fabric Mesh. Puede usar cualquier marco de trabajo para escribir los servicios y elegir entre varias opciones de entorno desde las que ejecutar la aplicación.You can use any framework to write your services and choose where to run the application from multiple environment choices. En este artículo se describe la terminología que se usa en Service Fabric para comprender los términos que se utilizan en la documentación.This article details the terminology used by Service Fabric to understand the terms used in the documentation.

Conceptos de infraestructuraInfrastructure concepts

Clúster: conjunto de máquinas físicas o virtuales conectadas a una red en las que se implementan y administran los microservicios.Cluster: A network-connected set of virtual or physical machines into which your microservices are deployed and managed. Los clústeres pueden escalar a miles de equipos.Clusters can scale to thousands of machines.

Nodo: Un equipo o una máquina virtual que forman parte de un clúster se denomina nodo.Node: A machine or VM that's part of a cluster is called a node. A cada nodo se le asigna un nombre de nodo (una cadena).Each node is assigned a node name (a string). Los nodos tienen características, como propiedades de colocación.Nodes have characteristics, such as placement properties. Cada máquina física o virtual tiene un servicio de Windows de inicio automático, FabricHost.exe, que empieza a ejecutarse en el arranque y luego inicia dos ejecutables: Fabric.exe y FabricGateway.exe.Each machine or VM has an auto-start Windows service, FabricHost.exe, that starts running upon boot and then starts two executables: Fabric.exe and FabricGateway.exe. Estos dos ejecutables conforman el nodo.These two executables make up the node. En los escenarios de prueba, se pueden hospedar varios nodos en un solo equipo y máquina virtual mediante la ejecución de varias instancias de Fabric.exe y FabricGateway.exe.For testing scenarios, you can host multiple nodes on a single machine or VM by running multiple instances of Fabric.exe and FabricGateway.exe.

Conceptos de la aplicación y el servicioApplication and service concepts

Aplicación de Service Fabric Mesh: las aplicaciones de Service Fabric Mesh se describen mediante el modelo de recursos (archivos de recursos JSON y YAML) y se pueden implementar en cualquier entorno en el que se ejecute Service Fabric.Service Fabric Mesh Application: Service Fabric Mesh Applications are described by the Resource Model (YAML and JSON resource files) and can be deployed to any environment where Service Fabric runs.

Aplicación nativa de Service Fabric: las aplicaciones nativas de Service Fabric se describen mediante el modelo de aplicación nativa (manifiestos de servicio y de aplicación basados en XML).Service Fabric Native Application: Service Fabric Native Applications are described by the Native Application Model (XML-based application and service manifests). Las aplicaciones nativas de Service Fabric no pueden ejecutarse en Service Fabric Mesh.Service Fabric Native Applications cannot run in Service Fabric Mesh.

Conceptos de una aplicación de Service Fabric MeshService Fabric Mesh Application concepts

Aplicación: una aplicación es la unidad de implementación, control de versiones y duración de una aplicación de malla.Application: An application is the unit of deployment, versioning, and lifetime of a Mesh application. Además, el ciclo de vida de cada instancia de aplicación se puede administrar de forma independiente.The lifecycle of each application instance can be managed independently. Las aplicaciones se componen de uno o más paquetes y configuraciones de código de servicio.Applications are composed of one or more service code packages and settings. Una aplicación se define mediante el esquema de modelo de recursos de Azure (RM).An application is defined using the Azure Resource Model (RM) schema. Los servicios se describen como propiedades del recurso de aplicación en una plantilla de RM.Services are described as properties of the application resource in a RM template. La aplicación hace referencia a las redes y volúmenes utilizados por la aplicación.Networks and volumes used by the application are referenced by the application. Al crear una aplicación, la aplicación, los servicios, la red y los volúmenes se modelan mediante el modelo de recursos de Service Fabric.When creating an application, the application, service(s), network, and volume(s) are modeled using the Service Fabric Resource Model.

Servicio: en una aplicación, un servicio representa un microservicio y realiza una función completa e independiente.Service: A service in an application represents a microservice and performs a complete and standalone function. Cada servicio se compone de uno o más paquetes de código que describen todo lo necesario para ejecutar la imagen de contenedor asociada con el paquete de código.Each service is composed of one, or more, code packages that describe everything needed to run the container image associated with the code package. El número de servicios en una aplicación se puede escalar verticalmente y reducir verticalmente.The number of services in an application can be scaled up and down.

Network (Red): un recurso de red crea una red privada para las aplicaciones y es independiente de las aplicaciones o servicios que pueden hacer referencia a ella.Network: A network resource creates a private network for your applications and is independent of the applications or services that may refer to it. Varios servicios de distintas aplicaciones pueden formar parte de la misma red.Multiple services from different applications can be part of the same network. Las redes son recursos que se pueden implementar y a los que las aplicaciones hacen referencia.Networks are deployable resources that are referenced by applications.

Paquete de código: los paquetes de código describen todo lo necesario para ejecutar la imagen de contenedor asociada con el paquete de código, incluidos los siguientes elementos:Code package: Code packages describe everything needed to run the container image associated with the code package, including the following:

  • Nombre, versión y registro del contenedorContainer name, version, and registry
  • Recursos de CPU y memoria necesarios para cada contenedorCPU and memory resources required for each container
  • Puntos de conexión de redNetwork endpoints
  • Volúmenes de montaje en el contenedor, que hacen referencia a un recurso de volumen independiente.Volumes to mount in the container, referencing a separate volume resource.

Todos los paquetes de código definidos como parte de un recurso de aplicación se implementan y activan juntos como grupo.All the code packages defined as part of an application resource are deployed and activated together as a group.

Volumen: Los volúmenes son directorios que se montan dentro de las instancias de contenedor que puede usar para conservar el estado.Volume: Volumes are directories that get mounted inside your container instances that you can use to persist state. El controlador de volumen de Azure Files monta un recurso compartido de Azure Files a un contenedor y proporciona almacenamiento de datos confiable a través de cualquier API que admita el almacenamiento de archivos.The Azure Files volume driver mounts an Azure Files share to a container and provides reliable data storage through any API which supports file storage. Los volúmenes son recursos que se pueden implementar y a los que las aplicaciones hacen referencia.Volumes are deployable resources that are referenced by applications.

Conceptos de las aplicaciones nativas de Service FabricService Fabric Native Application concepts

Aplicación: Una aplicación es una colección de servicios constituyentes que realizan una determinada función o funciones.Application: An application is a collection of constituent services that perform a certain function or functions. Además, el ciclo de vida de cada instancia de aplicación se puede administrar de forma independiente.The lifecycle of each application instance can be managed independently.

Servicio: Un servicio realiza una función completa e independiente, y puede iniciarse y ejecutarse independientemente de otros servicios.Service: A service performs a complete and standalone function and can start and run independently of other services. Un servicio se compone de código, configuración y datos.A service is composed of code, configuration, and data. Para cada servicio, el código consta de los archivos binarios ejecutables, la configuración consta de una configuración del servicio que se puede cargar en tiempo de ejecución y los datos constan de datos estáticos arbitrarios que el servicio va a consumir.For each service, code consists of the executable binaries, configuration consists of service settings that can be loaded at run time, and data consists of arbitrary static data to be consumed by the service.

Tipo de aplicación: nombre o versión asignados a una colección de tipos de servicio.Application type: The name/version assigned to a collection of service types. Se define en un archivo ApplicationManifest.xml y se inserta en un directorio del paquete de aplicación.It is defined in an ApplicationManifest.xml file and embedded in an application package directory. Después, el directorio se copia en el almacén de imágenes del clúster de Service Fabric.The directory is then copied to the Service Fabric cluster's image store. Después puede crear una aplicación con nombre de este tipo de aplicación en el clúster.You can then create a named application from this application type within the cluster.

Para más información, consulte el artículo sobre el modelado de una aplicación.Read the Application model article for more information.

Paquete de aplicación: directorio del disco que contiene el archivo ApplicationManifest.xml del tipo de aplicación.Application package: A disk directory containing the application type's ApplicationManifest.xml file. Hace referencia a los paquetes de servicios de cada uno de los tipos de servicios que conforman el tipo de aplicación.References the service packages for each service type that makes up the application type. Los archivos en el directorio del paquete de aplicación se copian en el almacén de imágenes del clúster de Service Fabric.The files in the application package directory are copied to Service Fabric cluster's image store. Por ejemplo, un paquete de aplicación de un tipo de aplicación de correo electrónico puede contener referencias a un paquete de servicios de cola, un paquete de servicios de front-end y un paquete de servicios de base de datos.For example, an application package for an email application type might contain references to a queue-service package, a frontend-service package, and a database-service package.

Aplicación con nombre: después de copiar un paquete de aplicación en el almacén de imágenes, se crea una instancia de la aplicación en el clúster.Named application: After you copy an application package to the image store, you create an instance of the application within the cluster. Cree una instancia al especificar el tipo de aplicación del paquete, con el nombre o la versión.You create an instance when you specify the application package's application type, by using its name or version. A cada instancia de tipo de aplicación se le asigna un nombre de identificador uniforme de recursos (URI) similar al siguiente: "fabric:/MyNamedApp".Each application type instance is assigned a uniform resource identifier (URI) name that looks like: "fabric:/MyNamedApp". En un clúster se pueden crear varias aplicaciones con nombre de un único tipo de aplicación.Within a cluster, you can create multiple named applications from a single application type. También se pueden crear aplicaciones con nombre de diferentes tipos de aplicación.You can also create named applications from different application types. Cada aplicación con nombre se administra de manera independiente y tiene versiones independientes.Each named application is managed and versioned independently.

Tipo de servicio: nombre o versión asignados a los paquetes de código, de datos y de configuración de un servicio.Service type: The name/version assigned to a service's code packages, data packages, and configuration packages. El tipo de servicio se define en el archivo ServiceManifest.xml y se inserta en un directorio del paquete de servicio.The service type is defined in the ServiceManifest.xml file and embedded in a service package directory. El archivo ApplicationManifest.xml de un paquete de aplicación hace referencia al directorio del paquete de servicio.The service package directory is then referenced by an application package's ApplicationManifest.xml file. En el clúster, después de crear una aplicación con nombre se pude crear un servicio con nombre desde uno de los tipos de servicio del tipo de aplicación.Within the cluster, after creating a named application, you can create a named service from one of the application type's service types. El archivo ServiceManifest.xml del tipo de servicio describe el servicio.The service type's ServiceManifest.xml file describes the service.

Para más información, consulte el artículo sobre el modelado de una aplicación.Read the Application model article for more information.

Existen dos tipos de servicios:There are two types of services:

  • Sin estado: los servicios sin estado se usan cuando el estado persistente del servicio se almacena en un servicio de almacenamiento externo como Azure Storage, Azure SQL Database o Azure Cosmos DB.Stateless: Use a stateless service when the service's persistent state is stored in an external storage service, such as Azure Storage, Azure SQL Database, or Azure Cosmos DB. Utilice un servicio sin estado en el caso de que el servicio no tenga almacenamiento persistente.Use a stateless service when the service has no persistent storage. Por ejemplo, para un servicio de calculadora en el que se pasan valores al servicio, se realizan cálculos con dichos valores y se devuelve un resultado.For example, for a calculator service where values are passed to the service, a computation is performed that uses these values, and then a result is returned.
  • Con estado: los servicios con estado se usan si se desea que Service Fabric administre el estado de estos a través de sus modelos de programación Reliable Collections o Reliable Actors.Stateful: Use a stateful service when you want Service Fabric to manage your service's state via its Reliable Collections or Reliable Actors programming models. Al crear un servicio con nombre, especifique el número de particiones por las que desea distribuir el estado (a efectos de escalabilidad).When you create a named service, specify how many partitions you want to spread your state over for scalability. Especifique también cuántas veces debe replicarse el estado en los nodos (para mayor confiabilidad).Also specify how many times to replicate your state across nodes, for reliability. Todos los servicios con nombre tienen una única réplica principal y varias réplicas secundarias.Each named service has a single primary replica and multiple secondary replicas. Puede modificar el estado del servicio con nombre al escribir en la réplica principal.You modify your named service's state when you write to the primary replica. Tras ello, Service Fabric replica este estado en todas las réplicas secundarias para mantener el estado sincronizado. Service Fabric detecta automáticamente cuándo se produce un error de una réplica principal y, como respuesta, promueve una de las réplicas secundarias existentes para que ocupe el puesto de réplica principal.Service Fabric then replicates this state to all the secondary replicas to keep your state in sync. Service Fabric automatically detects when a primary replica fails and promotes an existing secondary replica to a primary replica. Seguidamente, Service Fabric crea una nueva réplica secundaria.Service Fabric then creates a new secondary replica.

Réplicas o instancias: hacen referencia al código (y estado de los servicios con estado) de un servicio que se implementa y está en ejecución.Replicas or instances refer to code (and state for stateful services) of a service that's deployed and running. Consulte Réplicas e instancias.See Replicas and instances.

Reconfiguración hace referencia al proceso de cualquier cambio en el conjunto de réplicas de un servicio.Reconfiguration refers to the process of any change in the replica set of a service. Consulte Reconfiguración.See Reconfiguration.

Paquete de servicio: directorio del disco que contiene el archivo ServiceManifest.xml del tipo de servicio.Service package: A disk directory containing the service type's ServiceManifest.xml file. Este archivo hace referencia al código, a los datos estáticos y a los paquetes de configuración del tipo de servicio.This file references the code, static data, and configuration packages for the service type. El archivo ApplicationManifest.xml del tipo de aplicación hace referencia a los archivos del directorio del paquete de servicio.The files in the service package directory are referenced by the application type's ApplicationManifest.xml file. Por ejemplo, un paquete de servicio puede hacer referencia al código, a los datos estáticos y a los paquetes de configuración que conforman un servicio de base de datos.For example, a service package might refer to the code, static data, and configuration packages that make up a database service.

Servicio con nombre: después de crear una aplicación con nombre, puede crear una instancia de cualquiera de sus tipos de servicio en el clúster.Named service: After you create a named application, you can create an instance of one of its service types within the cluster. El tipo de servicio se especifica con el nombre y la versión.You specify the service type by using its name/version. A cada instancia del tipo de servicio se le asigna un nombre de URI cuyo ámbito es el URI de su aplicación con nombre.Each service type instance is assigned a URI name scoped under its named application's URI. Por ejemplo, si crea un servicio con nombre "MyDatabase" en la aplicación con nombre "MyNamedApp", el URI será similar al siguiente: "fabric:/MyNamedApp/MyDatabase".For example, if you create a "MyDatabase" named service within a "MyNamedApp" named application, the URI looks like: "fabric:/MyNamedApp/MyDatabase". En una aplicación con nombre, se pueden crear varios servicios con nombre.Within a named application, you can create several named services. Todos los servicios con nombre pueden tener su propio esquema de partición y cuentas de instancia o réplica.Each named service can have its own partition scheme and instance or replica counts.

Paquete de código: directorio del disco que contiene los archivos ejecutables del tipo de servicio (normalmente EXE o DLL).Code package: A disk directory containing the service type's executable files, typically EXE/DLL files. El archivo ServiceManifest.xml del tipo de servicio hace referencia a los archivos del directorio del paquete de código.The files in the code package directory are referenced by the service type's ServiceManifest.xml file. Al crear un servicio con nombre, el paquete de código se copia en los nodos seleccionados para ejecutar dicho servicio.When you create a named service, the code package is copied to the node or nodes selected to run the named service. A continuación, el código comienza a ejecutarse.Then the code starts to run. Hay dos tipos de ejecutables de paquetes de código:There are two types of code package executables:

  • Ejecutables de invitado: ejecutables que se ejecutan tal cual en sistema operativo host (Windows o Linux).Guest executables: Executables that run as-is on the host operating system (Windows or Linux). Estos ejecutables no se vinculan ni hacen referencia a los archivos del sistema en tiempo de ejecución de Service Fabric y, por consiguiente, no usan ninguno de los modelos de programación de Service Fabric.These executables don't link to or reference any Service Fabric runtime files and therefore don't use any Service Fabric programming models. Estos ejecutables no pueden utilizar algunas características de Service Fabric, como el servicio de nomenclatura para la detección de puntos de conexión.These executables are unable to use some Service Fabric features, such as the naming service for endpoint discovery. Los ejecutables de invitado no pueden informar de métricas de carga específicas de cada instancia del servicio.Guest executables can't report load metrics that are specific to each service instance.
  • Ejecutables de host de servicios: los utilizan los modelos de programación de Service Fabric mediante la vinculación a los archivos del sistema en tiempo de ejecución de Service Fabric, lo que habilita las características de Service Fabric.Service host executables: Executables that use Service Fabric programming models by linking to Service Fabric runtime files, enabling Service Fabric features. Por ejemplo, una instancia del servicio con nombre puede registrar puntos de conexión con en el servicio de nombres de Service Fabric y también puede notificar métricas de carga.For example, a named service instance can register endpoints with Service Fabric's Naming Service and can also report load metrics.

Paquete de datos: directorio del disco que contiene los archivos de datos de solo lectura estáticos del tipo de servicio (normalmente archivos fotográficos, de sonido y de vídeo).Data package: A disk directory that contains the service type's static, read-only data files, typically photo, sound, and video files. El archivo ServiceManifest.xml del tipo de servicio hace referencia a los archivos del directorio del paquete de datos.The files in the data package directory are referenced by the service type's ServiceManifest.xml file. Al crear un servicio con nombre, el paquete de datos se copia en los nodos seleccionados para ejecutar dicho servicio.When you create a named service, the data package is copied to the node or nodes selected to run the named service. El código empieza a ejecutarse, tras lo cual se habilita el acceso a los archivos de datos.The code starts running and can now access the data files.

Paquete de configuración: directorio del disco que contiene los archivos de configuración de solo lectura estáticos del tipo de servicio (normalmente archivos de texto).Configuration package: A disk directory that contains the service type's static, read-only configuration files, typically text files. El archivo ServiceManifest.xml del tipo de servicio hace referencia a los archivos del directorio del paquete de configuración.The files in the configuration package directory are referenced by the service type's ServiceManifest.xml file. Al crear un servicio con nombre, los archivos del paquete de configuración se copian en los nodos seleccionados para la ejecución de dicho servicio.When you create a named service, the files in the configuration package are copied one or more nodes selected to run the named service. Seguidamente, el código empieza a ejecutarse, tras lo cual se habilita el acceso a los archivos de configuración.Then the code starts to run and can now access the configuration files.

Contenedores: De forma predeterminada, Service Fabric implementa y activa estos servicios como procesos.Containers: By default, Service Fabric deploys and activates services as processes. Service Fabric puede implementar también servicios en imágenes de contenedor.Service Fabric can also deploy services in container images. Los contenedores constituyen una tecnología de virtualización que permite virtualizar el sistema operativo subyacente de las aplicaciones.Containers are a virtualization technology that virtualizes the underlying operating system from applications. Una aplicación y sus sistema en tiempo de ejecución, dependencias y bibliotecas del sistema se ejecutan dentro de un contenedor.An application and its runtime, dependencies, and system libraries run inside a container. El contenedor tiene acceso privado total a la propia vista aislada del contenedor de las construcciones de sistema operativo.The container has full, private access to the container's own isolated view of the operating system constructs. Service Fabric admite contenedores de Docker de los contenedores de Linux y Windows Server.Service Fabric supports Docker containers on Linux and Windows Server containers. Para obtener más información, lea el artículos sobre Service Fabric y los contenedores.For more information, read Service Fabric and containers.

Esquema de partición: al crear un servicio con nombre, se especifica un esquema de partición.Partition scheme: When you create a named service, you specify a partition scheme. Los servicios con importantes cantidades de estado dividen los datos entre las particiones, que distribuyen el estado entre los nodos del clúster.Services with substantial amounts of state split the data across partitions, which spreads the state across the cluster's nodes. Al dividir los datos en varias particiones, el estado del servicio con nombre se puede escalar.By splitting the data across partitions, your named service's state can scale. Dentro de una partición, los servicios con nombre sin estado tienen instancias, mientras que los servicios con nombre con estado tienen réplicas.Within a partition, stateless named services have instances, whereas stateful named services have replicas. Normalmente, los servicios con nombre sin estado solo tienen una partición, ya que no tienen estado interno.Usually, stateless named services have only one partition, because they have no internal state. Las instancias de la partición proporcionan disponibilidad.The partition instances provide for availability. Si se produce un error en una instancia, las demás seguirán operando con normalidad y Service Fabric creará otra instancia.If one instance fails, other instances continue to operate normally, and then Service Fabric creates a new instance. Los servicios con nombre con estado mantienen su estado en las réplicas y cada partición tiene su propio conjunto de réplicas donde todos los estados se mantienen sincronizados. Si se produce algún error en una réplica, Service Fabric creará una nueva réplica a partir de las réplicas existentes.Stateful named services maintain their state within replicas and each partition has its own replica set so the state is kept in sync. Should a replica fail, Service Fabric builds a new replica from the existing replicas.

Para obtener más información, consulte el artículo Partición de Reliable Services de Service Fabric .Read the Partition Service Fabric reliable services article for more information.

Servicios del sistemaSystem services

Hay servicios del sistema que se crean en cada clúster que proporcionan las funciones de la plataforma de Service Fabric.There are system services that are created in every cluster that provide the platform capabilities of Service Fabric.

Naming Service: este servicio está presente en todos los clústeres de Service Fabric, que resuelve los nombres de servicio como una ubicación en el clúster.Naming Service: Each Service Fabric cluster has a Naming Service, which resolves service names to a location in the cluster. Usted administra las propiedades y los nombres de servicio para el clúster de manera similar a un sistema de nombres de dominio (DNS).You manage the service names and properties, like an internet Domain Name System (DNS) for the cluster. Los clientes pueden comunicarse de forma segura con cualquier nodo del clúster mediante Naming Service para resolver el nombre de un servicio y su ubicación.Clients securely communicate with any node in the cluster by using the Naming Service to resolve a service name and its location. Las aplicaciones se mueven en el clúster.Applications move within the cluster. Por ejemplo, por errores, para el equilibrio de los recursos o para cambiar de tamaño el clúster.For example, this can be due to failures, resource balancing, or the resizing of the cluster. Puede desarrollar servicios y clientes que resuelvan la ubicación de red actual.You can develop services and clients that resolve the current network location. Los clientes obtienen la dirección IP real de la máquina y el puerto en el que se está ejecutando.Clients obtain the actual machine IP address and port where it's currently running.

Consulte el artículo sobre la comunicación con los servicios para más información sobre las API de comunicación de clientes y servicios compatibles con Naming Service.Read Communicate with services for more information on the client and service communication APIs that work with the Naming Service.

Servicio Almacén de imágenes: todos los clústeres de Service Fabric tienen este servicio, que es donde se guardan los paquetes de aplicación implementados y con versión.Image Store service: Each Service Fabric cluster has an Image Store service where deployed, versioned application packages are kept. Copie un paquete de aplicación en el almacén de imágenes y luego registre el tipo de aplicación en dicho paquete.Copy an application package to the Image Store and then register the application type contained within that application package. Después de aprovisionar el tipo de aplicación, cree una aplicación con nombre a partir de él.After the application type is provisioned, you create a named application from it. El registro de un tipo de aplicación del servicio de almacenamiento de imágenes se puede anular una vez eliminadas todas sus aplicaciones con nombre.You can unregister an application type from the Image Store service after all its named applications have been deleted.

Lea Descripción del valor ImageStoreConnectionString para obtener más información sobre el servicio del almacén de imágenes.Read Understand the ImageStoreConnectionString setting for more information about the Image Store service.

Para más información sobre la implementación en el servicio Image Store, consulte el artículo sobre la implementación de una aplicación.Read the Deploy an application article for more information on deploying applications to the Image Store service.

Servicio Administrador de conmutación por error: todos los clústeres de Service Fabric tienen este servicio, que es el responsable de las siguientes acciones:Failover Manager service: Each Service Fabric cluster has a Failover Manager service that is responsible for the following actions:

  • Realiza funciones relacionadas con la alta disponibilidad y la coherencia de los servicios.Performs functions related to high availability and consistency of services.
  • Orquesta las actualizaciones de la aplicación y el clúster.Orchestrates application and cluster upgrades.
  • Interactúa con otros componentes del sistema.Interacts with other system components.

Servicio Administrador de reparaciones: se trata de un servicio del sistema opcional que permite acciones de reparación que se realizan en un clúster de manera segura, automatizable y transparente.Repair Manager service: This is an optional system service that allows repair actions to be performed on a cluster in a way that is safe, automatable, and transparent. El administrador de reparaciones se usa en:Repair manager is used in:

Modelos de implementación y aplicaciónDeployment and application models

Para implementar los servicios, debe describir cómo se deben ejecutar.To deploy your services, you need to describe how they should run. Service Fabric admite tres modelos de implementación diferentes:Service Fabric supports three different deployment models:

Modelo de recursos (versión preliminar)Resource model (preview)

Los recursos de Service Fabric son todo lo que se puede implementar de manera individual en Service Fabric, como aplicaciones, servicios, redes y volúmenes.Service Fabric Resources are anything that can be deployed individually to Service Fabric; including applications, services, networks, and volumes. Los recursos se definen mediante un archivo JSON, que se puede implementar en un punto de conexión del clúster.Resources are defined using a JSON file, which can be deployed to a cluster endpoint. Para Service Fabric Mesh, se usa el esquema de modelo de recursos de Azure.For Service Fabric Mesh, the Azure Resource Model schema is used. Un esquema de archivo YAML también puede usarse para crear más archivos de definición con mayor facilidad.A YAML file schema can also be used to more easily author definition files. Los recursos se pueden implementar en cualquier lugar en el que se ejecute Service Fabric.Resources can be deployed anywhere Service Fabric runs. El modelo de recursos es la manera más sencilla de describir las aplicaciones de Service Fabric.The resource model is the simplest way to describe your Service Fabric applications. Su objetivo principal es en una implementación simple y la administración de servicios en contenedores.Its main focus is on simple deployment and management of containerized services. Para obtener más información, consulte Introducción al modelo de recursos de Azure Service Fabric.To learn more, read Introduction to the Service Fabric Resource Model.

Modelo nativoNative model

El modelo de aplicación nativo proporciona a las aplicaciones acceso completo de bajo nivel a Service Fabric.The native application model provides your applications with full low-level access to Service Fabric. Las aplicaciones y los servicios se definen como tipos registrados en archivos de manifiesto XML.Applications and services are defined as registered types in XML manifest files.

El modelo nativo es compatible con los marcos de Reliable Services y Reliable Actors, que proporcionan acceso a las API de tiempo de ejecución de Service Fabric y a las de administración de clústeres de C# y Java.The native model supports the Reliable Services and Reliable Actors frameworks, which provides access to the Service Fabric runtime APIs and cluster management APIs in C# and Java. El modelo nativo también admite archivos ejecutables y contenedores arbitrarios.The native model also supports arbitrary containers and executables. El modelo nativo no se admite en el entorno de Service Fabric Mesh.The native model is not supported in the Service Fabric Mesh environment.

Reliable Services: una API para generar servicios con y sin estado.Reliable Services: An API to build stateless and stateful services. Los servicios con estado almacenan su estado en colecciones confiables, como un diccionario o una cola.Stateful services store their state in Reliable Collections, such as a dictionary or a queue. También permiten conectar una amplia variedad de pilas de comunicación, como la API web y Windows Communication Foundation (WCF).You can also plug in various communication stacks, such as Web API and Windows Communication Foundation (WCF).

Reliable Actors: una API para crear objetos con y sin estado a través del modelo de programación de actor virtual.Reliable Actors: An API to build stateless and stateful objects through the virtual Actor programming model. Este modelo resulta útil cuando hay muchas unidades independientes de cálculo o estado.This model is useful when you have lots of independent units of computation or state. Este modelo utiliza un modelo de subprocesos basado en turnos, por lo que es conveniente evitar usar código que llame a otros actores o servicios, ya que un actor individual no puede procesar otras solicitudes entrantes hasta que terminen todas sus solicitudes salientes.This model uses a turn-based threading model, so it's best to avoid code that calls out to other actors or services because an individual actor can't process other incoming requests until all its outbound requests are finished.

También puede ejecutar las aplicaciones existentes en Service Fabric:You can also run your existing applications on Service Fabric:

Contenedores: Service Fabric admite la implementación de contenedores de Docker en Linux y de contenedores de Windows Server en Windows Server 2016, además de el modo de aislamiento de Hyper-V.Containers: Service Fabric supports the deployment of Docker containers on Linux and Windows Server containers on Windows Server 2016, along with support for Hyper-V isolation mode. En el modelo de aplicaciónde Service Fabric, un contenedor representa un host de la aplicación en el que se colocan varias réplicas de servicio.In the Service Fabric application model, a container represents an application host in which multiple service replicas are placed. Service Fabric puede ejecutar cualquier contenedor, y este escenario es similar al escenario del archivo ejecutable invitado, donde se empaqueta una aplicación existente dentro de un contenedor.Service Fabric can run any containers, and the scenario is similar to the guest executable scenario, where you package an existing application inside a container. También puede ejecutar los servicios de Service Fabric dentro de contenedores.In addition, you can run Service Fabric services inside containers as well.

Ejecutables de invitado: Puede ejecutar cualquier tipo de código, como Node.js, Python, Java o C++ en Azure Service Fabric como servicio.Guest executables: You can run any type of code, such as Node.js, Python, Java, or C++ in Azure Service Fabric as a service. Service Fabric hace referencia a estos tipos de servicios como archivos ejecutables invitados, que se tratan como servicios sin estado.Service Fabric refers to these types of services as guest executables, which are treated as stateless services. Entre las ventajas de ejecutar a un archivo ejecutable invitado en un clúster de Service Fabric se incluyen la alta disponibilidad, la supervisión del estado, la administración del ciclo de vida de las aplicaciones, la alta densidad y la detectabilidad.The advantages to running a guest executable in a Service Fabric cluster include high availability, health monitoring, application lifecycle management, high density, and discoverability.

Para más información, consulte el artículo de elección de un modelo de programación para el servicio.Read the Choose a programming model for your service article for more information.

Docker ComposeDocker Compose

Docker Compose forma parte del proyecto Docker.Docker Compose is part of the Docker project. Service Fabric proporciona compatibilidad limitada para la implementación de aplicaciones con el modelo de Docker Compose.Service Fabric provides limited support for deploying applications using the Docker Compose model.

EntornosEnvironments

Service Fabric es una tecnología de plataforma de código abierto en la que se basan varios productos y servicios diferentes.Service Fabric is an open-source platform technology that several different services and products are based on. Microsoft proporciona las opciones siguientes:Microsoft provides the following options:

  • Azure Service Fabric Mesh: un servicio totalmente administrado para ejecutar aplicaciones de Service Fabric en Microsoft Azure.Azure Service Fabric Mesh: A fully managed service for running Service Fabric applications in Microsoft Azure.
  • Azure Service Fabric: la oferta de clúster de Service Fabric hospedado en Azure.Azure Service Fabric: The Azure hosted Service Fabric cluster offering. Proporciona integración entre Service Fabric y la infraestructura de Azure, junto con la administración de actualización y configuración de clústeres de Service Fabric.It provides integration between Service Fabric and the Azure infrastructure, along with upgrade and configuration management of Service Fabric clusters.
  • Service Fabric independiente: un conjunto de herramientas de instalación y configuración para implementar clústeres de Service Fabric en cualquier lugar (de forma local o en cualquier proveedor de nube).Service Fabric standalone: A set of installation and configuration tools to deploy Service Fabric clusters anywhere (on-premises or on any cloud provider). No se administra mediante Azure.Not managed by Azure.
  • Clúster de desarrollo de Service Fabric: proporciona una experiencia de desarrollo local en Windows, Linux o Mac para el desarrollo de aplicaciones de Service Fabric.Service Fabric development cluster: Provides a local development experience on Windows, Linux, or Mac for development of Service Fabric applications.

Matriz de compatibilidad de entorno, marco de trabajo y modelo de implementaciónEnvironment, framework, and deployment model support matrix

Cada entorno tiene un nivel de compatibilidad diferente con los marcos de trabajo y los modelos de implementación.Different environments have different level of support for frameworks and deployment models. En la tabla siguiente se describen las combinaciones admitidas de marco de trabajo y modelo de implementación.The following table describes the supported framework and deployment model combinations.

Tipo de aplicaciónType of Application Descrito porDescribed By Azure Service Fabric MeshAzure Service Fabric Mesh Clústeres de Azure Service Fabric (cualquier sistema operativo)Azure Service Fabric Clusters (any OS) Clúster localLocal cluster Clúster independienteStandalone cluster
Aplicaciones de Service Fabric MeshService Fabric Mesh Applications Modelo de recursos (YAML & JSON)Resource Model (YAML & JSON) CompatibleSupported No compatibleNot supported Windows es compatible, Linux y Mac no son compatiblesWindows- supported, Linux and Mac- not supported Windows no es compatibleWindows- not supported
Aplicaciones nativas de Service FabricService Fabric Native Applications Modelo de aplicación nativo (XML)Native Application Model (XML) No compatibleNot Supported CompatibleSupported CompatibleSupported Windows es compatibleWindows- supported

En la tabla siguiente se describen los distintos modelos de aplicación y las herramientas que existen para ellos en Service Fabric.The following table describes the different application models and the tooling that exists for them against Service Fabric.

Tipo de aplicaciónType of Application Descrito porDescribed By Visual StudioVisual Studio EclipseEclipse SFCTLSFCTL CLI de AZAZ CLI PowerShellPowershell
Aplicaciones de Service Fabric MeshService Fabric Mesh Applications Modelo de recursos (YAML & JSON)Resource Model (YAML & JSON) VS 2017VS 2017 No compatibleNot supported No compatibleNot supported Compatible: solo para el entorno de MeshSupported - Mesh environment only No compatibleNot Supported
Aplicaciones nativas de Service FabricService Fabric Native Applications Modelo de aplicación nativo (XML)Native Application Model (XML) VS 2017 y VS 2015VS 2017 and VS 2015 CompatibleSupported CompatibleSupported CompatibleSupported CompatibleSupported

Pasos siguientesNext steps

Para más información acerca de Service Fabric:To learn more about Service Fabric:

Para más información acerca de Service Fabric Mesh:To learn more about Service Fabric Mesh: