Sind Sie ein Linux-Benutzer? Wussten Sie, dass sich ein Element namens Cache im Arbeitsspeicher des Computers befindet? Wenn wir ein Webobjekt verwenden, eine Website, eine Webanwendung oder ein Element aufrufen, das auf dieser Technologie basiert, werden im Speicher standardmäßig einige Anweisungen und Daten gespeichert, auf die der Prozessor kontinuierlich zugreifen kann. Dies spart Zeit und Ressourcen, da Anweisungen nicht wiederholt werden müssen. Dies wird als Cache-Speicher bezeichnet . Der Cache-Speicher wurde entwickelt, um die Speicherung von Daten im System wesentlich zentraler zu organisieren. Wir alle mögen es, wenn wir einen Auftrag erteilen, der schnell ausgeführt wird und genau das ist sein Zweck.
Jetzt werden wir über eine Anwendung in Linux sprechen, die auf eine bessere Verwaltung des Speichercaches abzielt und im Speicher abgelegt ist .
Das einfache Design, mit dem memcached erstellt wurde, ermöglicht eine schnelle Implementierung und erleichtert die gleichzeitige Entwicklung und Verwaltung großer Daten-Caches. Darüber hinaus können wir nicht vergessen, dass die API für die am häufigsten verwendeten Sprachen verfügbar ist, das heißt, wir stehen vor einer sehr nützlichen, dynamischen und vielseitigen App.
Wir haben viel über die globale Arbeit von memcached in unserem System für die Verwaltung des Cache im Speicher gesprochen, aber Sie fragen sich sicherlich, wie dies funktioniert ?, TechnoWikis wird diese Aufgabe im Detail erklären.
Bei der Verwendung von memcached sollten wir die folgenden Verwendungsmerkmale berücksichtigen:
- Jeder Knoten ist völlig unabhängig vom anderen.
- Jeder Knoten kann den Speicher anderer Knoten nutzen, um knappe Speicherprozesse zu optimieren.
Lassen Sie uns nun sehen, welche Elemente die zwischengespeicherte Anwendung ausmachen:
- Zunächst einmal verfügt memcached über eine Client-Software, die unbedingt erforderlich ist, da sie eine Liste der verfügbaren Memcached-Server enthält.
- Wir werden auch einen Hashing-Algorithmus sehen, der auf dem Client basiert und dessen Aufgabe es ist, einen Server basierend auf dem verteilten Schlüssel auszuwählen.
- Dann finden wir die Serversoftware, deren Aufgabe es ist, die Werte mit den ihnen zugewiesenen Schlüsseln in einer internen Hash-Tabelle zu speichern, die auf der Sicherheitsstufe skaliert ist.
- Zu guter Letzt haben wir das LRU gefunden. Hiermit wird festgelegt, zu welcher Zeit zwischengespeicherter Speicher auf die alten Daten zugreifen muss (Auge, wenn kein Speicher vorhanden ist) oder den verfügbaren Speicher wiederverwenden muss.
Bevor wir uns eingehend mit der Installation und Verwendung von memcached befassen, sehen wir uns einige seiner Funktionen an, um festzustellen, ob diese unsere Aufmerksamkeit auf die Verwendung dieses Dienstprogramms lenken oder nicht:
- Verwendung von Hash auf mehreren Servern.
- Speicherung von Binärdaten oder Ketten.
- Konsistentes Hashing entweder nativ oder über eine externe Bibliothek.
- Serialisierung von Datenstrukturen.
- Standard-Wiederherstellungsbefehle über den Befehl Get.
Jetzt ohne weitere Details werden wir sehen, wie man memcached in CentOS 7 installiert.
1. So aktualisieren Sie Systempakete für die Installation von memcached in CentOS 7 Linux
Der erste Schritt, den wir immer ausführen müssen, ist das Aktualisieren der Systempakete. Dazu führen wir den folgenden Befehl aus:
sudo yum update
2. Wie installiere ich memcached unter CentOS 7 Linux?
Sobald das System aktualisiert ist, werden wir mit der Installation von memcached fortfahren, die mit der Ausführung des folgenden Befehls ausgeführt wird:
sudo yum install memcached
Dort geben wir den Buchstaben ein und bestätigen den Download und die Installation von memcached in CentOS 7
Nach der Installation sehen wir Folgendes:
Der nächste Schritt ist die Installation von libmemcached, einer Client-Bibliothek, in der wir einige spezielle Tools zur Verwaltung des Memcache-Servers haben werden. Etwas, das für Support-Aufgaben sehr nützlich sein wird. Für diese Installation führen wir Folgendes aus:
sudo yum installiere libmemcached
Dort haben wir den Brief eingegeben und fahren mit der Installation dieser Bibliotheken fort.
sudo yum installiere 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. So konfigurieren Sie memcached in CentOS 7 Linux
Damit memcached ordnungsgemäß funktioniert, muss der memcached-Dienst über die lokale Adresse 127.0.0.1 empfangsbereit sein.
Um dies zu konfigurieren, müssen wir eine Änderung in der Variablen OPTIONS in der Konfigurationsdatei / etc / sysconfig / memcached vornehmen. Dazu verwenden wir einen Texteditor wie nano oder vi:
sudo nano / etc / sysconfig / memcached
Wir können sehen, dass die OPTIONS-Zeile leer ist, dort werden wir die folgende Zeile eingeben:
-l 127.0.0.1 -U 0
Wir speichern die Änderungen mit den folgenden Schlüsseln:
+ O Strg + O
Wir verlassen den Editor mit den Tasten:
+ X Strg + X
Um mehr als nur Elemente zu verstehen, die die zwischengespeicherte Konfigurationsdatei integrieren, erklärt TechnoWikis die jeweilige Rolle:
Sobald diese Änderungen verarbeitet wurden, müssen wir sie anwenden, für die wir Folgendes ausführen:
Systemctl Neustart zwischengespeichert systemctl enable memcached
Nach dem Start des Dienstes wird überprüft, ob der zwischengespeicherte Dienst mit der lokalen Schnittstelle (127.0.0.1) verbunden ist und nur TCP-Verbindungen überwacht. Für diese Prüfung verwenden wir den Befehl netstat wie folgt:
netstat -plunt
Es ist auch möglich, die Serverstatistiken über die Zeile memcached-tool zu überprüfen:
memcached-tool 127.0.0.1 stats
Der nächste Schritt besteht darin, den Zugriff auf den zwischengespeicherten Server durch Öffnen eines Ports 11211 in der Firewall zu ermöglichen. Dadurch wird verhindert, dass Sicherheitsregeln blockiert werden. Wir werden folgendes ausführen:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp
Es gibt einige Add-On-Optionen, die wir installieren können, damit memcached die Verwendung von Anwendungen basierend auf der verwendeten Sprache optimiert:
yum install php-pecl-memcache (memcached extension for PHP) yum install perl-Cache-Memcached (memcached Erweiterung für PERL) yum install python-memcached (memcached Erweiterung für PYTHON)
TechnoWikis bietet Ihnen immer das Beste, um jeden Aspekt des Systems zu verwalten, und mit memcached ist es möglich, jeden Aspekt des Caches in CentOS 7 viel globaler zu verwalten.