Jste uživatel Linuxu? Věděli jste, že v paměti počítače je umístěn prvek zvaný cache? Když použijeme webový objekt, ať už je to web, webová aplikace nebo jakýkoli prvek, který je založen na této technologii, některé pokyny a data budou ve výchozím nastavení uložena do paměti, přičemž účelem je, aby k nim měl procesor nepřetržitý přístup . Tím se šetří čas a zdroje tím, že se nemusí opakovat pokyny, a toto je známé jako vyrovnávací paměť. Mezipaměť byla navržena tak, aby organizovala ukládání dat v systému mnohem centralizovaněji. Všichni máme rádi, že když zadáme příkaz, je rychle proveden a přesně to je jeho účelem.
Nyní budeme hovořit o aplikaci pro Linux, která si klade za cíl lépe spravovat mezipaměť paměti a je zapamatována.
Co je memcached?Obslužný program memcached byl koncipován jako systém ukládání do mezipaměti spojený s objekty distribuované paměti, ale s přístupem vysokého výkonu. To znamená, že jeho počátečním cílem je zrychlit dynamické webové aplikace odlehčením zátěže databáze, která působí, když k ní musí být přístup. Pamatujme, že když se na webový odkaz klikne interně, dojde k mnoha procesům, a proto to můžeme vidět takto, memcached může fungovat jako krátkodobá paměť pro webové aplikace, se kterými pracujeme.
Jednoduchý design, se kterým byl vytvořen memcached, umožní rychlou implementaci a současně usnadní vývoj a správu velkých datových mezipamětí. Kromě toho nesmíme zapomenout, že API je k dispozici pro nejpoužívanější jazyky, to znamená, že stojíme před velmi užitečnou, dynamickou a univerzální aplikací.
Mluvili jsme hodně o globální práci memcached v našem systému pro správu mezipaměti v paměti, ale určitě si říkáte, jak to funguje? Solvetic tento úkol podrobně vysvětlí.
Jak funguje memchached?V zásadě má memcached přístup k různým částem paměti v systému; ale bude mít přístup pouze k dostupné a náhradní paměti, nikdy nebude používat paměť vyhrazenou pro procesy nebo služby. Tím, že vezme tuto dostupnou paměť, dodá ji a implementuje v oblastech, kde je paměť omezená nebo omezená.
Při používání memcached musíme mít na paměti tyto vlastnosti použití:
- Každý uzel je na druhém zcela nezávislý.
- Každý uzel je schopen využít paměť ostatních uzlů k optimalizaci procesů s nedostatkem paměti.
Nyní se podívejme, jaké prvky tvoří aplikaci memcached:
Prvky, které tvoří memcached
- Za prvé má memcached klientský software, který je nezbytný, protože poskytuje seznam dostupných serverů memcached.
- Uvidíme také hashovací algoritmus, což je klientský algoritmus a jeho úkolem je vybrat server na základě distribuovaného klíče.
- Poté najdeme serverový software, který má za úkol ukládat hodnoty s přiřazenými klíči do interní hashovací tabulky, což je něco, co je škálováno na úrovni zabezpečení.
- V neposlední řadě najdeme LRU. To určuje, kdy musí memcached přistupovat ke starým datům (pozor, pokud není paměť) nebo znovu použít dostupnou paměť.
Než se pustíme do podrobností, abychom se dozvěděli, jak nainstalovat a používat memcached, podívejme se na některé jeho funkce, abychom zjistili, zda použití tohoto nástroje upoutá naši pozornost:
Zapamatované funkce
- Použití hash na více serverech.
- Ukládání binárních dat nebo řetězců.
- Konzistentní hašování buď nativně, nebo prostřednictvím externí knihovny.
- Serializace datových struktur.
- Standardní příkazy pro obnovení pomocí příkazu Získat.
Nyní bez dalších podrobností uvidíme, jak nainstalovat memcached v CentOS 7.
1. Jak aktualizovat systémové balíčky pro instalaci memcached na CentOS 7 Linux
Prvním krokem, kdykoli musíme provést, je aktualizace systémových balíčků, za tímto účelem provedeme následující příkaz:
aktualizace sudo yum
ZVĚTŠIT
2. Jak nainstalovat memcached na CentOS 7 Linux
Krok 1
Jakmile je systém aktualizován, pokračujeme v instalaci memcached, která se provede provedením následujícího příkazu:
sudo yum install memcachedTam zadáme písmeno y pro potvrzení stažení a instalace memcached v CentOS 7
ZVĚTŠIT
Krok 2
Po instalaci uvidíme následující:
ZVĚTŠIT
Krok 3
Dalším krokem je instalace libmemcached, což je klientská knihovna, kde budeme mít několik speciálních nástrojů pro správu serveru memcache; něco, co bude velmi prospěšné pro úkoly podpory. Pro tuto instalaci provedeme následující:
sudo yum install libmemcached
ZVĚTŠIT
Krok 5
Tam zadáme písmeno y, abychom mohli pokračovat v instalaci těchto knihoven.
ZVĚTŠIT
PoznámkaDalší možnost instalace memcached na CentOS 7 je přímo ze zdroje. K tomu musíme v pořadí provést následující řádky:
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 provést instalaci
3. Jak nakonfigurovat memcached v CentOS 7 Linux
Aby memcached fungoval správně, musí služba memcached naslouchat prostřednictvím místní adresy 127.0.0.1.
Krok 1
Abychom to mohli nakonfigurovat, musíme použít změnu v proměnné OPTIONS v konfiguračním souboru / etc / sysconfig / memcached. K tomu použijeme textový editor, jako je nano nebo vi:
sudo nano / etc / sysconfig / memcached
ZVĚTŠIT
Krok 2
Vidíme, že řádek OPTIONS je prázdný, tam zadáme následující řádek:
-l 127.0.0.1 -U 0
ZVĚTŠIT
Změny uložíme pomocí následujících klíčů:
Ctrl + O
Ukončíme editor pomocí kláves:
Ctrl + X
Abychom trochu více porozuměli tomu, které prvky tvoří konfigurační soubor s pamětí, Solvetic vysvětlí roli každého z nich:
PŘÍSTAVJak byste mohli očekávat, aniž byste hodně znali angličtinu, toto je port, který memcached používá pro své spuštění.
UŽIVATELTato hodnota se týká démona spuštění pro službu memcached.
MAXCONNJe klíčovou hodnotou k definování počtu simultánních připojení, ve výchozím nastavení je jeho hodnota 1024, ale logicky na základě úrovně přístupu k serveru lze tuto hodnotu upravit v potřebné hodnotě.
CACHESIZEDalší hodnotou, kterou můžeme odvodit, je hodnota velikosti mezipaměti, která je ve výchozím nastavení 2048, ale můžeme ji nastavit až na 4 GB.
MOŽNOSTIToto je řádek, který upravujeme, a tam můžeme konfigurovat IP adresu serveru, čímž webovým serverům Apache nebo Nginx umožní navázat spojení s ním.
Krok 3
Jakmile budou tyto změny zpracovány, musíme je použít, proto provedeme následující:
systemctl restart memcached systemctl povolit memcached
ZVĚTŠIT
Krok 4
Po spuštění služby ověříme, zda je služba memcached vázána na místní rozhraní (127.0.0.1) a naslouchá pouze při připojení TCP. Pro tuto kontrolu použijeme příkaz netstat následovně:
netstat -plunt
ZVĚTŠIT
Krok 5
Bude také možné zkontrolovat statistiku serveru pomocí řádku memcached-tool:
statistiky memcached-tool 127.0.0.1
ZVĚTŠIT
Dalším krokem je povolení přístupu k serveru uloženému v paměti otevřením portu 11211 na bráně firewall. Tím zabráníte jeho blokování bezpečnostními pravidly. Provedeme následující:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcpExistuje několik doplňkových možností, které můžeme nainstalovat, takže memcached optimalizuje používání aplikací na základě použitého jazyka:
yum install php-pecl-memcache (rozšíření memcached pro PHP) yum install perl-Cache-Memcached (rozšíření memcached pro PERL) yum install python-memcached (rozšíření memcached pro PYTHON)Solvetic vám vždy přináší to nejlepší pro správu každého aspektu systému a s memcached bude možné spravovat každý aspekt mezipaměti v CentOS 7 mnohem globálnějším způsobem.