Compartilhar via


Tutorial: Demonstrar o failover e o dimensionamento de serviços de contêiner com o Service Fabric

Este tutorial é a parte três de uma série. Neste tutorial, você aprenderá como o failover é manipulado em aplicativos de contêiner do Service Fabric. Além disso, você aprenderá como dimensionar contêineres. Neste tutorial, você:

  • Saiba mais sobre o failover do contêiner em um cluster do Service Fabric
  • Dimensionar os contêineres de front-end da Web em um aplicativo

Pré-requisitos

O aplicativo da Parte 2 está em execução em um cluster ativo do Service Fabric.

Fazer failover de um contêiner em um cluster

O Service Fabric certifica-se de que suas instâncias de contêiner sejam movidas automaticamente para outros nós no cluster caso ocorra uma falha. Também é possível drenar um nó de contêineres manualmente e movê-los normalmente para outros nós no cluster. Há vários modos de dimensionar seus serviços. Neste exemplo, estamos usando o Service Fabric Explorer.

Para fazer failover do contêiner de front-end, execute as seguintes etapas:

  1. Abra o Service Fabric Explorer no cluster – por exemplo, http://lin4hjim3l4.westus.cloudapp.azure.com:19080.
  2. Clique no nó fabric:/TestContainer/azurevotefront no modo de exibição de árvore e expanda o nó de partição (representado por um GUID). Observe que o nome de nó no modo de exibição de árvore, que mostra os nós no qual o contêiner está em execução no momento – por exemplo _nodetype_1
  3. Expanda o nó Nós no modo de exibição de árvore. Clique nas reticências (três pontos) ao lado do nó, que está executando o contêiner.
  4. Escolha Reiniciar para reiniciar o nó e confirmar a ação de reinicialização. A reinicialização faz o contêiner fazer failover para outro nó no cluster.

noderestart

Observe como o nome do nó (que indica onde os contêineres de front-end são executados) é alterado para outro nó no cluster. Após alguns instantes, você deverá conseguir procurar o aplicativo novamente e vê-lo em execução em um nó diferente.

Dimensionar contêineres e serviços em um cluster

Os contêineres do Service Fabric podem ser dimensionados em um cluster para acomodar a carga nos serviços. Dimensione um contêiner alterando o número de instâncias em execução no cluster.

Para dimensionar o front-end da Web, siga estas etapas:

  1. Abra o Service Fabric Explorer no cluster – por exemplo, http://lin4hjim3l4.westus.cloudapp.azure.com:19080.
  2. Clique nas reticências (três pontos) ao lado do nó fabric:/TestContainer/azurevotefront no modo de exibição de árvore e escolha Dimensionar Serviço.

sfxscale

Agora é possível optar por dimensionar o número de instâncias do front-end da Web.

  1. Altere o número para 2 e clique em Dimensionar Serviço.
  2. Clique no nó fabric:/TestContainer/azurevotefront no modo de exibição de árvore e expanda o nó de partição (representado por um GUID).

sfxscaledone

Agora é possível ver que o serviço tem duas instâncias. No modo de exibição de árvore, você vê em quais nós as instâncias são executadas.

Com essa tarefa de gerenciamento simples, dobramos o número de recursos disponíveis para nosso serviço de front-end para processar a carga do usuário. É importante entender que você não precisa de várias instâncias de um serviço para que ele seja executado de forma confiável. Se um serviço falhar, o Service Fabric garantirá que uma nova instância de serviço seja executada no cluster.

Próximas etapas

Neste tutorial, foi demonstrado o failover do contêiner, bem como o dimensionamento de um aplicativo. As etapas a seguir foram concluídas:

  • Saiba mais sobre o failover do contêiner em um cluster do Service Fabric
  • Dimensionar os contêineres de front-end da Web em um aplicativo

Nesta série de tutoriais, você aprendeu a:

  • Criar imagens de contêiner
  • Efetuar push de imagens de contêiner para o Registro de Contêiner do Azure
  • Empacotar contêineres para o Service Fabric usando o Yeoman
  • Criar e executar um aplicativo do Service Fabric com contêineres
  • Como o failover e o dimensionamento são manipulados no Service Fabric