Modelar uma aplicação no Service FabricModel an application in Service Fabric

Este artigo fornece uma visão geral do modelo de aplicação do Azure Service Fabric e como definir uma aplicação e o serviço por meio de arquivos de manifesto.This article provides an overview of the Azure Service Fabric application model and how to define an application and service via manifest files.

Compreender o modelo de aplicativoUnderstand the application model

Um aplicativo é uma coleção de serviços constituintes que realizam uma determinada função ou funções.An application is a collection of constituent services that perform a certain function or functions. Um serviço executa uma função completa e autónoma e pode iniciar e executar independentemente dos outros serviços.A service performs a complete and standalone function and can start and run independently of other services. Um serviço é composto por código, configuração e dados.A service is composed of code, configuration, and data. Para cada serviço, os binários executáveis consiste em código, configuração é composta por definições de serviço que podem ser carregadas no tempo de execução e dados consiste em dados estáticos arbitrários seja consumido pelo serviço.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. Cada componente neste modelo de aplicativo hierárquicos pode ser uma versão e atualizar independentemente.Each component in this hierarchical application model can be versioned and upgraded independently.

O modelo de aplicação do Service Fabric

Um tipo de aplicação a categorização de um aplicativo e consiste num pacote dos tipos de serviço.An application type is a categorization of an application and consists of a bundle of service types. Um tipo de serviço é uma categorização de um serviço.A service type is a categorization of a service. A categorização pode ter definições e configurações diferentes, mas a funcionalidade principal permanece a mesma.The categorization can have different settings and configurations, but the core functionality remains the same. As instâncias de um serviço são as variações de configuração de serviço diferentes do mesmo tipo de serviço.The instances of a service are the different service configuration variations of the same service type.

Classes (ou "tipos") de aplicações e serviços são descritas por meio de arquivos XML (manifestos da aplicação e manifestos de serviço).Classes (or "types") of applications and services are described through XML files (application manifests and service manifests). Os manifestos descrevem a aplicações e serviços e são os modelos em relação aos quais aplicativos podem ser instanciados do arquivo de imagens do cluster.The manifests describe applications and services and are the templates against which applications can be instantiated from the cluster's image store. Os manifestos são descritos detalhadamente aplicação e manifestos de serviço.Manifests are covered in detail in Application and service manifests. A definição de esquema para o ficheiro servicemanifest. XML e applicationmanifest. xml é instalada com o Service Fabric SDK e ferramentas para C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd.The schema definition for the ServiceManifest.xml and ApplicationManifest.xml file is installed with the Service Fabric SDK and tools to C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd. O esquema XML está documentado no documentação de esquema ServiceFabricServiceModel.xsd.The XML schema is documented in ServiceFabricServiceModel.xsd schema documentation.

O código para diferentes instâncias da aplicação executar como processos separados, mesmo se estiverem alojados pelo mesmo nó do Service Fabric.The code for different application instances run as separate processes even when hosted by the same Service Fabric node. Além disso, o ciclo de vida de cada instância da aplicação pode ser gerido (por exemplo, atualizado) independentemente.Furthermore, the lifecycle of each application instance can be managed (for example, upgraded) independently. O diagrama seguinte mostra como os tipos de aplicativos são compostos de tipos de serviço, que por sua vez, são compostos de código, configuração e pacotes de dados.The following diagram shows how application types are composed of service types, which in turn are composed of code, configuration, and data packages. Para simplificar o diagrama, apenas o código/configuração/dados de pacotes para ServiceType4 são apresentados, que cada tipo de serviço incluem alguns ou todos os tipos de pacotes.To simplify the diagram, only the code/config/data packages for ServiceType4 are shown, though each service type would include some or all those package types.

Tipos de recursos de infraestrutura do serviço de aplicações e tipos de serviço

Pode haver um ou mais instâncias de um tipo de serviço ativo do cluster.There can be one or more instances of a service type active in the cluster. Por exemplo, as instâncias de serviço com estado ou réplicas, atingir alta fiabilidade através da replicação de estado entre as réplicas localizadas em diferentes nós do cluster.For example, stateful service instances, or replicas, achieve high reliability by replicating state between replicas located on different nodes in the cluster. Replicação essencialmente fornece redundância para o serviço esteja disponível, mesmo se falha um nó num cluster.Replication essentially provides redundancy for the service to be available even if one node in a cluster fails. R particionados serviço divide ainda mais seu estado (e padrões de acesso a esse Estado) em todos os nós do cluster.A partitioned service further divides its state (and access patterns to that state) across nodes in the cluster.

O diagrama seguinte mostra a relação entre aplicações e instâncias de serviço, partições e réplicas.The following diagram shows the relationship between applications and service instances, partitions, and replicas.

As partições e réplicas dentro de um serviço

Dica

Pode ver o esquema de aplicações num cluster com a ferramenta de Service Fabric Explorer disponível em http://<yourclusteraddress>: 19080/Explorer.You can view the layout of applications in a cluster using the Service Fabric Explorer tool available at http://<yourclusteraddress>:19080/Explorer. Para obter mais informações, consulte visualizar o seu cluster com o Service Fabric Explorer.For more information, see Visualizing your cluster with Service Fabric Explorer.

Passos SeguintesNext steps