Datenkomprimierung
NCache Bietet Datenkomprimierung, um den Datenverkehr zwischen dem Cluster und den Client-Knoten zu begrenzen. Durch die Datenkomprimierung werden Daten in komprimierter Form gespeichert, wodurch der begrenzte verfügbare Speicher effizienter genutzt werden kann. Standardmäßig ist die Datenkomprimierung deaktiviert. Dies kann über konfiguriert werden NCache Managementzentrum.
Informationen zum Aktivieren/Deaktivieren der Datenkomprimierung finden Sie unter Komprimierung konfigurieren .
Warum Datenkomprimierung verwenden?
Die Datenkomprimierung kommt dem Benutzer in mehrfacher Hinsicht zugute. Wenn Daten komprimiert werden, benötigen sie weniger Platz, was den Speicherverbrauch reduziert. Die Komprimierung sorgt für eine schnellere Leistung der Vorgänge, da die im Cache ausgeführten Vorgänge lese-/schreibintensiv sind. Die gesamten Netzwerkkosten werden reduziert, da weniger Netzwerkfahrten erforderlich sind, um Daten in einem Netzwerk zu übertragen, was letztendlich auch den Zeitverbrauch reduziert.
Konfigurieren Sie die Datenkomprimierung
Änderungen an der NCache Die Komprimierungseinstellungen wirken sich auf die folgenden Konfigurationen im aus config.ncconf Datei entsprechend.
<compression enabled="true" threshold="500kb"/>
Das oben genannte Beispiel gibt an, ob die Elemente mit einer Größe größer als der angegebene Schwellenwert auf der Clientseite komprimiert/dekomprimiert werden sollen oder nicht.
enabled
: Um die Komprimierung zu aktivieren, wird dieses Attribut auf „True“ gesetzt. Wenn dieses Attribut nicht auf „True“ gesetzt wurde, ist die Komprimierung deaktiviert. Standardmäßig ist die Komprimierung für alle Caches deaktiviert enabled
ist standardmäßig "False".
threshold
: Gibt die an threshold
Wert. Nur die Elemente, die größer als dieser Wert sind, werden auf der Clientseite (oder manchmal auch auf der Serverseite) komprimiert/dekomprimiert.
Was bewirkt die Datenkomprimierung?
NCache gilt GZip-Komprimierung für alle Elemente, die größer als der angegebene Schwellenwert sind, sobald die Datenkomprimierung über aktiviert ist NCache Managementzentrum. Dadurch wird mehr Speicherplatz bereitgestellt und der Netzwerkverkehr minimiert.
Bei Objekten, deren Größe unter dem angegebenen Schwellenwert liegt, NCache wendet keine Komprimierung an. Diese Elemente reisen durch das Netzwerk und werden im Cache in ihrer ursprünglichen Größe gespeichert.
Wo findet Datenkomprimierung statt?
In den meisten Fällen erfolgt die Komprimierung/Dekomprimierung auf der Clientseite. Aber manchmal ist das NCache Der Server führt die Komprimierung/Dekomprimierung der Daten selbst durch.
Clientseitige Komprimierung/Dekomprimierung
Clientseitige Komprimierung/Dekomprimierung erfolgt, wenn NCache Komprimierung aktiviert ist und einer der unten genannten Fälle eintritt:
Für Elemente, die vom Client an einen Remote-Server gesendet werden und deren Größe den angegebenen Schwellenwert überschreitet, müssen diese Elemente komprimiert werden, bevor sie an die Cache-Server gesendet werden. Cache-Server speichern die Daten einfach, ohne eine Datenkomprimierung anzuwenden.
Wenn vom Client komprimierte Daten angefordert werden, führt der Cache-Server keine Dekomprimierung durch und sendet die Daten in komprimierter Form über das Internet. Der Client erhält die komprimierte Form und dekomprimiert die Daten selbst.
Serverseitige Komprimierung/Dekomprimierung
Eine serverseitige Komprimierung/Dekomprimierung erfolgt, wenn NCache Komprimierung aktiviert ist und einer der unten genannten Fälle eintritt:
- Für die Elemente, die über den Cache-Startup-Loader oder den Read-Thru-Provider geladen werden und deren Größe den angegebenen Schwellenwert überschreitet, werden diese Elemente durch komprimiert NCache Server. Die NCache Der Server komprimiert diese Daten, nachdem er sie von der Datenquelle erhalten hat und bevor er sie im Cache speichert.
NCache Dekomprimiert die komprimierten Daten, die über einen konfigurierten Write-Thru- oder Write-Behind-Anbieter in eine Datenquelle geschrieben werden müssen, bevor sie an die Datenquelle gesendet werden.
Datenkomprimierung im Client-Cache
Der Client-Cache komprimiert die Daten selbstständig. Wenn sowohl für den Server als auch für den Client-Cache die Komprimierung aktiviert ist, komprimiert der Server die Daten gemäß dem Serverschwellenwert und der Client-Cache komprimiert die Daten gemäß seinem eigenen Schwellenwert. Selbst wenn die Komprimierung auf einem von ihnen deaktiviert ist, werden die Daten nur für den Cache komprimiert, für den sie aktiviert ist.
Note
Die Komprimierung ist unabhängig von Cache-Topologien.
Siehe auch
Sicherheit und Verschlüsselung
Serialisierungsformat
Sicherheit konfigurieren
Konfigurieren Sie die Verschlüsselung für einen Cache