Was ist der Vorteil von Read-through, Write-Behind über Cache-Aside-Muster in AppFabric?

8

Bei Cache-Aside- und Read-Through-Mustern müssen wir in beiden Mustern Code schreiben, um in die Datenbank zu schreiben. Also, was ist der wirkliche Vorteil von Read-Through, Write-Behind-Ansatz? Bitte klären Sie meine Zweifel.

    
dineshd87 19.09.2014, 06:10
quelle

1 Antwort

14

Ja, Sie müssen Code in diesen beiden Mustern schreiben, aber es gibt eine Reihe von Vorteilen für die Verwendung von Read-Through / Write-Behind-Ansatz.

z. Im Cacheseiten-Muster ist Ihre Anwendung für das Lesen und Schreiben von der Datenbank verantwortlich und auch, um den Cache mit der Datenbank synchronisieren zu lassen. Dies macht den Code Ihrer Anwendung komplex und kann auch Code-Duplizierung verursachen, wenn mehrere Anwendungen dieselben Daten verarbeiten. Read-Through / Write-Behind dagegen vereinfacht die Anwendungslogik.

Darüber hinaus kann das Durchlesen Datenbankanrufe reduzieren, indem parallele Aufrufe für dasselbe Objekt blockiert werden. Wie in diesem Artikel von NCache

  

Es gibt viele Situationen, in denen ein Cache-Element abläuft und mehrere parallele Benutzer-Threads die Datenbank erreichen. Durch Multiplikation mit Millionen von zwischengespeicherten Elementen und Tausenden von parallelen Benutzeranforderungen wird die Belastung der Datenbank spürbar erhöht.

Auf ähnliche Weise kann Write-Behind (asynchron) die Leistung Ihrer Anwendung verbessern, indem die Schreiboperation beschleunigt wird,

  

Bei der Cache-Speicherung aktualisiert die Anwendung die Datenbank direkt synchron. Mit Write-Behind hingegen kann Ihre Anwendung den Cache schnell aktualisieren und zurückkehren. Dann kann der Cache die Datenbank im Hintergrund aktualisieren.

In diesem Artikel finden Sie weitere Einzelheiten zu den Vorteilen der Verwendung von Read-Through / Write - hinter der Cache-Seite. Ich hoffe, das wird helfen:)

    
Sameer Shah 24.09.2014 20:57
quelle