Är du en Linux -användare? Visste du att ett element som heter cache finns i datorns minne? När vi använder ett webbobjekt, vare sig det är en webbplats, webbapplikation eller något element som är baserat på denna teknik, kommer vissa instruktioner och data att lagras i minnet som standard, vars syfte är att processorn kan komma åt dem kontinuerligt . Detta sparar tid och resurser genom att inte behöva upprepa instruktioner, och det är det som kallas cacheminne. Cacheminnet har utformats för att på ett mycket mer centraliserat sätt organisera lagring av data i systemet. Vi gillar alla att när vi ger en order utförs den snabbt och exakt detta är dess syfte.
Nu ska vi prata om en Linux -applikation som syftar till att bättre hantera minnescache och är memchachad.
Vad är memcachad?Det memcachade verktyget har tänkts vara ett cachningssystem som är associerat med distribuerade minnesobjekt men med ett högpresterande tillvägagångssätt. Det vill säga dess första mål är att påskynda dynamiska webbapplikationer genom att minska belastningen på databasen som fungerar när den måste nås. Låt oss komma ihåg att när en webblänk klickas internt, händer många processer, och för detta sett på detta sätt kan memcachel fungera som ett korttidsminne för de webbapplikationer som vi arbetar med.
Den enkla designen med vilken memcached har skapats kommer att möjliggöra en snabb implementering samtidigt som det underlättar utveckling och hantering av stora datacacher samtidigt. Utöver detta kan vi inte glömma att API: et är tillgängligt för de mest använda språken, det vill säga att vi står inför en mycket användbar, dynamisk och mångsidig app.
Vi har pratat mycket om det globala arbetet med memcachad i vårt system för att hantera cachen i minnet, men du undrar säkert hur det fungerar? Solvetic kommer att förklara denna uppgif.webpt i detalj.
Hur fungerar memchached?I grund och botten har memcached möjlighet att komma åt olika delar av minnet i systemet; men det kommer bara åt det tillgängliga och lediga minnet, det kommer aldrig att använda det minne som är reserverat för processer eller tjänster. Genom att ta det tillgängliga minnet kommer det att leverera och implementera det i områden där minnet är begränsat eller knappt.
När vi använder memcachel måste vi tänka på följande användningsegenskaper:
- Varje nod är helt oberoende av den andra.
- Varje nod kan använda minnet hos andra noder för att optimera minnesbristprocesser.
Låt oss nu se vilka element som utgör den memcachade applikationen:
Element som utgör memcachade
- Först och främst har memcached klientprogramvara, vilket är viktigt eftersom det ger en lista över tillgängliga memcachade servrar.
- Vi kommer också att se en hash-algoritm, som är en klientbaserad algoritm och dess uppgif.webpt är att välja en server baserad på den distribuerade nyckeln.
- Sedan hittar vi serverprogramvaran som har till uppgif.webpt att lagra värdena med sina tilldelade nycklar i en intern hashtabell, något skalat på säkerhetsnivå.
- Sist men inte minst hittar vi LRU. Detta avgör när memcachad måste komma åt gamla data, (var försiktig om det inte finns något minne) eller återanvänd det tillgängliga minnet.
Innan vi går in i detalj för att lära oss hur man installerar och använder memcachel, låt oss titta på några av dess funktioner för att se om användningen av det här verktyget fångar vår uppmärksamhet eller inte:
Memcachade funktioner
- Användning av hash på flera servrar.
- Lagring av binära data eller strängar.
- Konsekvent hashing antingen inbyggt eller genom ett externt bibliotek.
- Serialisering av datastrukturer.
- Standardkommandon för återställning genom kommandot Get.
Nu utan ytterligare detaljer ska vi se hur man installerar memcachad i CentOS 7.
1. Hur man uppdaterar systempaket för att installera memcachad på CentOS 7 Linux
Det första steget när vi måste göra är att uppdatera systempaketen, för detta kommer vi att utföra följande kommando:
sudo yum uppdatering
FÖRSTORA
2. Så här installerar du memcachad på CentOS 7 Linux
Steg 1
När systemet har uppdaterats kommer vi att fortsätta med installationen av memcachel, vilket kommer att utföras med körningen av följande kommando:
sudo yum installera memcachadDär anger vi bokstaven y för att bekräfta nedladdning och installation av memcachad i CentOS 7
FÖRSTORA
Steg 2
Efter installationen ser vi följande:
FÖRSTORA
Steg 3
Nästa steg är att installera libmemcached, som är ett klientbibliotek där vi kommer att ha ett par specialverktyg för att hantera memcache -servern; något som kommer att vara mycket fördelaktigt för stöduppgif.webpter. För denna installation kommer vi att utföra följande:
sudo yum installera libmemcached
FÖRSTORA
Steg 5
Där anger vi bokstaven y för att fortsätta med installationen av dessa bibliotek.
FÖRSTORA
NoteraEtt annat alternativ för att installera memcachad på CentOS 7 är direkt från källan. För att göra detta måste vi i deras ordning utföra följande rader:
sudo yum installera 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 gör installationen
3. Hur man konfigurerar memcachad på CentOS 7 Linux
För att memcached ska fungera korrekt måste memcachetjänsten lyssna via den lokala adressen 127.0.0.1.
Steg 1
För att konfigurera detta måste vi tillämpa en ändring av variabeln OPTIONS i konfigurationsfilen / etc / sysconfig / memcached. För detta kommer vi att använda en textredigerare som nano eller vi:
sudo nano / etc / sysconfig / memcached
FÖRSTORA
Steg 2
Vi kan se att OPTIONS -raden är tom, där kommer vi att ange följande rad:
-l 127.0.0.1 -U 0
FÖRSTORA
Vi sparar ändringarna med följande tangenter:
Ctrl + O
Vi lämnar redigeraren med tangenterna:
Ctrl + X
För att förstå lite mer vilka element som utgör den memcachade konfigurationsfilen kommer Solvetic att förklara rollen för var och en:
HAMNSom du kanske förväntar dig, utan att kunna mycket engelska, är detta porten som memcachad använder för att köra.
ANVÄNDAREDet här värdet hänvisar till startdemon för den memcachade tjänsten.
MAXCONNDet är ett nyckelvärde att definiera antalet samtidiga anslutningar, som standard är dess värde 1024 men logiskt baserat på åtkomstnivån till servern kan detta värde redigeras i det nödvändiga värdet.
CACHESTORLEKEtt annat värde som vi kan härleda är värdet på cachestorleken som som standard är 2048 men vi kan ställa in det till 4 GB.
ALTERNATIVDet här är raden som vi redigerar och där kan vi konfigurera serverns IP -adress, så att Apache- eller Nginx -webbservrarna kan upprätta anslutningar till den.
Steg 3
När dessa ändringar har bearbetats måste vi tillämpa dem, för detta utför vi följande:
systemctl starta om memcachad systemctl aktivera memcached
FÖRSTORA
Steg 4
När tjänsten har startats kontrollerar vi att den memcachade tjänsten är bunden till det lokala gränssnittet (127.0.0.1) och bara lyssnar på TCP -anslutningar. För denna kontroll använder vi kommandot netstat enligt följande:
netstat -plunt
FÖRSTORA
Steg 5
Det kommer också att vara möjligt att kontrollera serverstatistiken via raden memcached-verktyg:
memcached-tool 127.0.0.1 statistik
FÖRSTORA
Nästa steg är att ge åtkomst till den memcachade servern genom att öppna en port 11211 på brandväggen. Detta förhindrar att det blockeras av säkerhetsregler. Vi kommer att utföra följande:
brandvägg-cmd --permanent --zone = public --add-port = 11211 / tcpDet finns några tilläggsalternativ som vi kan installera så att memcachad optimerar användningen av applikationer baserat på språket som används:
yum installera php-pecl-memcache (memcached-tillägg för PHP) yum installera perl-Cache-Memcached (memcached-tillägg för PERL) yum installera python-memcached (memcached-tillägg för PYTHON)Solvetic ger dig alltid det bästa att hantera varje aspekt av systemet och med memcachad kommer det att vara möjligt att hantera varje aspekt av cachen i CentOS 7 på ett mycket mer globalt sätt.