Ajustando a escala da capacidade do plano Enterprise

Capacidade do Event Streams

O plano Event Streams Enterprise permite que você especifique a taxa de transferência e a capacidade de armazenamento quando uma nova instância do serviço é criada.Se, depois de usar a instância de serviço, você perceber que a configuração atual da capacidade da instância de serviço não está atendendo às demandas da sua solução, a capacidade de throughput e de armazenamento poderá ser ampliada para atender às demandas.

Cada unidade de capacidade básica ou adicional inclui a seguinte capacidade:

  • 150 MB/s de capacidade de rendimento.
  • 2 TB de capacidade de armazenamento disponível para a sua retenção de dados.

Por exemplo, ao selecionar uma unidade de capacidade básica, uma unidade de capacidade adicional e 4 TB de armazenamento adicional, você terá a seguinte capacidade:

  • 300 MB/s de capacidade de rendimento.
  • 8 TB de capacidade de armazenamento para a retenção de dados.

Capacidade de rendimento

A capacidade de throughput é o máximo recomendado de MB/s para a produção e o consumo de mensagens.

Cada unidade de capacidade fornece 150 MB/s de capacidade de rendimento. Ele consiste em uma capacidade de entrada de dados de 75 MB/s e de saída de dados de 75 MB/s.

Para aumentar a capacidade de throughput, você pode adicionar mais unidades de capacidade. Cada unidade de capacidade extra adiciona 150 MB/s de throughput à sua instância de serviço, totalizando 450 MB/s.

A taxa de transferência máxima recomendada é baseada em uma carga de trabalho típica e considera o possível impacto de ações operacionais ou modos de falha, como a perda de uma zona de disponibilidade. Se o rendimento médio exceder o valor recomendado, uma perda no desempenho poderá ser experimentada durante essas condições. Planeje a sua capacidade máxima de rendimento como dois terços do máximo.Por exemplo, dois terços do máximo de 150 MB/s são de 100 MB/s. Para obter mais informações sobre recomendações de capacidade e limitações, consulte limites e cotas.

Embora o escalonamento de rendimento seja independente de armazenamento, para cada camada um mínimo definido de quantidade de armazenamento é necessário.

Capacidade de armazenamento

A capacidade de armazenamento é a quantia de armazenamento alocada na instância de serviço para retenção dos dados da mensagem.

A capacidade de armazenamento pode ser aumentada, independentemente da capacidade de rendimento, quando a retenção de dados é importante para a sua arquitetura.

O Event Streams armazena três réplicas de seus dados para assegurar o nível mais alto de resiliência em três zonas de disponibilidade. Ao selecionar 2 TB de armazenamento com o Event Streams, isso será equivalente a implementar 6 TB de armazenamento se você estiver executando seu próprio cluster Apache Kafka com a mesma política de replicação ativada.

Combinações de ajuste de escala

A tabela a seguir lista as combinações válidas de unidades de capacidade de armazenamento e taxa de transferência.

Combinações válidas de unidades de capacidade de armazenamento e produtividade
Capacidade de rendimento Capacidade de armazenamento disponível
150 MB por segundo (75 MB/s produzindo, 75 MB/s consumindo) 2 TB, 4 TB, 6 TB, 8 TB, 10 TB, 12 TB
300 MB por segundo (150 MB/s produzindo, 150 MB/s consumindo) 4 TB, 8 TB, 12 TB
450 MB por segundo (225 MB/s produzindo, 225 MB/s consumindo) 6 TB, 12 TB

Para obter mais informações sobre limitações de capacidade, consulte limites e cotas.

Não é possível reduzir a escala de capacidade de rendimento. A mudança para uma capacidade de throughput menor requer a criação de uma nova instância de serviço Event Streams na unidade de capacidade inferior.

Não é possível reduzir a escala de capacidade de armazenamento. A mudança para uma capacidade de armazenamento inferior requer a criação de uma nova instância de serviço do Event Streams na unidade de capacidade inferior.

Como ajustar a escala da capacidade

As etapas a seguir mostram como aumentar a escala de capacidade de rendimento e armazenamento para uma instância de serviço do plano Enterprise do Event Streams.Se você não tiver uma instância Enterprise, estas etapas o ajudarão a criar uma.

Atualmente, o dimensionamento da capacidade de uma instância de serviço do Event Streams requer o uso da CLI do IBM Cloud.

Para instalar essa ferramenta, consulte instalar ferramentas do desenvolvedor.

O comando da CLI IBM Cloud usa o comando service-instance-update para atualizar o seu recurso de instância de serviço do Event Streams.O ID do usuário na conta usada para emitir o comando service-instance- deve receber as mesmas políticas de acesso necessárias quando você cria recursos. Para obter informações sobre requisitos de acesso, consulte criando recursos.

O número de corretores Kafka pode mudar à medida que a taxa de transferência é dimensionada. Os clientes utilizam automaticamente esses brokers adicionais sem alterações de configuração ou reinicialização; a lista de servidores bootstrap não precisa ser alterada. No entanto, esteja ciente do seguinte:

Se um aplicativo se conectar de fora do site IBM Cloud® usando uma solução de rede personalizada (conexão por meio de um proxy, firewall ou DNS privado), que exige que a lista completa de nomes de host do corretor Kafka seja pré-declarada, os nomes de host de ' kafka-0 a kafka-8 ' deverão ser declarados com o mesmo domínio atribuído à sua instância de serviço e usando os mesmos IPs IPv4.

