Er du en Linux -bruger? Vidste du, at et element kaldet cache er gemt i computerens hukommelse? Når vi gør brug af et webobjekt, det være sig et websted, webapplikation eller ethvert element, der er baseret på denne teknologi, gemmes nogle instruktioner og data som standard i hukommelsen, hvis formål er, at processoren kan få adgang til dem løbende . Dette sparer tid og ressourcer ved ikke at skulle gentage instruktionerne, og det er det, der er kendt som cache -hukommelse. Cachehukommelsen er designet til at organisere lagringen af data i systemet på en meget mere centraliseret måde. Vi kan alle lide, at når vi giver en ordre, udføres den hurtigt og præcist er det dens formål.
Nu skal vi tale om en Linux -applikation, der har til formål bedre at styre hukommelsescache og er memchached.
Hvad er memcached?Memcached -værktøjet er opfattet som et cachingsystem, der er forbundet med distribuerede hukommelsesobjekter, men med en højtydende tilgang. Det vil sige, at dets oprindelige mål er at accelerere dynamiske webapplikationer ved at lette belastningen på databasen, der virker, når den skal tilgås. Lad os huske, at når der klikkes på et weblink internt, sker der mange processer, og for dette set på denne måde kan memcached fungere som en korttidshukommelse for de webapplikationer, vi arbejder med.
Det enkle design, hvormed memcached er blevet oprettet, vil muliggøre en hurtig implementering og samtidig lette udviklingen og håndteringen af store datacaches på samme tid. Ud over dette kan vi ikke glemme, at API'en er tilgængelig for de mest brugte sprog, det vil sige, at vi står over for en meget nyttig, dynamisk og alsidig app.
Vi har talt meget om det globale arbejde med memcached i vores system til styring af cachen i hukommelsen, men du undrer dig sikkert over, hvordan dette virker? Solvetic vil forklare denne opgave i detaljer.
Hvordan fungerer memchached?Grundlæggende har memcached magt til at få adgang til forskellige dele af hukommelsen i systemet; men den vil kun få adgang til den tilgængelige og ekstra hukommelse, den vil aldrig bruge den hukommelse, der er forbeholdt processer eller tjenester. Ved at tage denne tilgængelige hukommelse vil den levere og implementere den i områder, hvor hukommelsen er begrænset eller knap.
Når vi bruger memcached, skal vi huske på disse brugskarakteristika:
- Hver knude er helt uafhængig af den anden.
- Hver node er i stand til at bruge hukommelsen fra andre noder for at optimere hukommelsessnelle processer.
Lad os nu se, hvilke elementer der udgør den memcachede applikation:
Elementer, der udgør memcached
- Først og fremmest har memcached klientsoftware, hvilket er vigtigt, da det indeholder en liste over tilgængelige memcached -servere.
- Vi vil også se en hash-algoritme, som er en klientbaseret algoritme, og dens mission er at vælge en server baseret på den distribuerede nøgle.
- Så finder vi den serversoftware, der har til opgave at gemme værdierne med deres tildelte nøgler i en intern hashtabel, noget skaleret på sikkerhedsniveau.
- Sidst men ikke mindst finder vi LRU. Dette bestemmer, hvornår memcached skal få adgang til de gamle data, (vær forsigtig, hvis der ikke er hukommelse) eller genbrug den tilgængelige hukommelse.
Inden vi går i detaljer for at lære at installere og bruge memcached, lad os se på nogle af dets funktioner for at se, om brugen af dette værktøj fanger vores opmærksomhed eller ej:
Memcachede funktioner
- Brug af hash på flere servere.
- Lagring af binære data eller strenge.
- Konsekvent hashing enten indfødt eller gennem et eksternt bibliotek.
- Serialisering af datastrukturer.
- Standard genopretningskommandoer via Get -kommandoen.
Nu uden yderligere detaljer skal vi se, hvordan man installerer memcached i CentOS 7.
1. Sådan opdateres systempakker for at installere memcached på CentOS 7 Linux
Det første trin, når vi skal gøre, er at opdatere systempakkerne, for dette vil vi udføre følgende kommando:
sudo yum opdatering
FORSTØRRE
2. Sådan installeres memcached på CentOS 7 Linux
Trin 1
Når systemet er opdateret, fortsætter vi med installationen af memcached, hvilket vil blive udført med udførelsen af følgende kommando:
sudo yum installer memcachedDer indtaster vi bogstavet y for at bekræfte download og installation af memcached i CentOS 7
FORSTØRRE
Trin 2
Når det er installeret, ser vi følgende:
FORSTØRRE
Trin 3
Det næste trin er at installere libmemcached, som er et klientbibliotek, hvor vi vil have et par specielle værktøjer til at styre memcache -serveren; noget, der vil være meget gavnligt for støtteopgaver. For denne installation vil vi udføre følgende:
sudo yum installer libmemcached
FORSTØRRE
Trin 5
Der indtaster vi bogstavet y for at fortsætte med installationen af disse biblioteker.
FORSTØRRE
BemærkEn anden mulighed for at installere memcached på CentOS 7 er direkte fra kilden. For at gøre dette skal vi i deres rækkefølge udføre følgende linjer:
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 foretag installation
3. Sådan konfigureres memcached på CentOS 7 Linux
For at memcached skal fungere korrekt, skal memcached -tjenesten lytte gennem den lokale adresse 127.0.0.1.
Trin 1
For at konfigurere dette skal vi anvende en ændring i variablen OPTIONS i konfigurationsfilen / etc / sysconfig / memcached. Til dette vil vi bruge en tekstredigerer som nano eller vi:
sudo nano / etc / sysconfig / memcached
FORSTØRRE
Trin 2
Vi kan se, at OPTIONS -linjen er tom, der vil vi indtaste følgende linje:
-l 127.0.0.1 -U 0
FORSTØRRE
Vi gemmer ændringerne ved hjælp af følgende taster:
Ctrl + O.
Vi forlader editoren ved hjælp af tasterne:
Ctrl + X
For at forstå lidt mere, hvilke elementer der udgør den memcachede konfigurationsfil, forklarer Solvetic hver enkelt rolle:
HAVNSom du måske forventer, uden at vide meget engelsk, er dette den port, memcachel bruger til udførelsen.
BRUGERDenne værdi refererer til startdæmonen for memcachetjenesten.
MAXCONNDet er en nøgleværdi at definere antallet af samtidige forbindelser, som standard er værdien 1024, men logisk baseret på adgangsniveauet til serveren kan denne værdi redigeres i den nødvendige værdi.
CACHESIZEEn anden værdi, vi kan udlede, er værdien af cachestørrelsen, der som standard er 2048, men vi kan indstille den til 4 GB.
MULIGHEDERDette er den linje, vi redigerer, og der kan vi konfigurere serverens IP -adresse, så Apache- eller Nginx -webservere kan etablere forbindelser med den.
Trin 3
Når disse ændringer er blevet behandlet, skal vi anvende dem, for dette udfører vi følgende:
systemctl genstart memcached systemctl aktiver memcached
FORSTØRRE
Trin 4
Når tjenesten er startet, vil vi validere, at memcachetjenesten er bundet til den lokale grænseflade (127.0.0.1) og kun lytter til TCP -forbindelser. Til denne kontrol vil vi bruge netstat -kommandoen som følger:
netstat -plunt
FORSTØRRE
Trin 5
Det vil også være muligt at kontrollere serverstatistikken via memcached-værktøjslinjen:
memcached-tool 127.0.0.1 statistik
FORSTØRRE
Det næste trin er at give adgang til den gemcachede server ved at åbne en port 11211 på firewallen. Dette forhindrer det i at blive blokeret af sikkerhedsregler. Vi vil udføre følgende:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcpDer er nogle tilføjelsesmuligheder, som vi kan installere, så memcached optimerer brugen af applikationer baseret på det anvendte sprog:
yum installer php-pecl-memcache (memcached udvidelse til PHP) yum installer perl-Cache-Memcached (memcached udvidelse til PERL) yum installer python-memcached (memcached udvidelse til PYTHON)Solvetic giver dig altid det bedste til at administrere hvert aspekt af systemet, og med memcached vil det være muligt at administrere hvert aspekt af cachen i CentOS 7 på en meget mere global måde.