Você é usuário de Linux? Você sabia que um elemento chamado cache está alojado na memória do computador? Quando fazemos uso de um objeto da web, seja um site, aplicativo da web ou qualquer elemento baseado nesta tecnologia, algumas instruções e dados serão armazenados na memória por padrão, cujo objetivo é que o processador possa acessá-los continuamente . Isso economiza tempo e recursos por não ter que repetir as instruções, e isso é conhecido como memória cache. A memória cache foi projetada de forma a organizar de forma muito mais centralizada o armazenamento dos dados no sistema. Todos nós gostamos que quando damos uma ordem ela seja executada com rapidez e precisamente este é o seu propósito.
Agora vamos falar sobre um aplicativo Linux que visa gerenciar melhor o cache de memória e é memchached.
O que é memcached?O utilitário memcached foi concebido para ser um sistema de cache associado a objetos de memória distribuída, mas com uma abordagem de alto desempenho. Ou seja, seu objetivo inicial é acelerar aplicativos web dinâmicos, aliviando a carga no banco de dados que atua quando deve ser acessado. Lembremos que quando um link da web é clicado internamente, muitos processos acontecem, e para isso visto desta forma, o memcached pode atuar como uma memória de curto prazo para as aplicações web com as quais trabalhamos.
O design simples com o qual o memcached foi criado permitirá uma implementação rápida enquanto facilita o desenvolvimento e o gerenciamento de grandes caches de dados ao mesmo tempo. Além disso, não podemos esquecer que a API está disponível para as linguagens mais utilizadas, ou seja, estamos diante de um App muito útil, dinâmico e versátil.
Falamos muito sobre o trabalho global do memcached em nosso sistema para gerenciar o cache na memória, mas certamente você se pergunta, como isso funciona? O Solvetic explicará essa tarefa em detalhes.
Como funciona o memchached?Basicamente, o memcached tem o poder de acessar diferentes seções da memória no sistema; mas acessará apenas a memória disponível e sobressalente, jamais utilizará a memória reservada para processos ou serviços. Ao usar essa memória disponível, ele a distribuirá e implementará em áreas onde a memória é limitada ou escassa.
Ao usar o memcached, devemos ter em mente estas características de uso:
- Cada nó é completamente independente um do outro.
- Cada nó é capaz de usar a memória de outros nós para otimizar processos com escassez de memória.
Agora, vamos ver quais elementos constituem o aplicativo memcached:
Elementos que compõem o memcached
- Em primeiro lugar, o memcached possui um software cliente, que é essencial, pois fornece uma lista de servidores memcached disponíveis.
- Veremos também um algoritmo de hashing, que é um algoritmo baseado em cliente e sua missão é selecionar um servidor com base na chave distribuída.
- Em seguida, encontraremos o software servidor que tem a tarefa de armazenar os valores com suas chaves atribuídas em uma tabela hash interna, algo dimensionado no nível de segurança.
- Por último, mas não menos importante, encontramos o LRU. Isso determina quando o memcached deve acessar os dados antigos (tenha cuidado, se não houver memória) ou reutilizar a memória disponível.
Antes de entrarmos em detalhes para aprender como instalar e usar o memcached, vamos dar uma olhada em alguns de seus recursos para ver se o uso desse utilitário chama nossa atenção ou não:
Recursos do Memcached
- Uso de Hash em vários servidores.
- Armazenamento de dados binários ou strings.
- Hashing consistente nativamente ou por meio de uma biblioteca externa.
- Serialização de estruturas de dados.
- Comandos de recuperação padrão por meio do comando Get.
Agora, sem maiores detalhes, veremos como instalar o memcached no CentOS 7.
1. Como atualizar os pacotes do sistema para instalar o memcached no CentOS 7 Linux
O primeiro passo sempre que devemos fazer é atualizar os pacotes do sistema, para isso vamos executar o seguinte comando:
atualização sudo yum
PROLONGAR
2. Como instalar o memcached no CentOS 7 Linux
Passo 1
Uma vez que o sistema esteja atualizado, vamos prosseguir com a instalação do memcached, que será feita com a execução do seguinte comando:
sudo yum install memcachedLá inseriremos a letra y para confirmar o download e instalação do memcached no CentOS 7
PROLONGAR
Passo 2
Depois de instalado, veremos o seguinte:
PROLONGAR
etapa 3
A próxima etapa é instalar a libmemcached, que é uma biblioteca cliente na qual teremos algumas ferramentas especiais para gerenciar o servidor memcache; algo que será muito benéfico para tarefas de suporte. Para esta instalação, vamos executar o seguinte:
sudo yum install libmemcached
PROLONGAR
Etapa 5
Lá, inserimos a letra y para prosseguir com a instalação dessas bibliotecas.
PROLONGAR
ObservaçãoOutra opção para instalar o memcached no CentOS 7 é diretamente da fonte. Para isso, devemos executar, em sua ordem, as seguintes linhas:
sudo yum install libevent-devel sudo wget https://memcached.org/latest tar -zxf memcached-1.xxtar.gz cd memcached-1.xx ./configure --prefix = / usr / local / memcached make && make test && sudo make install
3. Como configurar o memcached no CentOS 7 Linux
Para que o memcached funcione corretamente, o serviço memcached precisará estar escutando por meio do endereço local 127.0.0.1.
Passo 1
Para configurar isso, devemos aplicar uma mudança na variável OPTIONS no arquivo de configuração / etc / sysconfig / memcached. Para isso, usaremos um editor de texto como o nano ou vi:
sudo nano / etc / sysconfig / memcached
PROLONGAR
Passo 2
Podemos ver que a linha OPTIONS está vazia, aí inseriremos a seguinte linha:
-l 127.0.0.1 -U 0
PROLONGAR
Salvamos as alterações usando as seguintes chaves:
Ctrl + O
Saímos do editor usando as teclas:
Ctrl + X
Para entender um pouco mais quais elementos compõem o arquivo de configuração do memcached, o Solvetic explicará a função de cada um:
PORTAComo você pode esperar, sem saber muito inglês, esta é a porta que o memcached usa para sua execução.
DO UTILIZADOREste valor se refere ao daemon de inicialização para o serviço memcached.
MAXCONNÉ um valor chave para definir o número de conexões simultâneas, por padrão seu valor é 1024 mas logicamente baseado no nível de acesso ao servidor este valor pode ser editado no valor necessário.
TAMANHO DA MEMÓRIA CACHEOutro valor que podemos deduzir é o valor do tamanho do cache que por padrão é 2048, mas podemos configurá-lo para 4 GB.
OPÇÕESEsta é a linha que editamos e nela podemos configurar o endereço IP do servidor, permitindo assim que os servidores web Apache ou Nginx estabeleçam conexões com ele.
etapa 3
Uma vez que essas alterações tenham sido processadas, devemos aplicá-las, para isso executamos o seguinte:
systemctl restart memcached systemctl enable memcached
PROLONGAR
Passo 4
Quando o serviço for iniciado, validaremos se o serviço memcached está vinculado à interface local (127.0.0.1) e escuta apenas em conexões TCP. Para esta verificação, usaremos o comando netstat da seguinte maneira:
netstat -plunt
PROLONGAR
Etapa 5
Também será possível verificar as estatísticas do servidor através da linha memcached-tool:
memcached-tool 127.0.0.1 stats
PROLONGAR
A próxima etapa é permitir o acesso ao servidor memcached abrindo uma porta 11211 no firewall. Isso impedirá que seja bloqueado por regras de segurança. Vamos executar o seguinte:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcpExistem algumas opções complementares que podemos instalar para que o memcached otimize o uso de aplicativos com base na linguagem usada:
yum install php-pecl-memcache (extensão memcached para PHP) yum install perl-Cache-Memcached (extensão memcached para PERL) yum install python-memcached (extensão memcached para PYTHON)O Solvetic sempre traz para você o melhor para gerenciar cada aspecto do sistema e com o memcached será possível gerenciar cada aspecto do cache no CentOS 7 de uma forma muito mais global.