Sobre grupos de posicionamento

Visão geral

Os grupos de posicionamento para o IBM Cloud® Virtual Private Cloud são usados para criar estratégias de posicionamento para gerenciamento de cargas de trabalho de alta disponibilidade. Um grupo de posicionamento contém instâncias de servidor virtual que compartilham uma estratégia de posicionamento comum. As estratégias de posicionamento influenciam o posicionamento físico de recursos de VPC selecionados para atender a determinadas demandas de carga de trabalho.

Os grupos de posicionamento e seus recursos atribuídos podem ser gerenciados utilizando-se a IU, a CLI, a API e o Terraform. Um grupo de posicionamento pode ter uma de duas estratégias de posicionamento: propagação de host ou propagação de energia. Com um recurso de VPC chamado placement-groups, é possível criar uma política para reunir grupos de instâncias. O recurso placement-groups é então incluído no serviço is.placement-groups. Para obter mais informações sobre ações relacionadas a recursos de grupos de posicionamento, consulte a seção de eventos de grupos de posicionamento em Eventos de rastreamento de atividades.

Após a criação do grupo de posicionamento, uma instância de servidor virtual selecionada ou um grupo de instâncias de servidor virtual são designados ao grupo de posicionamento. Ao fornecer estas instâncias de servidor virtual, elas são então colocadas em um host de cálculo na zona apropriada para a instância com base na estratégia do grupo de posicionamento. O mesmo grupo de posicionamento pode ser usado para instâncias que são fornecidas em servidores públicos compartilhados em diferentes VPCs.

Benefícios

Os grupos de posicionamento fornecem uma medida de controle sobre o host no qual um novo servidor virtual público é colocado em relação a outros servidores virtuais no mesmo grupo de posicionamento.

Eles suportam cargas de trabalho de alta disponibilidade ao garantir que as instâncias de servidor virtual no grupo não compartilham um host físico ou fonte de alimentação. Esta tecnologia é uma camada incluída de garantia para a resiliência de suas instâncias de servidor virtual se ocorrer uma interrupção de energia ou falha do host inesperada.

Você pode criar um aplicativo altamente disponível em uma zona sabendo que seus servidores virtuais estão isolados uns dos outros. Você pode ter certeza de que seus aplicativos são provisionados na infraestrutura da zona de nuvem para maximizar a disponibilidade com hardware de servidor host exclusivo.

Entendendo estratégias de posicionamento

Os grupos de posicionamento para VPC possuem duas estratégias de antiafinidade diferentes para alta disponibilidade. O uso de estratégias de posicionamento minimiza a chance de interrupção do serviço com instâncias de servidor virtual que são colocadas em hosts diferentes ou em uma infraestrutura com fontes de alimentação e de rede separadas.

Estratégia de difusão de host (antiafinidade de host) para alta disponibilidade.

Uma estratégia do grupo de posicionamento de difusão de host garante que cada instância seja colocada em hosts de cálculo separados. Essa estratégia do grupo de posicionamento evita que o host seja um ponto único de falha. Essa política de posicionamento suporta um máximo de 12 instâncias por grupo de posicionamento.

O fornecimento de instância falhará se uma instância não puder ser colocada em um nó diferente de todas as demais instâncias no grupo de posicionamento.

Estratégia de difusão de energia (antiafinidade de energia) para alta disponibilidade.

Uma estratégia de grupo de posicionamento de distribuição de energia garante que cada instância seja colocada em hosts de computação com fontes de alimentação e de rede separadas para minimizar as chances de interrupção do serviço. Essa estratégia do grupo de posicionamento suporta um máximo de quatro instâncias por grupo de posicionamento.

O fornecimento de instância falhará se uma instância não puder ser colocada em uma fonte de alimentação diferente de todas as demais instâncias no grupo de posicionamento.

Se um grupo de posicionamento não for especificado quando a instância for fornecida, a estratégia de posicionamento padrão será distribuir instâncias do cliente entre tantos hosts físicos diferentes quanto possível. Essa abordagem é uma base de melhor esforço e não garante que as instâncias sejam colocadas em hosts físicos diferentes. Para garantir hosts físicos diferentes, especifique um grupo de posicionamento durante o fornecimento da instância.