Se um aplicativo estiver se conectando a partir de uma VPC usando um VPE, e o VPE tiver sido criado antes de dezembro de 2024, ele deverá ser recriado. Uma vez recriado, nenhuma ação adicional é necessária para eventos de dimensionamento futuros.

Durante o processo de aumento de escala

O tempo necessário para ampliar a instância do serviço Event Streams é variável, mas, em circunstâncias normais, não ultrapassa 3 horas. Tanto o rendimento como o armazenamento requerem o fornecimento de uma infraestrutura adicional.

Durante esse tempo, o fluxo de dados do site Kafka não é afetado (a operação de dimensionamento não é disruptiva). Kafka as operações de adição, atualização e exclusão de tópicos e partições são suspensas. Isso assegura que a integridade dos dados seja mantida durante as operações de aumento de escala da infraestrutura de volume de armazenamento.Essa suspensão das operações de tópico e partição ocorre somente durante uma breve parte do processo de aumento de escala, não durante todo o processo.

Combinações e valores válidos para o "throughput" e "storage_size" são listados na tabela a seguir.

Combinações e valores válidos para 'throughput' e 'storage_size'
Capacidade de produção (máxima) Valor de "throughput" a ser especificado Capacidade de armazenamento Valor de "storage_size" a ser especificado
1 (150 MB/s) 150 2 TB 2048
4 TB 4096
6 TB 6144
8 TB 8192
10 TB 10240
12 TB 12288
2 (300 MB/s) 300 4 TB 4096
8 TB 8192
12 TB 12288
3 (450 MB/s) 450 6 TB 6144
12 TB 12288

Exemplo

Este exemplo mostra como primeiro implementar uma instância de serviço configurada com uma unidade de capacidade base, que é o padrão:

  • 150 MB/s de capacidade de rendimento.
  • 2 TB de capacidade de armazenamento para retenção de dados.

O exemplo então mostra como escalar essa instância de serviço para uma configuração de uma unidade de capacidade base, uma unidade de capacidade extra e 4 TB de armazenamento extra para fornecer:

  • 300 MB/s de capacidade de rendimento.
  • 8 TB de capacidade de armazenamento para a retenção de dados.
  1. Crie uma instância de serviço do Event Streams, se ainda não tiver uma.

    a. Faça login no console do IBM Cloud.

    b. Clique no serviço Event Streams no Catálogo.

    c. Selecione o Plano Enterprise na página da instância de serviço.

    d. Revise as seleções de capacidade de 150 MB/s de rendimento e 2 TB de armazenamento.

    e. Insira um nome para sua instância de serviço. É possível usar o valor padrão.

    f. Clique em Criar. (Para obter informações sobre a quantidade de tempo necessária para criar a instância de serviço, consulte Escolhendo seu plano).

  2. Efetue login na CLI do IBM Cloud.

    ibmcloud login
    
  3. Obtenha o nome do recurso de sua instância de serviço do Event Streams.

    ibmcloud resource service-instances
    

    (É possível localizar o nome de sua instância na coluna Nome.)

  4. Veja a configuração da capacidade atual usando a CLI do site Event Streams.

    Para instalar e usar o plug-in da CLI, consulte a Referência da CLI.

    Use o comando a seguir para exibir a configuração de capacidade atual:

    ibmcloud es init  --instance-name  "Event Streams resource instance name"
    

    A saída é semelhante à seguinte, que mostra que essa instância de serviço está configurada com 150 MB/s de capacidade de throughput e 2 TB de capacidade de armazenamento:

     API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
     Service endpoints:    public
     Storage size:         2048 GB
     Throughput:           150 MB/s
    
  5. Aumente a escala da instância de serviço de 150 MB/s de capacidade de rendimento e 2 TB de capacidade de armazenamento para 300 MB/s de capacidade de rendimento e 8 TB de capacidade de armazenamento.

    a. Execute o seguinte comando na CLI.

    ibmcloud resource service-instance-update "Event Streams resource instance name" -p '{"throughput":"300","storage_size":"8192"}'
    

    b. Se você tiver um problema ao executar o comando ibmcloud resource service-instance-update e precisar entrar em contato com o suporte IBM para obter assistência, execute o seguinte comando e inclua a saída quando entrar em contato com o suporte.

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    
  6. Monitore a atualização da instância de serviço.

    O processo de aumento de escala pode levar de alguns minutos a três horas para ser concluído, dependendo dos novos recursos que precisam ser alocados à instância do serviço.

    Você pode obter as informações da instância de serviço atual usando o seguinte comando.

    ibmcloud resource service-instance "Event Streams resource instance name" --output=json
    

    Analise a seção Last Operation do resultado.As informações são atualizadas continuamente à medida que a atualização avança.Quando o processo de aumento de escala é concluído, as informações da última operação indicam que a atualização foi bem-sucedida ou a sincronização foi bem-sucedida.

    Execute o comando novamente até que o sucesso seja indicado.

  7. Verifique a configuração da capacidade ampliada usando a CLI do site Event Streams.

    Exiba a configuração da capacidade com o seguinte comando.

    ibmcloud es init  --instance-name  "Event Streams resource instance name"
    

    A saída é semelhante à seguinte, que mostra que essa instância de serviço está configurada com 300 MB/s de capacidade de throughput e 8 TB de capacidade de armazenamento.

    API Endpoint:         https://service-instance-adsf1234asdf1234asdf1234-0000.eu-south.containers.appdomain.cloud
    Service endpoints:    public
    Storage size:         8192 GB
    Throughput:           300 MB/s