menu
arrow_back

Como implantar o Memcached no Kubernetes Engine

Como implantar o Memcached no Kubernetes Engine

1 hora 30 minutos 7 créditos

GSP116

Laboratórios autoguiados do Google Cloud

Visão geral

Neste laboratório, você aprenderá a implantar um cluster de servidores Memcached distribuídos no Kubernetes Engine usando Kubernetes, Helm e Mcrouter. Memcached é um dos sistemas multifunções de código aberto mais utilizados para armazenamento em cache. Ele normalmente funciona como um armazenamento temporário para os dados mais usados a fim de agilizar aplicativos da Web e diminuir cargas do banco de dados.

Objetivos

  • Conheça algumas características da arquitetura distribuída do Memcached.

  • Implante um serviço do Memcached no Kubernetes Engine usando Kubernetes e Helm.

  • Implante o Mcrouter, um proxy do Memcached de código aberto, para melhorar o desempenho do sistema.

Características do Memcached

O Memcached tem duas metas de projeto principais:

  • Simplicidade: o Memcached funciona como uma grande tabela de hash e oferece uma API simples para armazenar e recuperar objetos de maneira arbitrária por chave.
  • Velocidade: o Memcached mantém dados de cache de maneira exclusiva em memória de acesso aleatório (RAM, na sigla em inglês), acelerando muito o acesso a dados.

O Memcached é um sistema distribuído que permite que a capacidade da tabela de hash seja escalonada horizontalmente em um grupo de servidores. Cada servidor do Memcached opera em completo isolamento dos outros servidores no grupo. Portanto, o roteamento e o balanceamento de carga entre os servidores precisam ser feitos no nível do cliente. Os clientes do Memcached aplicam um esquema de hash consistente para selecionar corretamente os servidores de destino. Esse esquema garante as seguintes condições:

  • O mesmo servidor sempre é selecionado para a mesma chave.
  • O uso da memória é equilibrado de maneira uniforme entre os servidores.
  • Um número mínimo de chaves é realocado quando o grupo de servidores é reduzido ou expandido.

O diagrama a seguir ilustra detalhadamente a interação entre um cliente do Memcached e um grupo distribuído de servidores do Memcached.

9d07fd93216f5780.png

Participe do Qwiklabs para ler o restante deste laboratório e muito mais!

  • Receber acesso temporário a Console do Google Cloud.
  • Mais de 200 laboratórios, do nível iniciante ao avançado.
  • Tamanho compacto para que você possa aprender no seu próprio ritmo.
Participe para iniciar este laboratório