Ar esate „Linux“ vartotojas? Ar žinojote, kad elementas, vadinamas talpykla, yra kompiuterio atmintyje? Kai mes naudojame žiniatinklio objektą, nesvarbu, ar tai būtų svetainė, žiniatinklio programa, ar bet koks elementas, pagrįstas šia technologija, kai kurios instrukcijos ir duomenys pagal numatytuosius nustatymus bus saugomi atmintyje. . Tai taupo laiką ir išteklius, nes nereikia kartoti nurodymų, o tai vadinama talpykla. Laikinoji atmintis sukurta siekiant daug centralizuotiau organizuoti duomenų saugojimą sistemoje. Mums visiems patinka, kai duodame įsakymą, jis vykdomas greitai ir būtent tai yra jo tikslas.
Dabar mes kalbėsime apie „Linux“ programą, kurios tikslas yra geriau valdyti atminties talpyklą ir yra išsaugota.
Kas yra prisimenama?„Memcached“ programa buvo sukurta kaip talpyklos sistema, susieta su paskirstytosios atminties objektais, tačiau pasižyminti didelio našumo metodu. Tai yra, jo pradinis tikslas yra pagreitinti dinamines žiniatinklio programas, palengvinant duomenų bazės, kuri veikia, kai ją reikia pasiekti, apkrovą. Prisiminkime, kad spustelėjus žiniatinklio nuorodą viduje, įvyksta daug procesų, ir taip matoma, „memcached“ gali veikti kaip trumpalaikė žiniatinklio programų, su kuriomis mes dirbame, atmintis.
Paprastas dizainas, kuriuo buvo sukurtas memcached, leis greitai jį įgyvendinti, tuo pačiu palengvindamas didelių duomenų talpyklų kūrimą ir valdymą. Be to, negalime pamiršti, kad API yra prieinama dažniausiai naudojamoms kalboms, tai yra, mes susiduriame su labai naudinga, dinamiška ir universalia programa.
Mes daug kalbėjome apie visuotinį „memcached“ darbą mūsų sistemoje, skirtą atminties talpyklos valdymui, bet tikrai įdomu, kaip tai veikia? „Solvetic“ išsamiai paaiškins šią užduotį.
Kaip veikia memchached?Iš esmės „memcached“ turi prieigą prie skirtingų sistemos atminties dalių; tačiau ji prieis tik prie turimos ir laisvos atminties, ji niekada nenaudos procesams ar paslaugoms skirtos atminties. Paimdamas šią turimą atmintį, ji ją pristatys ir įgyvendins tose srityse, kuriose atmintis yra ribota arba trūksta.
Naudodami „memcached“ turime nepamiršti šių naudojimo ypatybių:
- Kiekvienas mazgas yra visiškai nepriklausomas nuo kito.
- Kiekvienas mazgas gali naudoti kitų mazgų atmintį, kad optimizuotų trūkstamus procesus.
Dabar pažiūrėkime, kokie elementai sudaro įtrauktą programą:
Elementai, sudarantys atmintį
- Visų pirma „memcached“ turi kliento programinę įrangą, kuri yra būtina, nes pateikiamas galimų memcached serverių sąrašas.
- Taip pat pamatysime maišos algoritmą, kuris yra kliento algoritmas, o jo misija yra pasirinkti serverį pagal paskirstytą raktą.
- Tada mes surasime serverio programinę įrangą, kurios užduotis yra išsaugoti reikšmes su jiems priskirtais raktais vidinėje maišos lentelėje, kuri yra pakeista saugumo lygiu.
- Paskutinis, bet ne mažiau svarbus dalykas - randame LŠS. Tai nustato, kada memcached turi pasiekti senus duomenis (būkite atsargūs, jei nėra atminties) arba pakartotinai naudoti turimą atmintį.
Prieš pradėdami išsamiai mokytis, kaip įdiegti ir naudoti „memcached“, pažvelkime į kai kurias jo funkcijas, kad pamatytume, ar šios priemonės naudojimas patraukia mūsų dėmesį, ar ne:
Prisimintos funkcijos
- „Hash“ naudojimas keliuose serveriuose.
- Dvejetainių duomenų ar eilučių saugojimas.
- Nuolatinis maišymas iš pradžių arba per išorinę biblioteką.
- Duomenų struktūrų serijavimas.
- Standartinės atkūrimo komandos per komandą Gauti.
Dabar be išsamesnės informacijos pamatysime, kaip įdiegti „memcached“ „CentOS 7“.
1. Kaip atnaujinti sistemos paketus, kad įdiegtumėte „memcached“ „CentOS 7 Linux“
Pirmasis žingsnis, kai mes turime tai padaryti, yra atnaujinti sistemos paketus, todėl vykdysime šią komandą:
sudo yum atnaujinimas
DIDELIS
2. Kaip įdiegti „memcached“ „CentOS 7 Linux“
1 žingsnis
Kai sistema bus atnaujinta, tęsime memcached diegimą, kuris bus atliktas vykdant šią komandą:
sudo yum install memcachedTen įvesime raidę y, kad patvirtintume „memcached“ atsisiuntimą ir įdiegimą „CentOS 7“
DIDELIS
2 žingsnis
Įdiegę pamatysime šiuos dalykus:
DIDELIS
3 žingsnis
Kitas žingsnis yra įdiegti „libmemcached“, kuri yra klientų biblioteka, kurioje turėsime keletą specialių įrankių memcache serveriui valdyti; tai bus labai naudinga atliekant palaikymo užduotis. Šiam diegimui atliksime šiuos veiksmus:
sudo yum įdiegti libmemcached
DIDELIS
5 žingsnis
Ten įvedame raidę y, kad tęstume šių bibliotekų diegimą.
DIDELIS
PastabaKita galimybė įdiegti „memcached“ „CentOS 7“ yra tiesiogiai iš šaltinio. Norėdami tai padaryti, jų eilės tvarka turime vykdyti šias eilutes:
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. Kaip sukonfigūruoti „memcached“ naudojant „CentOS 7 Linux“
Kad „memcached“ veiktų tinkamai, „memcached“ paslauga turi būti klausoma vietiniu adresu 127.0.0.1.
1 žingsnis
Norėdami tai sukonfigūruoti, konfigūracijos faile / etc / sysconfig / memcached turime pakeisti kintamąjį OPTIONS. Tam naudosime teksto rengyklę, tokią kaip nano arba vi:
sudo nano / etc / sysconfig / memcached
DIDELIS
2 žingsnis
Matome, kad OPTIONS eilutė tuščia, ten įvesime šią eilutę:
-l 127.0.0.1 -U 0
DIDELIS
Pakeitimus išsaugome naudodami šiuos klavišus:
Ctrl + O
Mes išeiname iš redaktoriaus naudodami klavišus:
„Ctrl“ + X
Norėdami šiek tiek daugiau suprasti, kurie elementai sudaro įtrauktą konfigūracijos failą, „Solvetic“ paaiškins kiekvieno iš jų vaidmenį:
UostasKaip ir galima tikėtis, nežinodamas daug anglų kalbos, tai yra uostas, kurį memcached naudoja savo vykdymui.
VARTOTOJASŠi reikšmė reiškia atminties paslaugos paleidimo demoną.
MAXCONNTai yra pagrindinė reikšmė nustatant vienu metu veikiančių ryšių skaičių, pagal numatytuosius nustatymus jo vertė yra 1024, tačiau logiškai, atsižvelgiant į prieigos prie serverio lygį, šią reikšmę galima redaguoti reikiama verte.
ATSISAKYTIKita vertybė, kurią galime nustatyti, yra talpyklos dydžio vertė, kuri pagal nutylėjimą yra 2048, tačiau galime ją nustatyti iki 4 GB.
GALIMYBĖSTai yra eilutė, kurią mes redaguojame, ir ten mes galime sukonfigūruoti serverio IP adresą, taip leisdami „Apache“ ar „Nginx“ žiniatinklio serveriams užmegzti ryšius su juo.
3 žingsnis
Kai šie pakeitimai bus apdoroti, turime juos pritaikyti, todėl vykdome šiuos veiksmus:
systemctl restart memcached systemctl enable memcached
DIDELIS
4 žingsnis
Kai paslauga buvo paleista, mes patvirtinsime, kad memcached paslauga yra susieta su vietine sąsaja (127.0.0.1) ir klauso tik TCP ryšių. Šiam patikrinimui naudosime komandą netstat taip:
netstat -plunt
DIDELIS
5 žingsnis
Taip pat bus galima patikrinti serverio statistiką per memcached-tool eilutę:
memcached-tool 127.0.0.1 statistika
DIDELIS
Kitas žingsnis - leisti prieigą prie atminties serverio, atidarius ugniasienės prievadą 11211. Tai neleis jam užblokuoti saugumo taisyklių. Mes vykdysime šiuos veiksmus:
užkarda-cmd-nuolatinis-zona = viešas-pridėtas prievadas = 11211 / tcpYra keletas priedų parinkčių, kurias galime įdiegti, kad memcached optimizuotų programų naudojimą pagal naudojamą kalbą:
yum install php-pecl-memcache (mempached PHP plėtinys) yum install perl-Cache-Memcached (memcached plėtinys PERL) yum install python-memcached (memcached plėtinys PYTHON)„Solvetic“ visada suteikia jums geriausią galimybę valdyti kiekvieną sistemos aspektą, o naudojant „memcached“ kiekvieną „CentOS 7“ talpyklos aspektą bus galima valdyti kur kas globaliau.