Visão geral do Memorystore para Memcached

Nesta página, apresentamos o serviço Memorystore para Memcached, incluindo casos de uso, principais conceitos e as vantagens de usar o Memcached.

O Memorystore para Memcached é um serviço Memcached altamente escalonável e totalmente gerenciado para o Google Cloud. O serviço é baseado no Memcached de código aberto e é compatível com o protocolo binário e ASCII. Esse serviço pode ser acessado usando bibliotecas de cliente do Memcached OSS padrão em todas as linguagens, facilitando a migração e a transferência de aplicativos atuais com poucas ou nenhuma alteração de código.

Aplicativos da Web escalonáveis e de alto desempenho geralmente usam um armazenamento de dados distribuído na memória para alcançar baixa latência e alto desempenho. O Memcached é um armazenamento conhecido de chave-valor na memória distribuído usado para criar esses aplicativos. Alguns dos casos de uso comuns do Memcached incluem armazenamento em cache de dados de referência, armazenamento em cache de consulta de banco de dados e, em alguns casos, como armazenamento de sessão.

Para saber mais sobre o Memcached, consulte a página Sobre do software de código aberto (OSS, na sigla em inglês).

O Memorystore também facilita a implantação de um serviço Memcached. Você implanta o Memorystore e o Google gerencia o serviço para que você possa se concentrar no seu aplicativo. O Memorystore oferece todos os benefícios do Memcached sem a sobrecarga de instalação e gerenciamento.

Principais conceitos

O Memorystore para Memcached permite a criação de um cluster do Memcached totalmente gerenciado. Antes de usar o serviço, é importante entender alguns conceitos e termos importantes.

  • Instância do Memcached representa uma instância de um cluster do Memcached. Uma instância pode ser composta por um único nó ou uma coleção de nós. Todos os nós em uma instância precisam ter a mesma memória por nó e o mesmo número de vCPUs. As chaves gravadas na instância são divididas em todos os nós do cluster e não são replicadas.

  • O nó do Memcached é a unidade fundamental de uma instância do Memcached. Antes de criar um cluster, é importante determinar o número de nós, a memória por nó e o número de vCPUs por nó que serão usados para criar o cluster do Memcached. A configuração do nó e o número de nós dependem do tamanho do conjunto de dados, da tolerância à perda de chaves e das características da carga de trabalho. Cada nó tem um endereço IP e uma porta. Você pode conseguir a lista de endereços IP de todos os nós manualmente ou usando o serviço de descoberta automática.

  • Local permite especificar a região em que você implanta a instância e como os nós são distribuídos nas zonas da região.

    Ao criar uma instância do Memorystore, primeiro escolha a região em que a instância será implantada. A escolha da região é uma consideração importante. Implante a instância na mesma região em que o aplicativo que acessa a instância do Memorystore está implantado. Não é possível acessar uma instância do Memorystore a partir de um recurso do Google Cloud em uma região diferente.

    Todos os nós do Memorystore são distribuídos na região designada. Na região, você tem a opção de distribuir automaticamente os nós em todas as zonas ou selecionar as zonas específicas em que os nós estão localizados. Recomendamos que você distribua os nós automaticamente para permitir que o Memorystore distribua os nós de maneira ideal nas zonas disponíveis. Evite provisionar todos os nós em uma única zona para melhorar a tolerância a falhas do aplicativo.

  • A rede VPC autorizada designa qual rede VPC do Google sua instância usa. A rede autorizada é definida durante a criação da instância e não pode ser alterada mais tarde. Uma conexão de acesso a serviços privados precisa ser estabelecida em uma rede VPC para que ela funcione com o Memorystore para Memcached. Somente recursos e usuários que têm acesso à rede VPC autorizada podem acessar a instância.

  • A conexão de Acesso a serviços privados precisa ser estabelecida para a rede VPC autorizada que a instância do Memcached usa antes de criar a instância do Memcached. Recomendamos que você entre em contato com sua equipe de rede/segurança para configurar a conexão antes de criar a instância. Uma conexão de acesso a serviços privados permite criar instâncias usando endereços IP internos e fornece aos administradores controle sobre o intervalo de endereços IP internos usado pelas instâncias do Memorystore. Para mais detalhes, consulte Rede.

  • As configurações permitem definir configurações específicas do Memcached durante a criação da instância e também permitem alterar as configurações durante o tempo de execução. Para ver uma lista de configurações compatíveis, consulte Configurações do Memcache.

  • O Serviço de descoberta automática fornece uma maneira programática para os clientes do Memcached descobrirem todos os nós no cluster. Os clientes podem consultar periodicamente o endpoint de descoberta para ver a lista de endereços IP do nó. A lista normalmente é usada para distribuir as chaves em todos os nós usando hash consistente. O uso do serviço de descoberta automática é particularmente útil para ambientes que escalonam periodicamente o número de nós em uma instância. Para saber mais, consulte Serviço de descoberta automática.

A tabela a seguir descreve os diferentes recursos disponíveis no Memorystore para Memcached:

Recursos Descrição
Versões do Memcached No momento, o serviço é compatível com as versões 1.5.16 e 1.6.15. Para mais informações, consulte Versões compatíveis.
Dimensionamento de instâncias Uma instância pode ter no máximo 20 nós. Todos os nós têm a mesma configuração. Um nó pode ter no mínimo 1 vCPU e no máximo 32 vCPUs. A memória mínima por nó é de 1 GB e a memória máxima compatível por nó é de 256 GB. A memória pode ser especificada em incrementos de 1 GB. O tamanho máximo de uma instância é 5 TB.
Escalonar instâncias É possível escalonar horizontalmente sua instância aumentando ou diminuindo o número de nós. O escalonamento vertical dos nós requer a recriação da instância.
Configurações do Memcached Você pode configurar a instância para sua carga de trabalho específica. Para ver uma lista de configurações, consulte Configurações do Memcached.
Segurança e controle de acesso
  • O acesso a uma instância é restrito a clientes conectados à rede VPC do projeto. Se a instância estiver usando uma rede VPC compartilhada, todos os clientes na rede VPC compartilhada poderão acessá-la.
  • A autenticação no nível da instância não está disponível.
  • As operações de administrador são controladas pelos papéis do Identity and Access Management listados na página Controle de acesso.
Suporte a plataformas O Memorystore para Memcached pode ser acessado nas seguintes plataformas.

Plataformas compatíveis:
Bibliotecas de cliente Todas as bibliotecas de cliente padrão do Memcached em todas as linguagens são compatíveis.
Serviço de descoberta automática Ativa a descoberta programática de nós em uma instância. No momento, o suporte à descoberta automática está disponível nos seguintes clientes:
  • Go

Você também pode modificar qualquer cliente do Memcached para adicionar suporte à descoberta automática. Para mais detalhes, consulte Serviço de descoberta automática.

O serviço de descoberta automática também é compatível com a maioria dos clientes compatíveis com a descoberta automática do AWS Elasticache.
Monitoramento O Memorystore para Memcached fornece métricas e painéis no console do Google Cloud para monitorar a instância. Para mais detalhes, consulte Como monitorar instâncias do Memcached.

A seguir