Componentes principais do MemoryDB - Amazon MemoryDB

Componentes principais do MemoryDB

A seguir, encontre uma visão geral dos principais componentes de uma implantação do MemoryDB.

Clusters

Um cluster é uma coleção de um ou mais nós, servindo um único conjunto de dados. Um conjunto de dados do MemoryDB é particionado em fragmentos, e cada fragmento tem um nó primário e até 5 nós de réplica. Um nó primário atende solicitações de leitura e gravação, enquanto uma réplica atende somente solicitações de leitura. Um nó primário pode fazer o failover para um nó de réplica, promovendo essa réplica para o novo nó primário desse fragmento. O MemoryDB executa o Valkey ou Redis OSS como mecanismo de banco de dados e, ao criar um cluster, você especifica a versão do mecanismo para o cluster. Você pode modificar um cluster usando o AWS Management Console, a AWS CLI ou a API do MemoryDB.

Cada cluster do MemoryDB executa uma versão do mecanismo Valkey ou Redis OSS. Cada versão do mecanismo é compatível com recursos próprios. Além disso, cada versão do mecanismo tem um conjunto de parâmetros em um grupo de parâmetros que controla o comportamento dos clusters que ele gerencia.

A capacidade de computação e memória de um cluster é determinada por seu tipo de nó. Você pode selecionar o tipo de nó que melhor atenda às suas necessidades. Se as suas necessidades mudarem com o passar do tempo, você poderá alterar os tipos de nós. Para ter mais informações, consulte Tipos de nó compatíveis.

nota

Para obter informações sobre preços dos tipos de nós do MemoryDB, consulte Precificação do MemoryDB.

É possível executar um cluster em uma nuvem privada virtual (VPC) usando o serviço Amazon Virtual Private Cloud (Amazon VPC). Ao usar uma VPC, você tem controle sobre o ambiente de rede virtual. É possível escolher seu próprio intervalo de endereços IP, criar sub-redes e configurar o roteamento e listas de controle de acesso. O MemoryDB gerencia snapshots, patches de software, detecção automática de falhas e recuperação. Não há custos adicionais para executar seu cluster em uma VPC. Para obter mais informações sobre como usar a Amazon VPC com o MemoryDB, consulte MemoryDB e Amazon VPC.

Muitas operações do MemoryDB são direcionadas a clusters:

  • Criar um cluster

  • Modificar um cluster

  • Tirando snapshots de um cluster

  • Excluir um cluster

  • Visualizar os elementos em um cluster

  • Adicionar ou remover tags de alocação de custos para e de um cluster

Para obter informações mais detalhadas, consulte os seguintes tópicos relacionados:

Nodes

Um é o menor componente básico de uma implantação do MemoryDB e é executado usando uma instância do Amazon EC2. Cada nó executa a versão mecanismo que foi escolhida quando você criou o cluster. Um nó pertence a um fragmento, que pertence a um cluster.

Cada nó executa uma instância do mecanismo e da versão escolhidos ao criar o cluster. Se necessário, você pode escalar os nós em um cluster para um tipo de instância diferente. Para ter mais informações, consulte Escalabilidade .

Cada nó em um cluster é do mesmo tipo de nó. Há suporte para vários tipos de nós, cada um com quantidades variadas de memória. Para obter uma lista dos tipos de nó compatíveis, consulte Tipos de nó compatíveis.

Para obter mais informações sobre nós, consulte Gerenciamento de nós.

Fragmentos

Um fragmento é um agrupamento de um a seis nós, com um deles servindo como nó de gravação principal e os outros cinco servindo como réplicas de leitura. Um cluster do MemoryDB sempre tem pelo menos um fragmento.

Os clusters do MemoryDB podem ter até 500 fragmentos, com seus dados particionados entre os fragmentos. Por exemplo, você pode optar por configurar um cluster de 500 nós que varia entre 83 fragmentos (uma primária e 5 réplicas por fragmento) e 500 fragmentos (primário único e sem réplicas). Verifique se existem endereços IP disponíveis suficientes para acomodar o aumento. As armadilhas comuns incluem as sub-redes no grupo de sub-redes têm um intervalo CIDR muito pequeno ou as sub-redes são compartilhadas e fortemente usadas por outros clusters.

Um fragmento de vários nós implementa a replicação por ter um nó primário de leitura/gravação e de 1 a 5 nós de réplicas. Para ter mais informações, consulte Noções básicas sobre a replicação do MemoryDB.

Para obter mais informações sobre estilhaços, consulte Operação com fragmentos.

Grupos de parâmetros

Os grupos de parâmetros são uma maneira fácil de gerenciar as configurações de runtime para o mecanismo no cluster. Os parâmetros são usados para controlar o uso da memória, o tamanho dos itens e muito mais. Um grupo de parâmetros do MemoryDB é uma coleção nomeada de parâmetros específicos do mecanismo que você pode aplicar a um cluster, e todos os nós desse cluster são configurados exatamente da mesma maneira.

Para obter informações mais detalhadas sobre os grupos de parâmetros do MemoryDB, consulte Configuração de parâmetros do mecanismo usando grupos de parâmetros.

Grupos de sub-redes

Um grupo de sub-redes é um conjunto de sub-redes (normalmente privadas) que você pode designar para seus clusters em execução em um ambiente Amazon Virtual Private Cloud (VPC).

Ao criar um cluster em uma Amazon VPC, você pode especificar um grupo de sub-redes ou usar o padrão fornecido. O MemoryDB usa esse grupo de sub-redes para escolher uma sub-rede e endereços IP dentro dessa sub-rede para associar aos seus nós.

Para obter informações mais detalhadas sobre os grupos de sub-redes do MemoryDB, consulte Sub-redes e grupos de sub-redes.

Listas de controle de acesso

Uma lista de controle de acesso é uma coleção de um ou mais usuários. As strings de acesso seguem as regras de ACL para autorizar o acesso do usuário aos comandos e dados do Valkey ou Redis OSS.

Para obter informações mais detalhadas sobre as listas de controle de acesso do MemoryDB, consulte Autenticação de usuários com listas de controle de acesso (ACLs).

Usuários

Um usuário tem um nome de usuário e uma senha e é usado para acessar dados e emitir comandos em seu cluster do MemoryDB. Um usuário é membro de uma Lista de Controle de Acesso (ACL), que pode ser usada para determinar as permissões para esse usuário nos clusters do MemoryDB. Para ter mais informações, consulte Autenticação de usuários com listas de controle de acesso (ACLs).