Usando grupos de posicionamento com grupos de instâncias

Os grupos de instâncias (também conhecidos como grupos de escala automática) suportam instâncias que são fornecidas com uma especificação de grupo de posicionamento. Os modelos de instância (usados por grupos de instâncias) herdam o novo atributo do grupo de posicionamento. Quaisquer instâncias iniciadas dentro de um grupo de escala automática com um grupo de posicionamento especificado são colocadas de acordo com a estratégia do grupo de posicionamento. O tamanho do grupo de instâncias é limitado ao tamanho máximo do grupo de posicionamento.

Como os grupos de posicionamento para estratégias de alta disponibilidade podem usar instâncias de diversas zonas, é possível usar grupos de instâncias para suportar instâncias com sub-redes que abrangem zonas. Para obter mais informações sobre grupos de instâncias, consulte Criando um grupo de instâncias para ajuste de escala automático.

Grupos de posicionamento quando uma instância é redimensionada

Quando uma instância é redimensionada, ela é interrompida, o perfil é atualizado e ela é reiniciada. Quando a instância é interrompida, ela é removida de seu nó designado. Quando a instância é iniciada novamente, ela é então colocada de acordo com sua estratégia do grupo de posicionamento definida, caso exista uma estratégia de posicionamento para essa instância. Para obter mais informações, consulte Redimensionando uma instância de servidor virtual.

Casos de uso comuns

  • A carga de trabalho precisa da mais alta disponibilidade para instâncias críticas de aplicativos.
    • Problema: o aplicativo ou banco de dados distribuído terá uma indisponibilidade se qualquer uma das partes do aplicativo tiver uma falha.
    • Solução: use a política do grupo de posicionamento de difusão de energia para energia e rede independentes.
  • A carga de trabalho precisa otimizar os aplicativos com reconhecimento de topologia.
    • Problema: o banco de dados moderno usa replicação tripla para redundância, portanto, deve garantir o desempenho de componentes do banco de dados enquanto também otimiza a alta disponibilidade para replicar partes do banco de dados.
    • Solução: use a política do grupo de posicionamento de difusão de energia para agrupar componentes do banco de dados em diferentes fontes de alimentação.

Limitações

  • A VPC deve existir antes da criação de um grupo de posicionamento. Se a VPC não for criada antes da criação de um grupo de posicionamento, você receberá um erro e o grupo de posicionamento não será criado.
  • As cotas têm um limite configurado e não podem ser ajustadas. Para obter mais informações sobre cotas de grupos de posicionamento, consulte a seção de cotas de grupos de posicionamento em Cotas e limites de serviço.

Restrições

A seguir estão as restrições para grupos de posicionamento:

  • A estratégia de posicionamento do grupo de posicionamento não pode ser modificada após a criação do grupo de posicionamento.
  • O grupo de posicionamento deve ser excluído e criado com uma nova estratégia de posicionamento.
  • Um grupo de posicionamento não poderá ser excluído se estiver anexado a uma ou mais instâncias.

A seguir estão as restrições para instâncias que estão anexadas a um grupo de posicionamento:

  • Uma instância pode estar somente em um grupo de posicionamento.
  • As instâncias fornecidas com estratégias do grupo de posicionamento não funcionam com hosts dedicados.
  • Depois que uma instância é colocada, o posicionamento designado dessa instância não muda com base no posicionamento de outras instâncias.
  • Depois que uma instância é iniciada, a estratégia do grupo de posicionamento associada não pode ser mudada.
  • As instâncias não podem ser removidas de um grupo de posicionamento ou designadas a um grupo de posicionamento diferente. As instâncias devem ser excluídas para remover a instância do grupo de posicionamento.
  • Se você definir um grupo de posicionamento para uma instância, o fornecimento da instância falhará se o posicionamento não puder ser concluído de acordo com a estratégia definida do grupo de posicionamento.
  • Se uma instância falhar no fornecimento por falta de capacidade, não será feita uma nova tentativa de posicionamento da instância automaticamente. É possível parar e, em seguida, iniciar a instância para tentar novamente o fornecimento.

Para obter mais informações sobre como excluir uma instância de nuvem privada virtual e seus recursos associados, consulte Excluindo uma VPC.