Cenários de aplicativos do Service FabricService Fabric application scenarios

O Azure Service Fabric oferece uma plataforma confiável e flexível no qual você pode escrever e executar muitos tipos de serviços e aplicativos de negócios.Azure Service Fabric offers a reliable and flexible platform where you can write and run many types of business applications and services. Esses aplicativos e microsserviços podem ser com ou sem estado, e eles são recursos balanceados entre máquinas virtuais para maximizar a eficiência.These applications and microservices can be stateless or stateful, and they're resource-balanced across virtual machines to maximize efficiency.

A arquitetura exclusiva da Malha do Serviço permite que você execute análise de dados, computação na memória, transações paralelas e processamento de eventos quase em tempo real em seus aplicativos.The unique architecture of Service Fabric enables you to perform near real-time data analysis, in-memory computation, parallel transactions, and event processing in your applications. Você pode escalar verticalmente (realmente reduzir ou expandir) seus aplicativos com facilidade, de acordo com os requisitos de recurso em constante mudança.You can easily scale your applications up or down (really in or out), depending on your changing resource requirements.

Para obter diretrizes de design na criação de aplicativos, leia arquitetura de Microsserviços no Azure Service Fabric e práticas recomendadas para design de aplicativo usando o Service Fabric.For design guidance on building applications, read Microservices architecture on Azure Service Fabric and Best practices for application design using Service Fabric.

