10 open Source -Caching -Tools für Linux im Jahr 2023
- 972
- 67
- Miriam Bauschke
Zuverlässige verteilte Computersysteme und Anwendungen sind zum Eckpfeiler prominenter Unternehmen geworden, insbesondere bei der Automatisierung und Verwaltung von geschäftskritischen Geschäftsprozessen und der Bereitstellung von Dienstleistungen für Kunden.
Als Entwickler und Systemadministratoren dieser Systeme und Anwendungen wird erwartet, dass Sie alle Arten von IT -Lösungen (Informationstechnologie) anbieten, die sicherstellen, dass Sie über die effizientesten verfügbaren Systeme verfügen.
Dies umfasst Aufgaben wie das Entwerfen, Testen und Implementieren von Strategien für System-/Anwendungsleistung, Zuverlässigkeit, Verfügbarkeit und Skalierbarkeit, um Endbenutzern ein zufriedenstellendes Service zu erhalten.
Ausschnitt ist eine der vielen, sehr grundlegenden, aber effektiven Techniken zur Lieferung von Anwendungen, auf die Sie sich verlassen können. Bevor wir weiter gehen, schauen wir uns kurz an, was das Caching ist, wo und/oder wie es angewendet werden kann, und welche Vorteile.
Inhaltsverzeichnis
1- Was ist zwischengespeichert oder inhaltsgeschnitten??
- Warum Caching verwenden??
- 1. Redis
- 2. Memcached
- 3. Apache ignite
- 4. Couchbase -Server
- 5. Hazelcast IMDG
- 6. McCrouter
- 7. Lackcache
- 8. Tintenfisch Caching Proxy
- 9. Nginx
- 10. Apache Traffic Server
- Abschließende Bemerkungen
Was ist zwischengespeichert oder inhaltsgeschnitten??
Ausschnitt (oder Inhaltsdach) ist eine weit verbreitete Technik zum Speichern von Kopien von Daten an einem temporären Speicherort (auch als als bekannt Zwischenspeicher) damit die Daten einfach und schnell zugegriffen werden können, wenn sie aus dem ursprünglichen Speicher abgerufen werden.
Die in einem Cache gespeicherten Daten können Dateien oder Fragmente von Dateien enthalten (z. B. HTML -Dateien, Skripte, Bilder, Dokumente usw.), Datenbankoperationen oder Datensätze, API -Anrufe, DNS -Datensätze usw. Abhängig vom Typ und Zweck des Caching.
Ein Cache kann in Form von Hardware oder Software sein. Software-basierter Cache (der im Mittelpunkt dieses Artikels steht) kann in verschiedenen Ebenen eines Anwendungsstapels implementiert werden.
Ausschnitt kann auf clientseitig (oder auf der Anwendungspräsentationsschicht) angewendet werden, z. B. Browser -Caching oder App -Caching (oder Offline -Modus). Die meisten wenn nicht alle modernen Browser werden mit einer Implementierung eines HTTP -Cache geliefert.
Sie haben vielleicht von dem beliebten Satz gehört “Löschen Sie Ihren Cache„Wenn Sie auf eine Webanwendung zugreifen, können Sie anstelle des Browser.
Ein weiteres Beispiel für das clientseitige Caching ist DNS Caching Dies geschieht auf der Ebene des Betriebssystems (OS). Es handelt sich um eine vorübergehende Speicherung von Informationen über frühere DNS -Suchanlagen durch das Betriebssystem oder den Webbrowser.
Das Zwischenspeichern kann auch auf Netzwerkebene implementiert werden, entweder in a Lan oder Wan über Proxies. Ein häufiges Beispiel für diese Art von Caching ist in CDNs (Inhaltsdeliefer -Netzwerke), die global verteilte Netzwerke von Web -Proxy -Servern sind.
Drittens können Sie auch das Caching auf den Herkunfts- oder Backend -Server (en) implementieren. Es gibt verschiedene Formen des Caching auf Serverebene. Sie umfassen:
- Webserver Caching (zum Zwischenspeichern von Bildern, Dokumenten, Skripten usw.).
- Anwendung zwischengespeichert oder Auswendiglernen (Wird zum Lesen von Dateien von Festplatten, Daten aus anderen Diensten oder Prozessen oder Anfordern von Daten von einer API usw. verwendet.).
- Datenbank -Caching (Zugriff auf häufig verwendete Daten wie angeforderte Datenbankzeilen, Abfrageergebnisse und andere Vorgänge).
Beachten Sie, dass Cache -Daten in jedem Speichersystem einschließlich einer Datenbank, Datei, Systemspeicher usw. gespeichert werden können, aber ein schnelleres Medium als die primäre Quelle sein sollte. In dieser Hinsicht ist das Memory-Caching die effektivste und am häufigsten verwendete Form des Caching.
Warum Caching verwenden??
Caching bietet zahlreiche Vorteile, einschließlich der folgenden:
- Auf Datenbankebene verbessert es die Leseleistung für Mikrosekunden für zwischengespeicherte Daten. Sie können auch einen Schreibback-Cache verwenden, um die Schreibleistung zu verbessern, wobei Daten im Speicher geschrieben und später in festgelegten Intervallen auf Festplatte oder Hauptspeicher geschrieben werden. Der Aspekt der Datenintegrität davon kann jedoch möglicherweise katastrophale Auswirkungen haben. Zum Beispiel, wenn das System kurz vor der Verpflichtung der Daten zum Hauptspeicher abfällt.
- Auf Anwendungsebene kann ein Cache häufig Daten innerhalb des Anwendungsprozesses selbst speichern, wodurch die Datenhow -Zeiten von Sekunden bis hin zu Mikrosekunden, insbesondere über dem Netzwerk.
- Durch die Berücksichtigung der gesamten Anwendungs- und Serverleistung hilft Caching, Ihre Serverlast-, Latenz- und Netzwerkbandbreite zu verringern, da zwischengespeicherte Daten den Clients zugestellt werden, wodurch die Reaktionszeit und die Liefergeschwindigkeit für Clients verbessert werden.
- Das Caching ermöglicht auch die Verfügbarkeit von Inhalten, insbesondere über CDNs und viele andere Vorteile.
In diesem Artikel werden wir einige der besten Open-Source-Anwendungs-/Datenbankdaching Und Stütze Proxy -Server) Tools zur Implementierung des serverseitigen Caching unter Linux.
1. Redis
Redis (Remote -Wörterbuchserver in vollem Umfang) ist ein kostenloses und open-Source-, schneller, leistungsstarker und flexibler verteilter In-Memory-Computersystem, das aus den meisten, wenn nicht allen Programmiersprachen verwendet werden kann.
Es handelt sich um einen In-Memory-Datenstrukturspeicher, der als Caching-Engine, in Memory persistentes On-Disk-Datenbank und Message Broker fungiert. Obwohl es unter Linux (der empfohlenen Plattform für die Bereitstellung) und OS X entwickelt und getestet wurde, funktioniert Redis auch in anderen POSIX -Systemen wie *BSD, ohne externe Abhängigkeiten.
Redis Unterstützt zahlreiche Datenstrukturen wie Zeichenfolgen, Hashes, Listen, Sets, sortierte Sets, Bitmaps, Streams und mehr. Auf diese Weise können Programmierer eine bestimmte Datenstruktur zur Lösung eines bestimmten Problems verwenden. Es unterstützt automatische Vorgänge in seiner Datenstruktur, z.
Zu den wichtigsten Funktionen gehören Redis-Master-Slave-Replikation (die standardmäßig asynchron ist), hohe Verfügbarkeit und automatisches Failover, das mit Redis Sentinel, Redis Cluster angeboten wird Instanzen). Es bietet auch Unterstützung für Transaktionen, Lua Scripting, eine Reihe von Persistenzoptionen und Verschlüsselung der Kunden-Server-Kommunikation.
Redis ist eine erinnere, aber anhaltende On-Disk-Datenbank und bietet die beste Leistung, wenn sie am besten mit einem In-Memory-Datensatz funktioniert. Sie können sie jedoch mit einer On-Disk-Datenbank wie MySQL, PostgreSQL und vielen anderen verwenden. Zum Beispiel können Sie sehr schreibgeschriebene kleine Daten in Redis einnehmen und andere Teile der Daten in einer On-DiSK-Datenbank belassen.
Redis unterstützt die Sicherheit in vielerlei Hinsicht: eine, indem sie ein "verwendet"SicherheitsmodusMerkmal, um Redis -Instanzen aus externen Netzwerken zu sichern. Es unterstützt auch die Client-Server-Authentifizierung (wobei ein Kennwort auf dem Server konfiguriert und im Client bereitgestellt wird) und TLS auf allen Kommunikationskanälen wie Clientverbindungen, Replikationslinks, Redis-Cluster-Bus-Protokoll und mehr.
Redis verfügt über sehr viele Anwendungsfälle, die Datenbank-Caching, ganzseitiges Caching, Benutzersitzungsdatenverwaltung, API-Antworten, Speicher, Veröffentlichung/Abonnieren von Messaging-Systemen, Nachrichtenwarteschlangen und mehr umfassen. Diese können in Spielen, Social-Networking-Anwendungen, RSS-Feeds, Echtzeitdatenanalysen, Benutzerempfehlungen usw. angewendet werden.
2. Memcached
Memcached ist ein kostenloses und offenes, einfaches, aber leistungsstarkes, verteiltes Speicherobjekt-Caching-System. Es handelt sich um einen Schlüsselwertspeicher für kleine Daten, wie z. Es läuft auf UNIX-ähnlichen Betriebssystemen wie Linux und OS X sowie auf Microsoft Windows.
Als Entwickler -Tool ist es für die Steigerung der Geschwindigkeiten dynamischer Webanwendungen durch Zwischenspeichern vorgesehen (standardmäßig a Zuletzt benutzt (LRU) Cache) Reduziert die On-DiSK-Datenbanklast-sie wirkt als Kurzzeitspeicher für Anwendungen. Es bietet eine API für die beliebtesten Programmiersprachen.
Memcached Unterstützt Strings als einzige Datentyp. Es verfügt über eine Client-Server-Architektur, bei der die Hälfte der Logik auf der Clientseite und die andere Hälfte auf der Serverseite stattfindet. Wichtig ist, dass Clients verstehen, wie man aus auswählt, an welchen Server er schreiben oder aus dem sie lesen sollen, für einen Artikel. Außerdem weiß ein Client sehr gut, was zu tun ist, falls er keine Verbindung zu einem Server herstellen kann.
Obwohl es sich um ein verteiltes Caching -System handelt, unterstützt es das Clustering, die memcachierten Server voneinander getrennt sind (i.E sie sind sich nicht bewusst). Dies bedeutet, dass es keine Replikationsunterstützung wie in Redis gibt. Sie verstehen auch, wie man Gegenstände speichert und abholt, und verwaltet, wann man räumen oder den Speicher wiederverwendet werden soll. Sie können den verfügbaren Speicher erhöhen, indem Sie mehr Server hinzufügen.
Es unterstützt die Authentifizierung und Verschlüsselung über TLS als Memcached 1.5.13, aber diese Funktion befindet sich noch in der experimentellen Phase.
3. Apache ignite
Apache Ignite ist auch ein kostenloser und offener, horizontal skalierbarer verteilter Tastenwert, Cache und Multi-Model-Datenbanksystem, das leistungsstarke Verarbeitungs-APIs für die Berechnung verteilter Daten liefert. Es handelt sich auch um ein In-Memory-Datenraster. Es läuft auf Unix-ähnlichen Systemen wie z Linux und auch Fenster.
Es verfügt über mehrstufige Speicher, vollständige SQL-Unterstützung und SÄURE (Atomizität, Konsistenz, Isolation, Haltbarkeitsdauer) Transaktionen (nur auf der api-Ebene der Schlüsselwerte unterstützt) über mehrere Clusterknoten, co-located-Verarbeitung und maschinelles Lernen hinweg. Es unterstützt die automatische Integration in alle Datenbanken von Drittanbietern, einschließlich aller RDBMs (wie MySQL, PostgreSQL, Oracle Database usw.) oder NoSQL -Stores.
Es ist wichtig zu beachten, dass zwar obwohl Entzünden Funktioniert als SQL -Datenspeicher, es handelt sich nicht um eine SQL -Datenbank. Es behandelt Einschränkungen und Indizes im Vergleich zu herkömmlichen Datenbanken eindeutig. Es unterstützt primäre und sekundäre Indizes, aber nur die primären Indizes werden verwendet, um die Einzigartigkeit durchzusetzen. Außerdem hat es keine Unterstützung für ausländische Schlüsselbeschränkungen.
Ignite unterstützt auch die Sicherheit, indem Sie Ihnen ermöglichen, die Authentifizierung auf dem Server zu aktivieren und Benutzer -Anmeldeinformationen für Clients bereitzustellen. Es gibt auch Unterstützung für die SSL -Socket -Kommunikation, um eine sichere Verbindung zwischen allen Zündknoten herzustellen.
Entzünden hat viele Anwendungsfälle, darunter Caching-Systeme, Systeme-Arbeitsbelastungsbeschleunigung, Echtzeitdatenverarbeitung und Analyse. Es kann auch als graphisch-zentrierte Plattform verwendet werden.
4. Couchbase -Server
Couchbase Server ist auch eine Open-Source-Datenbank mit noSQL-dokumentorientiertem Engagement, die Daten als Elemente in einem Schlüsselwertformat speichert. Es funktioniert unter Linux und anderen Betriebssystemen wie Windows und Mac OS X. Es verwendet eine featurereichen, dokumentorientierte Abfragesprache namens N1QL, die leistungsstarke Abfragen- und Indizierungsdienste bietet, um die Untermillisekundenoperationen für Daten zu unterstützen.
Seine bemerkenswerten Funktionen sind ein schneller Schlüsselwertgeschäft mit verwalteten Cache, speziell gebauten Indexern, einer leistungsstarken Abfrage-Engine, Skala-Out-Architektur (Mehrdimensionaler Skalierung), Big Data und SQL-Integration, Vollstapelsicherheit und hoher Verfügbarkeit.
Couchbase -Server Kommt mit nativem Support mit mehreren Instanz-Cluster, wobei ein Cluster-Manager-Tool-Tool alle Knotenaktivitäten koordiniert und einfach eine Clusterweite der Clients bietet. Wichtig ist, dass Sie Knoten nach Bedarf ohne Ausfallzeit hinzufügen, entfernen oder ersetzen können. Es unterstützt auch die Datenreplikation über Knoten eines Clusters und die selektive Datenreplikation über Rechenzentren hinweg.
Es implementiert Sicherheit durch TLS mit dedizierten Couchbase-Server-Ports, unterschiedlichen Authentifizierungsmechanismen (unter Verwendung von Anmeldeinformationen oder Zertifikaten), rollenbasierte Zugriffskontrolle (um jeden authentifizierten Benutzer auf systemdefinierte Rollen zu überprüfen), Prüfung, Protokoll und Sessions.
Zu den Anwendungsfällen gehören eine einheitliche Programmierschnittstelle, Volltext-Suche, parallele Abfrageverarbeitung, Dokumentenverwaltung, Indizierung und vieles mehr, um Datenverwaltung mit geringem Latenz für großflächige interaktive Web-, Mobil- und IoT-Anwendungen zu bieten.
5. Hazelcast IMDG
Hazelcast IMDG (In-Memory-Daten Grid) ist eine Open-Source-, Leicht-, schnelle und erweiterbare In-Memory-Daten Grid Middleware, die elastisch skalierbare verteilte In-Memory-Computing bietet. Hazelcast IMDG Läuft auch unter Linux, Windows, Mac OS X und jeder anderen Plattform mit installiertem Java. Es unterstützt eine Vielzahl flexibler und sprachgebildeter Datenstrukturen wie MAP, SET, LIST, Multimap, Ringbuffer und Hyperloglog.
Hazelcast ist Peer-to-Peer und unterstützt einfache Skalierbarkeit, Cluster-Setup (mit Optionen zum Sammeln von Statistiken, Überwachung über JMX-Protokoll und Verwaltung des Clusters mit nützlichen Dienstprogrammen), verteilte Datenstrukturen und Ereignisse, Datenanpassungen und Transaktionen. Es ist auch überflüssig, da die Sicherung jeder Dateneingabe bei mehreren Mitgliedern beibehält. Um Ihren Cluster zu skalieren, starten Sie einfach eine andere Instanz, Daten und Sicherungen sind automatisch und gleichmäßig ausgeglichen.
Es bietet eine Sammlung nützlicher APIs, um auf den CPUs in Ihrem Cluster zuzugreifen, um eine maximale Verarbeitungsgeschwindigkeit zu erhalten. Es bietet auch verteilte Implementierungen einer großen Anzahl von Entwicklerfreunden von Java wie Map, Warteschlange, Executorservice, Sperre und JCache.
Zu den Sicherheitsfunktionen gehören Cluster-Mitglieder und Client-Authentifizierungen und Zugriffskontrollprüfungen für Kundenvorgänge über die auf JAAS-basierten Sicherheitsfunktionen. Außerdem können Socket-Verbindungen und Remote-Operationen, die von den Clients ausgeführt werden,, die Kommunikationsverschlüsselung auf Socket-Ebene zwischen den Clustermitgliedern und die Aktivierung der SSL/TLS-Socket-Kommunikation abfangen können. Laut offiziellen Dokumentation werden die meisten dieser Sicherheitsfunktionen in der Enterprise -Version angeboten.
Der beliebteste Anwendungsfall ist verteilt in Memory Caching und Datenspeicherung. Es kann aber auch für Websitzungsclustering, NoSQL -Ersatz, parallele Verarbeitung, einfaches Messaging und vieles mehr bereitgestellt werden.
6. McCrouter
McRouter ist ein freier und offener Memcached-Protokollrouter für die Skalierung von Memcacher-Bereitstellungen, die entwickelt und aufrechterhalten werden von Facebook. Es verfügt über Memcached ASCII-Protokoll, flexibles Routing, Support mit mehreren Cluster, Multi-Level.
Darüber hinaus unterstützt es kaltes Cache-Aufwärmen, reiche Statistiken und Debugs-Befehle, zuverlässige Löschen von Stream-Servicequalität, große Werte und Rundfunkvorgänge und mit IPv6- und SSL-Support geliefert.
Es wird auf Facebook und Instagram als Kernkomponente der Cache -Infrastruktur verwendet, um fast 5 Milliarden Anfragen pro Sekunde auf Peak zu bearbeiten.
7. Lackcache
Varnish Cache ist ein flexibler, moderner und Mehrzweck-Webanwendungsbeschleuniger, der zwischen Web-Clients und einem Origin-Server liegt. Es läuft auf allen modernen Linux-, FreeBSD- und Solaris -Plattformen (X86). Es ist ein ausgezeichneter Caching -Engine- und Inhaltsbeschleuniger, den Sie vor einem Webserver wie Nginx, Apache und vielen anderen bereitstellen können, um den Standard -HTTP -Port zu hören, um Client -Anfragen an den Webserver zu empfangen und weiterzuleiten und das Web zu liefern Server Antwort auf den Kunden.
Während er als Mittelmann zwischen Kunden und den Herkunftsservern fungiert, Lackcache bietet mehrere Vorteile. Das Element besteht darin.
Nach Erhalt einer HTTP -Anfrage von einem Client leitet sie diese an den Backend -Webserver weiter. Sobald der Webserver reagiert, zwischengespeichert Vack den Inhalt im Speicher und liefert die Antwort auf den Client. Wenn der Client denselben Inhalt anfordert, serviert Lack ihn aus der Cache-Boosting-Anwendungsantwort. Wenn es keinen Inhalt aus dem Cache bedienen kann, wird die Anfrage an das Backend weitergeleitet und die Antwort zwischengespeichert und an den Kunden geliefert.
Lack Merkmale Vcl (Lackkonfigurationssprache - Eine flexible domänenspezifische Sprache), die verwendet wird, um zu konfigurieren, wie Anforderungen behandelt werden und mehr, Lackmodule (Vmods), die Erweiterungen für Lackcache sind.
Sicherheitsweise unterstützt Varnish Cache die Protokollierung, Anfrage Inspektion, Drosselung, Authentifizierung und Autorisierung über die Autorisierung Vmods, Aber es fehlt die native Unterstützung für SSL/TLS. Sie können aktivieren Https Für Lackcache unter Verwendung eines SSL/TLS -Proxy wie z Anhängerkupplung oder nginx.
Sie können auch Lack-Cache als Webanwendungs-Firewall, DDOS-Angriffsverteidiger, HotLinkinkontrinking-Beschützer, Lastausgleicher, Integrationspunkt, Einzelanmeldetors, Authentifizierungs- und Autorisierungsrichtlinienmechanismus, schnelle Lösung für instabile Backends und HTTP-Anforderungsrouter verwenden.
8. Tintenfisch Caching Proxy
Ein weiterer freier und offener Source, herausragender und weit verbreiteter Proxy und Caching-Lösung für Linux ist Tintenfisch. Es handelt sich um eine featurereichen Webproxy-Cache-Server-Software für Webproxy-Server, die Proxy- und Cache-Dienste für beliebte Netzwerkprotokolle wie HTTP, HTTPS und FTP anbietet. Es läuft auch auf anderen Unix -Plattformen und Windows.
So wie Lackcache, Es erhält Anfragen von Kunden und übergeben sie an bestimmte Backend -Server. Wenn der Backend -Server antwortet, wird eine Kopie des Inhalts in einem Cache gespeichert und an den Client weitergeleitet. Zukünftige Anfragen für denselben Inhalt werden aus dem Cache bedient, was zu einer schnelleren Zustellung des Inhalts an den Client führt. Daher optimiert es den Datenfluss zwischen Client und Server, um die Leistung zu verbessern, und zwischen häufig verwendeten Inhalten, um den Netzwerkverkehr zu verringern und Bandbreite zu speichern.
Squid bietet Funktionen wie die Verteilung der Last über interkommunizierende Hierarchien von Proxy -Servern und Erzeugung von Daten zu Webnutzungsmustern (e.G-Statistiken über die meisten besuchten Websites) ermöglicht Ihnen die Analyse, Erfassung, Blockierung, Ersetzung oder Änderungen der gestellten Nachrichten.
Es unterstützt auch Sicherheitsmerkmale wie eine umfangreiche Zugriffskontrolle, Autorisierung und Authentifizierung, SSL/TLS -Unterstützung und Aktivitätsprotokollierung.
9. Nginx
Nginx (ausgesprochen als Motor-x) ist eine Open-Source, Hochleistungs-, Vollstrecker- und sehr beliebte konsolidierte Lösung für die Einrichtung von Webinfrastrukturen. Es handelt sich um einen HTTP -Server, ein Reverse -Proxy -Server, ein Mail -Proxy -Server und ein generischer TCP/UDP -Proxy -Server.
Nginx Bietet grundlegende Caching -Funktionen, bei denen zwischengespeicherte Inhalte in einem anhaltenden Cache auf der Festplatte gespeichert sind. Der faszinierende Teil über das Caching von Inhalten in Nginx besteht darin, dass es so konfiguriert werden kann, dass er abgestanden.
NGINX bietet eine Vielzahl von Sicherheitsfunktionen, um Ihre Websysteme zu sichern. Dazu gehören die SSL-Beendigung, die Einschränkung der Zugriff mit der HTTP-Basisauthentifizierung, die Authentifizierung basierend auf dem Sub-Request-Ergebnis, der JWT-Authentifizierung, der Einschränkung des Zugriffs auf proxiedische HTTP-Ressourcen, Einschränkung des Zugriffs durch geografische Standort, der geografischen Standort, der geografischen Standort, der Zugriff auf Proxied-HTTP-Ressourcen, der geografischen Standort, der geografischen Standort, der geografischen Standort, der Zugriff, auf dem Vorgang, auf den geografischen Standort, den Zugriff, den Zugriff, den Zugriff, den geografischen Standort, den Zugriff auf und vieles mehr.
Es wird üblicherweise als Reverse -Proxy, Lastausgleich, SSL -Terminator/Sicherheitsgateway, Anwendungsbeschleuniger-/Inhalts -Cache und API -Gateway in einem Anwendungsstapel bereitgestellt. Es wird auch zum Streaming von Medien verwendet.
10. Apache Traffic Server
Last but not least haben wir Apache Traffic Server, einen Open-Source, schnellen, skalierbaren und erweiterbaren Caching-Proxy-Server mit Unterstützung für HTTP/1.1 und http/2.0. Es wurde entwickelt, um die Netzwerk-Effizienz und -leistung zu verbessern, indem häufig anerkannte Inhalte am Rande eines Netzwerks, für Unternehmen, ISPs (Internet Server-Anbieter), Backbone-Anbieter und mehr geschnitten werden.
Es unterstützt sowohl vorwärts als auch umgekehrtes Proxying des HTTP/HTTPS -Verkehrs. Es kann auch so konfiguriert werden, dass es in beiden Modi gleichzeitig ausgeführt wird. Es verfügt über anhaltende Caching, Plugin -APIs; Unterstützung für ICP (Internet -Cache -Protokoll), ESI (Edge -Seite inklusive); Aufbewahren und mehr.
In Bezug auf die Sicherheit unterstützt Traffic Server die Kontrolle des Client -Zugriffs, indem Sie Clients konfigurieren können, die den Proxy -Cache und die SSL. Es unterstützt auch die Authentifizierung und die grundlegende Autorisierung über ein Plugin, Protokollierung (von jedem Antrag, den es empfängt und jeder Fehler, den es erkennt) und die Überwachung.
Traffic Server kann als Web -Proxy -Cache, Forward -Proxy, Reverse Proxy, transparenter Proxy, Ladeausgleicher oder in einer Cache -Hierarchie verwendet werden.
Abschließende Bemerkungen
Ausschnitt ist eine der vorteilhaftesten und seit langem etabliertesten Technologien für Webinhalte, die in erster Linie die Geschwindigkeit von Websites oder Anwendungen erhöhen soll. Es hilft, Ihre Serverlast-, Latenz- und Netzwerkbandbreite zu reduzieren, da zwischengespeicherte Daten für Clients serviert werden, wodurch die Reaktionszeit und die Liefergeschwindigkeit der Anwendungen für Clients verbessert werden.
In diesem Artikel haben wir die Top-Open-Source-Caching-Tools überprüft, um sie unter Linux-Systemen zu verwenden. Wenn Sie andere Open-Source-Caching-Tools kennen, die hier nicht aufgeführt sind, teilen Sie sie uns bitte über das folgende Feedback-Formular mit. Sie können Ihre Gedanken zu diesem Artikel auch mit uns teilen.