Especificação de instância e nó

Nesta página, descrevemos as especificações de instância e nó do Memorystore para Valkey. instâncias. Para instruções sobre como criar uma instância, consulte Criar instâncias.

Como escolher um tipo de nó

Todos os nós na sua instância usam o mesmo tipo de nó escolhido. O melhor tipo de nó para sua instância depende dos seus requisitos de preço, desempenho e capacidade do espaço de chaves.

O tipo de nó standard-small permite provisionar instâncias pequenas e aumentar a instância em incrementos menores a custos potencialmente mais baixos do que outros tipos de nó. O standard-small também oferece a vantagem de distribuir seu keyspace em mais nós com uma contagem total de vCPUs maior. Isso oferece um melhor custo-benefício em comparação com highmem-medium, desde que a capacidade total de keyspace dos nós menores seja suficiente para suas necessidades de dados.

Recomendamos escolher o tipo de nó highmem-xlarge apenas se você precisar de mais capacidade de instância do que o highmem-medium oferece. Embora o tipo de nó highmem-xlarge seja quatro vezes maior que o tipo highmem-medium em tamanho, o desempenho não é quatro vezes maior, já que a performance do Valkey 7.2 não é escalonada linearmente quando as vCPUs são adicionadas a nós cada vez maiores (escalabilidade). Em vez disso, para conseguir um preço melhor será preciso escalonar horizontalmente adicionando mais nós a uma instância.

Especificação do tipo de nó

A capacidade e as características do nó dependem de qual das quatro opções tipos de nó escolhidos:

Capacidade do keyspace e sobrecarga reservada

Tipo de nó Capacidade padrão de keyspace gravável Capacidade total do nó
nano-compartilhado 1,12 GB 1,4 GB
padrão-pequeno 5,2 GB 6,5 GB
highmem-medium 10,4 GB 13 GB
highmem-xlarge 46,4 GB 58 GB

O Memorystore reserva automaticamente uma parte da capacidade da instância para evitar erros de falta de memória (OOM). Isso garante um bom entendimento experiência em ler e gravar teclas. Os limites de memória e os detalhes de armazenamento são os seguintes:

  • Como personalizar seu armazenamento:recomendamos usar as configurações padrão, você tem a opção de ajustar a quantidade de armazenamento reservado usando o maxmemory. Para mais informações sobre maxmemory, consulte Configurações de instâncias compatíveis.

  • Quanto espaço de armazenamento você tem? Consulte a Capacidade de keyspace gravável padrão da tabela anterior. . Isso mostra quanto armazenamento está disponível para suas chaves por padrão.

  • Maximizar o armazenamento: se você quiser o armazenamento máximo possível, a coluna capacidade total do nó mostra o limite de armazenamento quando você define a configuração maxmemory como 100%. No entanto, não recomendamos escolher um valor de maxmemory maior que a configuração padrão.

  • O tipo de nó shared-core-nano tem um limite rígido de 1, 12 GB e não pode ser alterado com a configuração maxmemory.

Características do nó

Tipo de nó Contagem de vCPU SLA oferecido Máximo de clientes Memória máxima para clientes (configuração de maxmemory-clients)
nano-compartilhado 0,5 Não 5.000 12%
padrão-pequeno 2 Sim 16.000 (padrão). O valor máximo é 32.000 7%
alta-média 2 Sim 32.000 (padrão). O valor máximo é 64.000 7%
highmem-xlarge 8 Sim 64.000 4%

Especificação da instância

Esta seção mostra as capacidades mínimas e máximas da instância, considerando a forma da instância, o tipo de nó e a contagem de réplicas. O Memorystore para Valkey oferece suporte apenas a instâncias no modo Cluster.

Capacidade mínima gravável com base no formato mínimo da instância

Tipo e tamanho do nó Capacidade mínima gravável usando o formato mínimo de instância de três nós1
núcleo compartilhado-nano: 1,4 GB 4,2 GB
Pequeno padrão: 6,5 GB 19,5 GB
alta-média: 13 GB 39 GB
highmem-xlarge: 58 GB 174 GB

1 A capacidade gravável é a quantidade de armazenamento disponível para gravação chaves. A capacidade mínima gravável não é afetada pelo número de réplicas escolhido.

Capacidade máxima gravável de acordo com o formato da instância