Considere usar a plataforma do Service Fabric para os seguintes tipos de aplicativos:Consider using the Service Fabric platform for the following types of applications:

  • Coleta de dados, processamento e IoT: O Service Fabric lida com grande escala e tem baixa latência por meio de seus serviços com monitoração de estado.Data gathering, processing, and IoT: Service Fabric handles large scale and has low latency through its stateful services. Ele pode ajudar a processar dados em milhões de dispositivos em que os dados para o dispositivo e a computação são colocados.It can help process data on millions of devices where the data for the device and the computation are colocated.

    Clientes que criaram serviços de IoT usando o Service Fabric incluem Honeywell, PCL Construction, Crestron, BMW, Schneider Electric, e malha sistemas.Customers who have built IoT services by using Service Fabric include Honeywell, PCL Construction, Crestron, BMW, Schneider Electric, and Mesh Systems.

  • Jogos e baseadas em sessão aplicativos interativos: O Service Fabric é útil se seu aplicativo requer baixa latência em leituras e gravações, como em jogos online ou mensagens instantâneas.Gaming and session-based interactive applications: Service Fabric is useful if your application requires low-latency reads and writes, such as in online gaming or instant messaging. O Service Fabric permite que você crie esses aplicativos interativos e com monitoração de estado sem ter de criar um armazenamento separado ou cache.Service Fabric enables you to build these interactive, stateful applications without having to create a separate store or cache. Visite soluções de jogos do Azure para obter diretrizes de design sobre usando o Service Fabric nos serviços de jogos.Visit Azure gaming solutions for design guidance on using Service Fabric in gaming services.

    Clientes que criaram serviços de jogos incluem Next Games e a Digamore.Customers who have built gaming services include Next Games and Digamore. Clientes que criaram sessões interativas incluem Honeywell com Hololens.Customers who have built interactive sessions include Honeywell with Hololens.

  • Análise de dados e processamento de fluxo de trabalho: Aplicativos que devem processar eventos ou fluxos de dados de benefício do otimizado com segurança leituras e gravações no Service Fabric.Data analytics and workflow processing: Applications that must reliably process events or streams of data benefit from the optimized reads and writes in Service Fabric. O Service Fabric também dá suporte a pipelines de processamento do aplicativo, onde os resultados devem ser confiáveis e passado para o próximo estágio de processamento sem perda.Service Fabric also supports application processing pipelines, where results must be reliable and passed on to the next processing stage without any loss. Esses pipelines incluem sistemas transacionais e financeiros, em que as garantias de computação e consistência de dados são essenciais.These pipelines include transactional and financial systems, where data consistency and computation guarantees are essential.

    Clientes que criaram serviços de fluxo de trabalho de negócios incluem grupo Zeiss, Quorum Business Solutions, e Société geral.Customers who have built business workflow services include Zeiss Group, Quorum Business Solutions, and Société General.

  • Computação em dados: O Service Fabric permite que você crie aplicativos com monitoração de estado que fazer a computação de uso intensivo de dados.Computation on data: Service Fabric enables you to build stateful applications that do intensive data computation. O Service Fabric permite a colocação de processamento (computação) e dados em aplicativos.Service Fabric allows the colocation of processing (computation) and data in applications.

    Normalmente, quando seu aplicativo requer acesso aos dados, latência de rede associada com uma camada de cache ou armazenamento de dados externa limita o tempo de computação.Normally, when your application requires access to data, network latency associated with an external data cache or storage tier limits the computation time. Serviços com monitoração de estado do Service Fabric eliminam que a latência, permitindo mais otimizados leituras e gravações.Stateful Service Fabric services eliminate that latency, enabling more optimized reads and writes.

    Por exemplo, considere um aplicativo que executa uma seleção de recomendação em tempo real para clientes com um requisito de tempo de ida e volta de menos de 100 milissegundos.For example, consider an application that performs near real-time recommendation selections for customers, with a round-trip time requirement of less than 100 milliseconds. As características de latência e desempenho de serviços do Service Fabric fornecem uma experiência responsiva ao usuário, em comparação com o modelo de implementação padrão de ter que buscar os dados necessários do armazenamento remoto.The latency and performance characteristics of Service Fabric services provide a responsive experience to the user, compared with the standard implementation model of having to fetch the necessary data from remote storage. O sistema é mais responsivo, porque a computação da seleção de recomendação é colocada com os dados e regras.The system is more responsive because the computation of recommendation selection is colocated with the data and rules.

    Clientes que criaram serviços de computação incluem resposta Solidsoft e Infosupport.Customers who have built computation services include Solidsoft Reply and Infosupport.

  • Serviços altamente disponíveis: O Service Fabric fornece failover rápido criando várias réplicas de serviço secundário.Highly available services: Service Fabric provides fast failover by creating multiple secondary service replicas. Se um nó, processo ou serviço individual falhar devido a uma falha de hardware, ou outra falha, uma das réplicas secundárias é promovida a uma réplica primária com perda mínima de serviço.If a node, process, or individual service goes down due to hardware or other failure, one of the secondary replicas is promoted to a primary replica with minimal loss of service.

  • Serviços escalonáveis: serviços individuais podem ser particionados, permitindo que seu estado seja escalado horizontalmente no cluster.Scalable services: Individual services can be partitioned, allowing for state to be scaled out across the cluster. Serviços individuais também podem ser criados e removidos dinamicamente.Individual services can also be created and removed on the fly. Você pode dimensionar os serviços de algumas instâncias em alguns nós para milhares de instâncias em muitos nós e dimensioná-los no novamente, conforme necessário.You can scale out services from a few instances on a few nodes to thousands of instances on many nodes, and then scale them in again as needed. Você pode usar o Service Fabric para criar esses serviços e gerenciar o ciclo de vida completo.You can use Service Fabric to build these services and manage their complete life cycles.

Estudos de caso de design do aplicativoApplication design case studies

Estudos de caso que mostram como o Service Fabric é usado para projetar aplicativos são publicados na histórias de clientes e Microsserviços no Azure sites.Case studies that show how Service Fabric is used to design applications are published on the Customer stories and Microservices in Azure sites.

Projetar aplicativos compostos por microsserviços com e sem estadoDesigning applications composed of stateless and stateful microservices

