Read-Through/Write-Through und Write-Behind für den Cache
Der Hauptzweck des Cachings besteht darin, Daten zwischenzuspeichern, um maximale Leistung zu erzielen. Beim Arbeiten mit dem Cache müssen Clientanwendungen möglicherweise Vorgänge an der Datenquelle ausführen. Für diesen Zweck, NCache unterstützt transparente Lese-/Schreibvorgänge auf der Datenquelle durch Read-Through- und Write-Through/Write-Behind-Caching. Mit dieser Funktion können Clientanwendungen bei Bedarf Daten über den Cache lesen oder in die Datenquelle schreiben.
Wenn Ihr Anbietercode .NET-basiert ist, wird er im selben Prozess ausgeführt, in dem Ihr Cache ausgeführt wird. Aber für Java-basierte Anbieter ist die NCache Der Execution Service ist für die Codeausführung verantwortlich.
Read-Through- und Write-Through-Caching erleichtert dem Benutzer in den folgenden Fällen:
- Der Benutzer muss Daten aus der Datenquelle abrufen, falls diese nicht im Cache-Speicher vorhanden sind (Durchlesen).
- Der Benutzer muss die Daten in der Datenquelle synchron aktualisieren, nachdem er den Cache-Speicher aktualisiert hat (Write-Through).
- Der Benutzer muss die Daten in der Datenquelle asynchron aktualisieren, nachdem er den Cache-Speicher aktualisiert hat (Write-Behind).
Verwenden dieser Funktion in NCache hat folgende Vorteile:
- NCache Bietet eine steckbare Architektur für Read-Through- und Write-Through-Caching, sodass der Clientanwendungscode keine Datenquellenlogik enthalten muss.
- Die Datenquelle kann sich jederzeit ändern, sodass diese steckbare Architektur verschiedene Datenquellen konfigurieren und gleichzeitig den Anwendungscode intakt halten kann.
- Ihre Anwendung muss nur mit kommunizieren NCache und NCache kümmert sich um die Backend-Kommunikation mit der Datenquelle.
Um Read-Through- oder Write-Through-Caching zu verwenden, muss der IReadThruProvider
oder im IWriteThruProvider
Schnittstelle muss implementiert werden. Laufzeitparameter können dem Read-Through/Write-Through-Anbieter auch bereitgestellt werden, während er über den konfiguriert wird
NCache Management Center or Befehlszeilentools. Diese Parameter werden bei der Initialisierung an den Read-Through/Write-Through-Anbieter übergeben. Diese Initialisierungsparameter können auf viele Arten verwendet werden, z. B. kann die Verbindungszeichenfolge einer Datenquelle als Parameter angegeben werden, sodass keine feste Codierung im Anbietercode erforderlich ist.
In NCache, werden die Read-Through/Write-Through-Anbieter nach Namen konfiguriert und eine anbieterspezifische API kann mithilfe des Anbieternamens verwendet werden. Bei mehreren Anbietern wird standardmäßig einer der Anbieter konfiguriert. Dieser Standardanbieter wird aufgerufen, wenn ein Anbietername nicht explizit über die API erwähnt wird. Andere als die Standardanbieter können verwendet werden, indem anbieterspezifische Überladungen der angegebenen API verwendet werden.
In diesem Abschnitt
Read-Through-Caching
Erklärt, wie Daten aus der Datenquelle gelesen werden NCache.
Write-Through-Caching
Erklärt, wie Daten in die Datenquelle geschrieben werden NCache.