Er du en Linux -bruker? Visste du at et element som heter cache er lagret i minnet på datamaskinen? Når vi bruker et webobjekt, det være seg et nettsted, webapplikasjon eller et element som er basert på denne teknologien, vil noen instruksjoner og data lagres i minnet som standard, hvis formål er at prosessoren kan få tilgang til dem kontinuerlig . Dette sparer tid og ressurser ved ikke å måtte gjenta instruksjonene, og dette er det som kalles hurtigbuffer. Cacheminnet er designet for å organisere lagring av data i systemet på en mye mer sentralisert måte. Vi liker alle at når vi gir en ordre, blir den utført raskt og nettopp dette er formålet.
Nå skal vi snakke om et Linux -program som tar sikte på å bedre administrere minnebuffer og er memchached.
Hva er memcached?Memcachet -verktøyet er oppfattet som et hurtigbufringssystem tilknyttet distribuerte minneobjekter, men med en høy ytelse. Det vil si at det opprinnelige målet er å akselerere dynamiske webapplikasjoner ved å lette belastningen på databasen som virker når den må nås. La oss huske at når det klikkes på en lenke internt, skjer det mange prosesser, og for dette sett på denne måten kan memcached fungere som et kortsiktig minne for webapplikasjonene vi jobber med.
Den enkle designen som memcached har blitt opprettet, vil tillate en rask implementering samtidig som det letter utvikling og administrering av store datacacher samtidig. I tillegg til dette kan vi ikke glemme at API er tilgjengelig for de mest brukte språkene, det vil si at vi står overfor en veldig nyttig, dynamisk og allsidig App.
Vi har snakket mye om det globale arbeidet med memcachet i systemet vårt for å administrere hurtigbufferen i minnet, men du lurer sikkert på hvordan dette fungerer? Solvetic vil forklare denne oppgaven i detalj.
Hvordan fungerer memchached?I utgangspunktet har memcached muligheten til å få tilgang til forskjellige deler av minnet i systemet; men den vil bare få tilgang til tilgjengelig og ledig minne, den vil aldri bruke minnet som er reservert for prosesser eller tjenester. Ved å ta dette tilgjengelige minnet vil det levere og implementere det i områder der minnet er begrenset eller knappt.
Når vi bruker memcachet, må vi huske på disse brukskarakteristikkene:
- Hver node er helt uavhengig av den andre.
- Hver node er i stand til å bruke minnet til andre noder for å optimalisere minne-knappe prosesser.
La oss nå se hvilke elementer som utgjør den memcachede applikasjonen:
Elementer som utgjør memcached
- Først og fremst har memcached klientprogramvare, noe som er viktig, ettersom den gir en liste over tilgjengelige memcachede servere.
- Vi vil også se en hash-algoritme, som er en klientbasert algoritme, og dens oppgave er å velge en server basert på den distribuerte nøkkelen.
- Deretter finner vi serverprogramvaren som har til oppgave å lagre verdiene med sine tildelte nøkler i en intern hash -tabell, noe skalert på sikkerhetsnivå.
- Sist men ikke minst finner vi LRU. Dette bestemmer når memcachet må få tilgang til de gamle dataene, (vær forsiktig hvis det ikke er noe minne) eller gjenbruk det tilgjengelige minnet.
Før vi går i detalj for å lære hvordan du installerer og bruker memcached, la oss se på noen av funksjonene for å se om bruken av dette verktøyet fanger vår oppmerksomhet eller ikke:
Memcachede funksjoner
- Bruk av Hash på flere servere.
- Lagring av binære data eller strenger.
- Konsekvent hashing enten innfødt eller gjennom et eksternt bibliotek.
- Serialisering av datastrukturer.
- Standard gjenopprettingskommandoer gjennom Get -kommandoen.
Nå uten ytterligere detaljer skal vi se hvordan du installerer memcachet i CentOS 7.
1. Slik oppdaterer du systempakker for å installere memcachet på CentOS 7 Linux
Det første trinnet når vi må gjøre er å oppdatere systempakkene, for dette vil vi utføre følgende kommando:
sudo yum oppdatering
FORSTØRRE
2. Slik installerer du memcachet på CentOS 7 Linux
Trinn 1
Når systemet er oppdatert, skal vi fortsette med installasjonen av memcached, som vil bli utført med utførelsen av følgende kommando:
sudo yum install memcachedDer vil vi skrive inn bokstaven y for å bekrefte nedlasting og installasjon av memcachet i CentOS 7
FORSTØRRE
Steg 2
Når den er installert, ser vi følgende:
FORSTØRRE
Trinn 3
Det neste trinnet er å installere libmemcached, som er et klientbibliotek hvor vi vil ha et par spesialverktøy for å administrere memcache -serveren; noe som vil være svært gunstig for støtteoppgaver. For denne installasjonen skal vi utføre følgende:
sudo yum install libmemcached
FORSTØRRE
Trinn 5
Der skriver vi inn bokstaven y for å fortsette med installasjonen av disse bibliotekene.
FORSTØRRE
MerkEt annet alternativ for å installere memcachet på CentOS 7 er direkte fra kilden. For å gjøre dette må vi utføre følgende linjer i deres rekkefølge:
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 gjør installasjonen
3. Hvordan konfigurere memcachet på CentOS 7 Linux
For at memcachet skal fungere skikkelig, må memcachetjenesten lytte gjennom den lokale adressen 127.0.0.1.
Trinn 1
For å konfigurere dette må vi bruke en endring i variabelen OPTIONS i konfigurasjonsfilen / etc / sysconfig / memcached. For dette bruker vi et tekstredigeringsprogram som nano eller vi:
sudo nano / etc / sysconfig / memcached
FORSTØRRE
Steg 2
Vi kan se at OPTIONS -linjen er tom, der går vi inn på følgende linje:
-l 127.0.0.1 -U 0
FORSTØRRE
Vi lagrer endringene med følgende taster:
Ctrl + O.
Vi avslutter redaktøren ved hjelp av tastene:
Ctrl + X
For å forstå litt mer hvilke elementer som består av den memcachede konfigurasjonsfilen, vil Solvetic forklare rollen til hver enkelt:
HAVNSom du kanskje forventer, uten å vite mye engelsk, er dette porten som memcachet bruker for utførelsen.
BRUKERDenne verdien refererer til oppstartsdemonen for memcachetjenesten.
MAXCONNDet er en nøkkelverdi å definere antall samtidige tilkoblinger, som standard er verdien 1024, men logisk basert på tilgangsnivået til serveren kan denne verdien redigeres i den nødvendige verdien.
CACHESIZEEn annen verdi vi kan utlede er verdien av hurtigbufferstørrelsen som som standard er 2048, men vi kan sette den opp til 4 GB.
ALTERNATIVERDette er linjen vi redigerer, og der kan vi konfigurere IP -adressen til serveren, slik at Apache eller Nginx webservere kan etablere forbindelser med den.
Trinn 3
Når disse endringene er behandlet, må vi bruke dem, for dette utfører vi følgende:
systemctl restart memcached systemctl enable memcached
FORSTØRRE
Trinn 4
Når tjenesten er startet, vil vi bekrefte at memcachetjenesten er bundet til det lokale grensesnittet (127.0.0.1) og bare lytter på TCP -tilkoblinger. For denne sjekken bruker vi netstat -kommandoen som følger:
netstat -plunt
FORSTØRRE
Trinn 5
Det vil også være mulig å kontrollere serverstatistikken gjennom linjen memcached-tool:
memcached-tool 127.0.0.1 statistikk
FORSTØRRE
Det neste trinnet er å gi tilgang til den memcachede serveren ved å åpne en port 11211 på brannmuren. Dette forhindrer at det blir blokkert av sikkerhetsregler. Vi vil utføre følgende:
brannmur-cmd-permanent --zone = offentlig-add-port = 11211 / tcpDet er noen tilleggsalternativer som vi kan installere slik at memcachet optimaliserer bruken av applikasjoner basert på språket som brukes:
yum installer php-pecl-memcache (memcached forlengelse for PHP) yum installer perl-Cache-Memcached (memcached extension for PERL) yum install python-memcached (memcached extension for PYTHON)Solvetic gir deg alltid det beste for å administrere hvert aspekt av systemet, og med memcachet vil det være mulig å administrere hvert aspekt av cachen i CentOS 7 på en mye mer global måte.