Criação de aplicativos com funções de trabalho de serviços de nuvem do Azure é um exemplo de um serviço sem monitoração de estado.Building applications with Azure Cloud Services worker roles is an example of a stateless service. Por outro lado, os microsserviços com monitoração de estado mantêm o estado autoritário além da solicitação e de sua resposta.In contrast, stateful microservices maintain their authoritative state beyond the request and its response. Essa funcionalidade fornece alta disponibilidade e consistência do estado por meio de APIs simples que oferecem garantias transacionais feitas pela replicação.This functionality provides high availability and consistency of the state through simple APIs that provide transactional guarantees backed by replication.

Serviços com monitoração de estado no Service Fabric conferir alta disponibilidade para todos os tipos de aplicativos, e não apenas em bancos de dados e outros armazenamentos de dados.Stateful services in Service Fabric bring high availability to all types of applications, not just databases and other data stores. Essa é uma progressão natural.This is a natural progression. Os aplicativos já passaram do uso de bancos de dados totalmente relacionais para bancos de dados NoSQL de alta disponibilidade.Applications have already moved from using purely relational databases for high availability to NoSQL databases. Agora os próprios aplicativos podem ter seu estado e dados "hot" gerenciados dentro deles para ganhos de desempenho adicionais sem sacrificar a disponibilidade, a consistência e a confiabilidade.Now the applications themselves can have their "hot" state and data managed within them for additional performance gains without sacrificing reliability, consistency, or availability.

Quando você estiver criando aplicativos que consistam em microsserviços, você normalmente tem uma combinação de aplicativos web sem monitoração de estado (como o ASP.NET e Node. js) chamada nos serviços de camada intermediária de negócios com e sem monitoração de estado.When you're building applications that consist of microservices, you typically have a combination of stateless web apps (like ASP.NET and Node.js) calling onto stateless and stateful business middle-tier services. Os aplicativos e serviços são implantados no mesmo cluster do Service Fabric por meio dos comandos de implantação do Service Fabric.The apps and services are all deployed in the same Service Fabric cluster through the Service Fabric deployment commands. Cada um desses serviços é independente em relação à escala, confiabilidade e uso de recursos.Each of these services is independent with regard to scale, reliability, and resource usage. Essa independência melhora a agilidade e flexibilidade no desenvolvimento e gerenciamento de ciclo de vida.This independence improves agility and flexibility in development and life-cycle management.

Os microsserviços com monitoração de estado simplificam o design dos aplicativos porque eliminam a necessidade de filas e caches adicionais que têm sido tradicionalmente necessários para abordar os requisitos de disponibilidade e de latência de um aplicativo totalmente sem monitoração de estado.Stateful microservices simplify application designs because they remove the need for the additional queues and caches that have traditionally been required to address the availability and latency requirements of purely stateless applications. Como os serviços com estado têm alta disponibilidade e baixa latência, há menos detalhes para gerenciar em seu aplicativo.Because stateful services have high availability and low latency, there are fewer details to manage in your application.

Os diagramas a seguir ilustram as diferenças entre criar um aplicativo sem monitoração de estado e um com monitoração de estado.The following diagrams illustrate the differences between designing an application that's stateless and one that's stateful. Ao aproveitar os modelos de programação dos Reliable Services e Reliable Actors, os serviços com estado reduzem a complexidade do aplicativo, ao mesmo tempo que alcançam uma alta taxa de transferência e baixa latência.By taking advantage of the Reliable Services and Reliable Actors programming models, stateful services reduce application complexity while achieving high throughput and low latency.

Aqui está um exemplo de aplicativo que usa os serviços sem monitoração de estado: Aplicativo que usa os serviços sem monitoração de estadoHere's an example application that uses stateless services: Application that uses stateless services

Aqui está um exemplo de aplicativo que usa os serviços com monitoração de estado: Aplicativo que usa os serviços sem monitoração de estadoHere's an example application that uses stateful services: Application that uses stateless services

Próximas etapasNext steps