20 Mar 2020

Você amante do WordPress que sempre está buscando soluções para melhorar a velocidade e segurança de seu site, já ouviu falar em Memcached?
Nesta postagem, exploraremos os segredos do armazenamento em cache de objetos e mergulharemos em um dos sistemas mais populares de armazenamento em cache de objetos: o Memcached.
O Memcached não deve ser confundido com o memcache, que é uma extensão PHP criada para o serviço de cache do Memcached, e está fora do contexto desta publicação.
O que é Memcached?
O Memcached é um sistema de cache de memória distribuída de código aberto criado para facilitar o carregamento do banco de dados para aplicativos dinâmicos da Web, como lojas de comércio eletrônico ou sites onde é necessário fazer login/registro.
O Memcached foi desenvolvido inicialmente por Brad Fitzpatrick em 2003 e agora é usado pelo Facebook, Twitter, YouTube, Wikipedia e outros aplicativos grandes e pequenos da Web.
Seus desenvolvedores o definem da seguinte maneira:
“Memcached é um armazenamento de valores chave na memória para pequenos dados arbitrários (sequências de caracteres, objetos) de resultados de chamadas de banco de dados, chamadas de API ou renderização de página. (Fonte)”
Este sistema armazena dados de valores chave para string e objetos, como:
O Memcached usa uma arquitetura do cliente/servidor com base em quatro componentes:
(a) Um cliente/servidor, que mantém a lista de servidores Memcached disponíveis
(b) Um algoritmo de hash baseado em cliente, que seleciona um servidor com base na "chave" solicitada.
(c) Um software de servidor, que armazena as combinações de valores + chave em uma tabela de hash interna
(d) Um algoritmo menos usado recentemente (LRU), que decide quando usar dados de conteúdos antigos ou a memória do servidor
Como funciona o Memcached?
O Memcached funciona como outros sistemas de cache, mas agora o banco de dados está no centro do processo.
Vamos ver como ele trabalhar em apenas cinco etapas:

Normalmente, o Memcached é configurado através de diferentes servidores que são compatíveis com Memcached, que ajudam a distribuir a carga das solicitações.
O cliente/servidor usa o algoritmo de hash para decidir qual servidor Memcached a solicitação deve ser encaminhada.
É importante observar que os servidores Memcached não compartilham dados: portanto, o banco de dados envia dados apenas para um servidor Memcached por vez.
Quais os seus benefícios?
A principal vantagem do Memcached é que todas as informações são armazenadas na memória: isso significa que elas não precisam ser carregadas toda vez que um visitante acessa um site.
Outra vantagem é que não há restrições de dados: você pode usar o Memcached para armazenar em cache de vários dados diferentes como documentos, imagens ou estruturas complexas.
Como instalo o Memcached?
Como o Memcached depende apenas da RAM, não requer muitos recursos da CPU.
Na Gubax você encontra planos com essa funcionalidade Pré-instalada na Hospedagem, como por exemplo as hospedagens na categoria PRO a partir do segundo plano, confira clicando aqui.