Sind Sie ein Linux-Benutzer und wussten Sie, dass sich im Speicher des Computers ein Element namens Cache befindet? Wenn wir ein Webobjekt verwenden, sei es eine Website, eine Webanwendung oder ein Element, das auf dieser Technologie basiert, werden einige Anweisungen und Daten standardmäßig im Speicher gespeichert, deren Zweck es ist, dass der Auftragsverarbeiter kontinuierlich darauf zugreifen kann . Dies spart Zeit und Ressourcen, da Anweisungen nicht wiederholt werden müssen, und dies wird als Cache-Speicher bezeichnet. Der Cache-Speicher wurde entwickelt, um die Speicherung der Daten im System wesentlich zentralisierter zu organisieren. Wir alle mögen es, wenn wir einen Auftrag schnell ausführen und genau das ist sein Zweck.
Jetzt werden wir über eine Linux-Anwendung sprechen, die darauf abzielt, den Speichercache besser zu verwalten und memchached ist.
Was ist Memcache?Das Memcached-Dienstprogramm wurde als ein Cachespeichersystem konzipiert, das mit verteilten Speicherobjekten verbunden ist, jedoch mit einem Hochleistungsansatz. Das heißt, das ursprüngliche Ziel besteht darin, dynamische Webanwendungen zu beschleunigen, indem die Belastung der Datenbank verringert wird, die agiert, wenn auf sie zugegriffen werden muss. Denken wir daran, dass beim internen Anklicken eines Weblinks viele Prozesse ablaufen, und so gesehen kann Memcached als Kurzzeitgedächtnis für die Webanwendungen dienen, mit denen wir arbeiten.
Das einfache Design, mit dem memcached erstellt wurde, ermöglicht eine schnelle Implementierung und erleichtert gleichzeitig die Entwicklung und Verwaltung großer Datencaches. Darüber hinaus dürfen wir nicht vergessen, dass die API für die am häufigsten verwendeten Sprachen verfügbar ist, dh wir haben es mit einer sehr nützlichen, dynamischen und vielseitigen App zu tun.
Wir haben viel über die globale Arbeit von Memcached in unserem System zur Verwaltung des Caches im Speicher gesprochen, aber Sie fragen sich sicherlich, wie das funktioniert?Solvetic wird diese Aufgabe im Detail erklären.
Wie funktioniert memchache?Grundsätzlich hat Memcached die Macht, auf verschiedene Speicherbereiche im System zuzugreifen; aber es greift nur auf den verfügbaren und freien Speicher zu, es wird niemals den für Prozesse oder Dienste reservierten Speicher verwenden. Durch die Nutzung dieses verfügbaren Speichers wird er in Bereichen bereitgestellt und implementiert, in denen Speicher begrenzt oder knapp ist.
Bei der Verwendung von Memcached müssen wir diese Nutzungsmerkmale berücksichtigen:
- Jeder Knoten ist völlig unabhängig vom anderen.
- Jeder Knoten kann den Speicher anderer Knoten verwenden, um Prozesse mit knappem Speicher zu optimieren.
Sehen wir uns nun an, aus welchen Elementen die Memcached-Anwendung besteht:
Elemente, aus denen Memcached besteht
- Zuallererst verfügt Memcached über eine Client-Software, die unerlässlich ist, da sie eine Liste der verfügbaren Memcached-Server bereitstellt.
- Wir werden auch einen Hashing-Algorithmus sehen, der ein clientbasierter Algorithmus ist und dessen Aufgabe darin besteht, einen Server basierend auf dem verteilten Schlüssel auszuwählen.
- Dann finden wir die Server-Software, die die Aufgabe hat, die Werte mit ihren zugewiesenen Schlüsseln in einer internen Hash-Tabelle zu speichern, etwas auf Sicherheitsstufe skaliert.
- Zu guter Letzt finden wir die LRU. Dies legt fest, wann Memcached auf die alten Daten zugreifen muss (Vorsicht, wenn kein Speicher vorhanden ist) oder den verfügbaren Speicher wiederverwenden.
Bevor wir ins Detail gehen, um zu erfahren, wie Memcached installiert und verwendet wird, schauen wir uns einige seiner Funktionen an, um zu sehen, ob die Verwendung dieses Dienstprogramms unsere Aufmerksamkeit erregt oder nicht:
Memcached-Funktionen
- Verwendung von Hash auf mehreren Servern.
- Speicherung von Binärdaten oder Strings.
- Konsistentes Hashing entweder nativ oder über eine externe Bibliothek.
- Serialisierung von Datenstrukturen.
- Standardwiederherstellungsbefehle über den Get-Befehl.
Jetzt ohne weitere Details werden wir sehen, wie man Memcached in CentOS 7 installiert.
1. So aktualisieren Sie Systempakete, um Memcached unter CentOS 7 Linux zu installieren
Der erste Schritt, wann immer wir tun müssen, ist die Aktualisierung der Systempakete. Dazu führen wir den folgenden Befehl aus:
sudo yum update
VERGRÖSSERN
2. So installieren Sie Memcached unter CentOS 7 Linux
Schritt 1
Sobald das System aktualisiert ist, werden wir mit der Installation von Memcached fortfahren, die mit der Ausführung des folgenden Befehls durchgeführt wird:
sudo yum installiere memcachedDort geben wir den Buchstaben y ein, um den Download und die Installation von Memcached in CentOS 7 zu bestätigen
VERGRÖSSERN
Schritt 2
Nach der Installation sehen wir Folgendes:
VERGRÖSSERN
Schritt 3
Der nächste Schritt ist die Installation von libmemcached, einer Client-Bibliothek, in der wir einige spezielle Tools zur Verwaltung des Memcache-Servers haben. etwas, das für Support-Aufgaben sehr nützlich sein wird. Für diese Installation werden wir Folgendes ausführen:
sudo yum installiere libmemcached
VERGRÖSSERN
Schritt 5
Dort geben wir den Buchstaben y ein, um mit der Installation dieser Bibliotheken fortzufahren.
VERGRÖSSERN
NotizEine weitere Möglichkeit, Memcached auf CentOS 7 zu installieren, ist direkt aus der Quelle. Dazu müssen wir die folgenden Zeilen in ihrer Reihenfolge ausführen:
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. So konfigurieren Sie Memcached unter CentOS 7 Linux
Damit Memcached richtig funktioniert, muss der Memcached-Dienst über die lokale Adresse 127.0.0.1 lauschen.
Schritt 1
Um dies zu konfigurieren, müssen wir die Variable OPTIONS in der Konfigurationsdatei /etc/sysconfig/memcached ändern. Dazu verwenden wir einen Texteditor wie nano oder vi:
sudo nano / etc / sysconfig / memcached
VERGRÖSSERN
Schritt 2
Wir sehen, dass die Zeile OPTIONS leer ist, dort geben wir die folgende Zeile ein:
-l 127.0.0.1 -U 0
VERGRÖSSERN
Wir speichern die Änderungen mit den folgenden Schlüsseln:
Strg + Aus
Wir verlassen den Editor mit den Tasten:
Strg + X
Um ein wenig mehr zu verstehen, aus welchen Elementen die Memcached-Konfigurationsdatei besteht, erklärt Solvetic die Rolle jedes einzelnen:
HAFENWie zu erwarten, ist dies der Port, den Memcached für seine Ausführung verwendet, ohne viel Englisch zu können.
NUTZERDieser Wert bezieht sich auf den Startdämon für den Memcached-Dienst.
MAXCONNEs ist ein Schlüsselwert, um die Anzahl gleichzeitiger Verbindungen zu definieren. Standardmäßig ist sein Wert 1024, aber logisch basierend auf der Zugriffsebene auf den Server kann dieser Wert auf den erforderlichen Wert geändert werden.
CACHESIZEEin weiterer Wert, den wir ableiten können, ist der Wert der Cache-Größe, der standardmäßig 2048 beträgt, aber wir können ihn auf 4 GB einstellen.
OPTIONENDies ist die Zeile, die wir bearbeiten und dort können wir die IP-Adresse des Servers konfigurieren, sodass die Apache- oder Nginx-Webserver Verbindungen herstellen können.
Schritt 3
Sobald diese Änderungen verarbeitet wurden, müssen wir sie anwenden, dazu führen wir Folgendes aus:
systemctl Memcached neu starten systemctl Memcached aktivieren
VERGRÖSSERN
Schritt 4
Wenn der Dienst gestartet wurde, überprüfen wir, ob der Memcached-Dienst an die lokale Schnittstelle (127.0.0.1) gebunden ist und nur auf TCP-Verbindungen lauscht. Für diese Prüfung verwenden wir den netstat-Befehl wie folgt:
netstat -plunt
VERGRÖSSERN
Schritt 5
Es wird auch möglich sein, die Serverstatistiken über die memcached-tool-Zeile zu überprüfen:
Memcached-Tool 127.0.0.1 Statistiken
VERGRÖSSERN
Der nächste Schritt besteht darin, den Zugriff auf den Memcached-Server zuzulassen, indem ein Port 11211 auf der Firewall geöffnet wird. Dadurch wird verhindert, dass es durch Sicherheitsregeln blockiert wird. Wir werden Folgendes ausführen:
Firewall-cmd --permanent --zone = public --add-port = 11211 / tcpEs gibt einige Add-On-Optionen, die wir installieren können, damit Memcached die Nutzung von Anwendungen basierend auf der verwendeten Sprache optimiert:
yum install php-pecl-memcache (memcached-Erweiterung für PHP) yum install perl-Cache-Memcached (memcached-Erweiterung für PERL) yum install python-memcached (memcached-Erweiterung für PYTHON)Solvetic bietet Ihnen immer das Beste, um jeden Aspekt des Systems zu verwalten, und mit Memcached wird es möglich sein, jeden Aspekt des Caches in CentOS 7 viel globaler zu verwalten.