Esta página apresenta o serviço Memorystore for Memcached, incluindo exemplos de utilização, conceitos-chave e as vantagens da utilização do Memcached.
O Memorystore for Memcached é um serviço Memcached totalmente gerido e altamente escalável para o Google Cloud. O serviço é criado com base no Memcached de código aberto e está em conformidade com o protocolo binário e ASCII. Pode aceder a este serviço através de bibliotecas cliente Memcached de OSS padrão em todas as linguagens, o que facilita a migração de aplicações existentes com poucas ou nenhuma alteração de código.
As aplicações Web escaláveis de alto desempenho usam frequentemente um repositório de dados distribuído na memória para alcançar uma baixa latência e um alto desempenho. O Memcached é um popular armazenamento de chaves-valores na memória distribuído usado para criar essas aplicações. Alguns dos exemplos de utilização comuns do Memcached incluem a colocação em cache de dados de referência, a colocação em cache de consultas da base de dados e, em alguns casos, a utilização como um armazenamento de sessões.
Para saber mais sobre o Memcached, consulte a página acerca do software de código aberto (OSS) Memcached.
O Memorystore também facilita muito a implementação de um serviço Memcached. Implementa o Memorystore e a Google gere o serviço por si, para que se possa concentrar na sua aplicação. O Memorystore oferece-lhe todas as vantagens do Memcached sem a sobrecarga da instalação e gestão.
Conceitos-chave
O Memorystore for Memcached permite criar um cluster Memcached totalmente gerido. Antes de usar o serviço, é importante compreender 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 numa instância têm de ter a mesma memória por nó e o mesmo número de vCPUs. As chaves escritas na sua instância são divididas por todos os nós no 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 vão ser 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 caraterísticas da carga de trabalho. Cada nó tem um endereço IP e uma porta. Pode obter manualmente a lista de endereços IP de todos os nós ou através do serviço de deteção automática.
A localização permite-lhe especificar a região na qual implementa a sua instância e como os nós são distribuídos pelas zonas na região.
Ao criar uma instância do Memorystore, escolha primeiro a região na qual implementar a instância. A escolha da região é uma consideração importante. Deve implementar a instância na mesma região onde a aplicação que acede à instância do Memorystore está implementada. O acesso a uma instância do Memorystore a partir de um Google Cloud recurso numa região diferente não é suportado.
Todos os nós do Memorystore são distribuídos na região que designar. Na região, tem a opção de distribuir automaticamente os nós por todas as zonas ou selecionar as zonas específicas onde os nós devem estar localizados. Recomendamos que distribua os nós automaticamente para permitir que o Memorystore distribua os nós de forma ideal nas zonas disponíveis. Deve evitar o aprovisionamento de todos os nós numa única zona para melhorar a tolerância a falhas da sua aplicação.
A rede VPC autorizada designa a rede VPC da Google que a sua instância usa. Esta rede é definida durante a criação da instância e não pode ser alterada posteriormente. Tem de ser estabelecida uma ligação de acesso a serviços privados numa rede VPC para que funcione com o Memorystore for Memcached. Apenas os recursos e os utilizadores que têm acesso à rede podem aceder à instância.
A ligação de acesso a serviços privados tem de ser estabelecida para a rede VPC autorizada que a instância do Memcached usa antes de poder criar a instância do Memcached. Recomendamos que contacte a sua equipa de rede/segurança para configurar a ligação antes de criar a instância. Uma ligação de acesso a serviços privados permite a criação de instâncias através de endereços IP internos e dá aos administradores o controlo sobre o intervalo de endereços IP internos usado pelas instâncias do Memorystore. Para mais detalhes, consulte a secção Redes.
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 a execução. Para ver uma lista das configurações suportadas, consulte o artigo Configurações do Memcache.
O serviço de deteção automática oferece uma forma programática para os clientes do Memcached descobrirem todos os nós no cluster. Os clientes podem consultar periodicamente o ponto final de deteção para obter a lista de endereços IP dos nós. Normalmente, a lista é usada para distribuir as chaves por todos os nós através da hash consistente. A utilização do serviço de deteção automática é particularmente útil para ambientes que dimensionam periodicamente o número de nós numa instância. Para saber mais, consulte o artigo Serviço de deteção automática.
A tabela seguinte descreve as diferentes funcionalidades e capacidades disponíveis no Memorystore para Memcached:
Funcionalidades e capacidades | Descrição |
---|---|
Versões do Memcached | Atualmente, o serviço suporta as versões 1.5.16 e 1.6.15. Para mais informações, consulte o artigo Versões suportadas. |
Dimensionamento da instância | Uma instância pode ter um máximo de 20 nós. Todos os nós têm a mesma configuração. Um nó pode ter um mínimo de 1 vCPU e um máximo de 32 vCPUs. A memória mínima por nó é de 1 GB e a memória máxima suportada por nó é de 256 GB. A memória pode ser especificada em incrementos de 1 GB. O tamanho máximo de uma instância é de 5 TB. |
Dimensionamento de instâncias | Pode dimensionar horizontalmente a sua instância aumentando ou diminuindo o número de nós. Aumentar verticalmente os nós requer a recriação da instância. |
Configurações do Memcached | Pode configurar a instância para a sua carga de trabalho específica. Para ver uma lista de configurações, consulte Configurações do Memcached. |
Segurança e controlo de acesso |
|
Suporte de plataformas |
Pode aceder ao Memorystore for Memcached a partir das seguintes plataformas. Plataformas suportadas:
|
Bibliotecas cliente | Todas as bibliotecas cliente Memcached padrão em todos os idiomas são suportadas. |
Serviço de deteção automática |
Ativa a descoberta programática de nós numa instância. O suporte da deteção automática está atualmente disponível nos seguintes clientes:
Também pode modificar os clientes Memcached existentes para adicionar suporte para a deteção automática. Para mais detalhes, consulte o artigo Serviço de deteção automática. O serviço de deteção automática também é compatível com a maioria dos clientes que suportam a deteção automática do AWS Elasticache. |
Monitorização | O Memorystore for Memcached fornece métricas e painéis de controlo na Google Cloud consola para monitorizar a instância. Para mais detalhes, consulte o artigo Monitorizar instâncias do Memcached. |
O que se segue?
- Crie uma instância do Memcached.
- Configure a rede do Memorystore for Memcached.
- Estabeleça uma ligação de acesso a serviços privados.