Jeste li korisnik Linuxa? Jeste li znali da se element koji se zove predmemorija nalazi u memoriji računala? Kad koristimo web objekt, bilo da se radi o web stranici, web aplikaciji ili bilo kojem elementu koji se temelji na ovoj tehnologiji, neke upute i podaci prema zadanim će se postavkama pohraniti u memoriju čija je svrha da im procesor može neprekidno pristupiti . Time se štedi vrijeme i resursi jer se ne moraju ponavljati upute, a to je ono što je poznato kao predmemorija. Predmemorija je osmišljena kako bi na mnogo centraliziraniji način organizirala pohranu podataka u sustavu. Svi mi volimo da kada damo nalog brzo se izvršava i upravo je to njegova svrha.
Sada ćemo govoriti o Linux aplikaciji koja ima za cilj bolje upravljanje memorijskom predmemorijom i memchached.
Što je memcached?Pomoćni program memcached zamišljen je kao sustav predmemoriranja povezan s distribuiranim memorijskim objektima, ali s pristupom visokih performansi. Odnosno, njegov je početni cilj ubrzati dinamičke web aplikacije smanjivanjem opterećenja baze podataka koja djeluje kada joj se mora pristupiti. Sjetimo se da kada se interno klikne na web vezu, dolazi do mnogih procesa, a za ovo gledano, memcached može djelovati kao kratkoročna memorija za web aplikacije s kojima radimo.
Jednostavan dizajn s kojim je memcached kreiran omogućit će brzu implementaciju, a istovremeno olakšati razvoj i upravljanje velikim predmemoriranjem podataka. Osim toga, ne možemo zaboraviti da je API dostupan za najčešće korištene jezike, odnosno suočeni smo s vrlo korisnom, dinamičnom i svestranom aplikacijom.
Puno smo pričali o globalnom radu memcached -a u našem sustavu za upravljanje predmemorijom u memoriji, ali zasigurno se pitate, kako to funkcionira? Solvetic će detaljno objasniti ovaj zadatak.
Kako funkcionira memchached?U osnovi memcached ima moć pristupa različitim dijelovima memorije u sustavu; ali pristupit će samo dostupnoj i rezervnoj memoriji, nikada neće koristiti memoriju rezerviranu za procese ili usluge. Uzimanjem ove dostupne memorije isporučit će je i implementirati u područjima gdje je memorija ograničena ili oskudna.
Prilikom korištenja memcached -a moramo imati na umu ove karakteristike korištenja:
- Svaki čvor potpuno je neovisan o drugom.
- Svaki čvor može koristiti memoriju drugih čvorova kako bi optimizirao procese s nedostatkom memorije.
Pogledajmo sada koji elementi čine memcached aplikaciju:
Elementi koji čine memcached
- Prije svega memcached ima klijentski softver, koji je bitan jer pruža popis dostupnih memcached poslužitelja.
- Također ćemo vidjeti algoritam raspršivanja, koji je klijentski algoritam i njegova je misija odabrati poslužitelj na temelju distribuiranog ključa.
- Zatim ćemo pronaći poslužiteljski softver koji ima zadatak pohraniti vrijednosti s dodijeljenim ključevima u internu hash tablicu, nešto skalirano na sigurnosnoj razini.
- Na kraju, ali ne i najmanje važno, nalazimo LRU. To određuje kada memcached mora pristupiti starim podacima (budite oprezni ako nema memorije) ili ponovno upotrijebiti dostupnu memoriju.
Prije nego što odemo u detalje kako bismo naučili instalirati i koristiti memcached, pogledajmo neke njegove značajke kako bismo vidjeli je li upotreba ovog pomoćnog programa privlači našu pozornost ili ne:
Memorirane značajke
- Korištenje hasha na više poslužitelja.
- Pohrana binarnih podataka ili nizova.
- Dosljedno raspršivanje bilo izvorno ili putem vanjske knjižnice.
- Serijalizacija struktura podataka.
- Standardne naredbe za oporavak putem naredbe Get.
Sada ćemo bez dodatnih detalja vidjeti kako instalirati memcached u CentOS 7.
1. Kako ažurirati sistemske pakete za instalaciju memcached na CentOS 7 Linux
Prvi korak kad god moramo učiniti je ažurirati sistemske pakete, za to ćemo izvršiti sljedeću naredbu:
sudo yum ažuriranje
POVEĆAJTE
2. Kako instalirati memcached na CentOS 7 Linux
Korak 1
Nakon ažuriranja sustava nastavit ćemo s instalacijom memcached -a, što će biti učinjeno izvršavanjem sljedeće naredbe:
sudo yum instalirajte memcachedTamo ćemo unijeti slovo y za potvrdu preuzimanja i instalacije memcached -a u CentOS 7
POVEĆAJTE
Korak 2
Nakon instalacije vidjet ćemo sljedeće:
POVEĆAJTE
Korak 3
Sljedeći korak je instaliranje libmemcached -a, klijentske knjižnice u kojoj ćemo imati nekoliko posebnih alata za upravljanje memcache poslužiteljem; nešto što će biti vrlo korisno za zadatke podrške. Za ovu instalaciju izvršit ćemo sljedeće:
sudo yum install libmemcached
POVEĆAJTE
Korak 5
Tamo unosimo slovo y za nastavak instalacije ovih knjižnica.
POVEĆAJTE
BilješkaDruga mogućnost instaliranja memcached na CentOS 7 izravno je iz izvora. Da bismo to učinili, moramo izvršiti, po njihovom redoslijedu, sljedeće retke:
sudo yum instalirati 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. Kako konfigurirati memcached na CentOS 7 Linuxu
Da bi memcached ispravno funkcionirao, memcached usluga morat će slušati putem lokalne adrese 127.0.0.1.
Korak 1
Da bismo to konfigurirali, moramo primijeniti promjenu varijable OPTIONS u konfiguracijskoj datoteci / etc / sysconfig / memcached. Za to ćemo koristiti uređivač teksta, poput nano ili vi:
sudo nano / etc / sysconfig / memcached
POVEĆAJTE
Korak 2
Vidimo da je redak OPTIONS prazan, tamo ćemo unijeti sljedeći redak:
-l 127.0.0.1 -U 0
POVEĆAJTE
Promjene spremamo pomoću sljedećih ključeva:
Ctrl + O
Izlazimo iz uređivača pomoću tipki:
Ctrl + X
Kako bi malo bolje razumio koji elementi čine memcached konfiguracijsku datoteku, Solvetic će objasniti ulogu svakog od njih:
LUKAKao što ste mogli očekivati, bez poznavanja engleskog jezika, ovo je port koji memcached koristi za izvršavanje.
KORISNIKOva se vrijednost odnosi na demon pokretanja za memcached uslugu.
MAXCONNTo je ključna vrijednost za definiranje broja istovremenih veza, prema zadanim postavkama njegova je vrijednost 1024, ali logično na temelju razine pristupa poslužitelju ta se vrijednost može urediti u potrebnoj vrijednosti.
KEHIZIRAJDruga vrijednost koju možemo zaključiti je vrijednost veličine predmemorije koja je prema zadanim postavkama 2048, ali možemo je postaviti do 4 GB.
OPCIJEOvo je redak koji uređujemo i tamo možemo konfigurirati IP adresu poslužitelja, dopuštajući tako web poslužiteljima Apache ili Nginx da uspostave veze s njim.
Korak 3
Nakon što su ove promjene obrađene, moramo ih primijeniti, za to izvršavamo sljedeće:
systemctl restart memcached systemctl omogućiti memcached
POVEĆAJTE
Korak 4
Kad je usluga pokrenuta, potvrdit ćemo da je memcached usluga vezana za lokalno sučelje (127.0.0.1) i sluša samo na TCP vezama. Za ovu provjeru koristit ćemo naredbu netstat na sljedeći način:
netstat -obiljak
POVEĆAJTE
Korak 5
Također će biti moguće provjeriti statistiku poslužitelja putem linije memcached-tool:
memcached-tool 127.0.0.1 statistika
POVEĆAJTE
Sljedeći korak je dopustiti pristup memcached poslužitelju otvaranjem porta 11211 na vatrozidu. To će spriječiti njegovo blokiranje sigurnosnim pravilima. Izvršit ćemo sljedeće:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcpPostoje neke dodatne opcije koje možemo instalirati tako da memcached optimizira upotrebu aplikacija na temelju jezika koji se koristi:
yum install php-pecl-memcache (memcached ekstenzija za PHP) yum install perl-Cache-Memcached (memcached ekstenzija za PERL) yum install python-memcached (memcached ekstenzija za PYTHON)Solvetic vam uvijek donosi najbolje za upravljanje svakim aspektom sustava, a pomoću memcached -a bit će moguće upravljati svakim aspektom predmemorije u CentOS -u 7 na mnogo globalniji način.