Tipo e tamanho do nó Capacidade máxima dada a forma de instância de 250 nós primários e 0 réplicas por nó Capacidade máxima com base no formato da instância de 125 nós principais e 1 réplica por nó Capacidade máxima com base no formato da instância de 83 nós principais e 2 réplicas por nó
shared-core-nano: 1,4 GB 350 GB 175 GB 116,2 GB
Pequeno padrão: 6,5 GB 1.625 GB 812,5 GB 539,5 GB
highmem-medium - 13 GB 3.250 GB 1.625 GB 1.079 GB
highmem-xlarge: 58 GB 14.500 GB 7.250 GB 4.814 GB

Como selecionar uma forma de instância com 1, 2 ou 4 fragmentos

Devido ao status de pré-lançamento, a criação de instâncias com 1, 2 ou 4 fragmentos tem os seguintes requisitos e comportamento:

  • Para ter 1, 2 ou 4 fragmentos, você deve criar a instância com 1, 2 ou 4 fragmentos.

  • Use a CLI gcloud para criar instâncias com um, dois ou quatro fragmentos.

  • As instâncias criadas com 3, 5 ou mais fragmentos não podem ser escalonadas para ter 1, 2 ou 4 fragmentos.

  • As instâncias criadas com 1, 2 ou 4 fragmentos estão na fase de lançamento da visualização e estão sujeitas às limitações dessa fase.

  • As instâncias criadas com 1, 2 ou 4 fragmentos podem ser escalonadas para qualquer outra forma de instância quantas vezes quiser. Por exemplo, é possível escalonar uma instância com 4 a 8 fragmentos e de volta com 4.

Desempenho

O uso da ferramenta de comparação de OSS memtier na região us-central1 gerou de 120.000 a 130.000 operações por segundo para cada dois nós de vCPU (standard-small e highmem-medium) com latência de microssegundos e tamanho de dados de 1 KiB.

Recomendamos que você faça seu próprio comparativo com cargas de trabalho reais ou sintéticas que se assemelhem ao seu tráfego de produção. Além disso, recomendamos que você dimensione suas instâncias com um buffer (ou "espaço") para picos de carga de trabalho ou tráfego inesperado. Para mais orientações, consulte as práticas recomendadas.

Endpoints de instância

Esta seção explica os dois endpoints de cada instância.

Endpoint de descoberta

Cada instância tem um endpoint de descoberta ao qual seu cliente se conecta. É uma combinação de um endereço IP e um número de porta. Para instruções sobre como encontrar o endpoint de descoberta da instância, consulte Acessar o endpoint de descoberta da instância.

Seu cliente também a usa para descoberta de nós. O cliente usa o endpoint de descoberta para extrair a topologia de nós da sua instância e inicializar clientes de terceiros, além de mantê-los atualizados em estado estável. A topologia resultante do nó fornece endpoints de nó (combinações de IP e porta) para serem armazenados em cache na memória pelo cliente de terceiros. O cliente cuida das atualizações e dos redirecionamentos automaticamente, sem precisar fazer outras mudanças no aplicativo. Para saber mais sobre o comportamento de descoberta de clientes e as práticas recomendadas, consulte Descoberta de clientes.

O endpoint de descoberta tem alta disponibilidade porque é apoiado por vários nós em várias zonas para atender à topologia do nó. A topologia de disponibilização pelo endpoint é robusta mesmo quando enfrenta falhas de nó de back-end ou atualizações de nó.

O endpoint de descoberta tem o seguinte comportamento:

  1. O endpoint de descoberta da sua instância permanece inalterado durante todo o ciclo de vida dela, mesmo durante a manutenção ou por qualquer outra ação que você realize, como aumentar ou reduzir o escalonamento horizontal ou alterar as contagens de réplicas.

  2. Os endpoints de nó podem mudar e ser reciclados à medida que os nós são adicionados e removidos ao longo do tempo. O ideal é usar um cliente de terceiros que possa lidar com essas mudanças automaticamente por meio de atualizações e redirecionamentos de topologia. Confira exemplos de clientes de terceiros em Exemplos de código da biblioteca de cliente. O aplicativo não pode ter dependências ou premissas de que os endpoints do nó permanecerão inalterados em uma determinada instância.

Endpoint de dados

Cada instância também tem um endpoint de dados do Private Service Connect que o Memorystore for Valkey usa para a conexão do cliente. Não se conecte diretamente a ele, mas o Memorystore para Valkey usa esse endpoint para conectar o cliente a nós na sua instância.