Die auf herkömmlichen RDBMS basierende Datenbankschicht hat sich als größter Engpass bei der Erzielung konkurrenzfähiger Antwortzeiten für Anwendungen erwiesen. Dies hat die Anwendungsanbieter gezwungen, nach Alternativen zu suchen, die eine verbesserte Leistung bieten können. Eine solche Alternative ist das Speichern von Daten in einem verteilten Cache.
Unter den verfügbaren Cache-Technologien müssen Sie eine auswählen, die die meisten, wenn nicht sogar alle wichtigen Fragen in diesem Bereich beantwortet. In Zukunft werde ich zwei Produkte in diesem Bereich vergleichen, Couchbase und NCache.
NCache Details Herunterladen NCache Editionsvergleich
1 – ASP.NET-Sitzungen
Caching des ASP.NET-Sitzungsstatus hat einen langen Weg zurückgelegt, angefangen beim Speichern der Sitzungsinformationen im Speicher des Webservers (Standard) über deren Speicherung auf einem State-Server bis hin zur Speicherung auf einem SQL-Server. All diese haben eine gemeinsame Einschränkung: den Single Point of Failure. Der Sitzungsstatus geht verloren, wenn eines der folgenden Ereignisse eintritt: Der Webserver fällt aus, der Statusserver fällt aus oder der SQL-Server fällt aus.
Um all diese Bedenken zu beantworten, NCache bietet eine Lösung, indem es den Sitzungsstatus in seinem Open Source Distributed Cache speichert. Da es verteilt ist, gibt es keinen Single Point of Failure. Trotz seiner Bedeutung unterstützt Couchbase das Speichern von ASP.NET-Sitzungen nicht.
NCache Details NCache ASP.NET-Funktionen NCache Docs
2 - ASP.NET View State
ASP.NET verwendet View State, um Seiten, Steuerelemente und benutzerdefinierte Werte zwischen mehreren HTTP-Anforderungen zu speichern. In einigen Fällen, in denen wir komplexe Steuerelemente auf einer Seite haben, z. B. ein Datenraster-Steuerelement, wird die Zeichenfolge, die den Ansichtsstatus darstellt, sehr groß. In einem solchen Fall würden Sie zusätzliche Bandbreite verbrauchen, um diese Zeichenfolge hin und her zu übertragen, ohne dass es einen echten Nutzen hätte. Darüber hinaus öffnen Sie eine Sicherheitslücke.
Welche Möglichkeiten gibt es, diese Probleme anzugehen? Alles, was wir brauchen, ist ein verteilter Cache, der den View-State-Text speichern und eine Kennung zurückgeben kann, die zum Abrufen unseres View-State aus dem Store verwendet werden kann. NCache bietet genau diese Funktionalität in Form von ASP.NET View State Caching, Couchbase hingegen nicht.
NCache Details NCache ASP.NET-Funktionen NCache Docs
3 - Memcached Intelligenter Wrapper
NCache bietet Unterstützung bei der Integration Memcached auf transparente Weise nutzen Memcached Integration.
Lassen Sie mich nur ein paar Worte dazu sagen Memcached. Es handelt sich um einen beliebten verteilten Cache, der auf dem Markt verwendet wird, aber sehr grundlegende Caching-Funktionen bietet. Es bietet keine Unterstützung für Hochverfügbarkeit, Datenreplikation, Cache-Elastizität und einfache Verwaltung.
Couchbase bietet keine solche Integration, sodass sich jemand, der es verwendet, an Couchbase anpassen kann Memcached, es gibt nur einen Weg; Schreiben Sie Ihren Code von Grund auf neu!
4 – Sicherheit und Verschlüsselung
Eine der grundlegenden Anforderungen von Anwendungen, die schnelle Reaktionszeiten erfordern, ist die Sicherung der Daten. Dies macht Sicherheit und Verschlüsselung zu einem Muss für Anbieter von verteiltem Caching.
NCache ist bestens gerüstet, um beide Funktionen umfassend zu unterstützen. Couchbase hingegen bietet keine Unterstützung für Datenverschlüsselung und Active Directory/LDAP-Authentifizierung. Lesen Sie mehr unter NCache Verschlüsselung .
5 – Durchlesen und Durchschreiben
Durchlesen bedeutet, dass Ihre Anwendung den Cache immer nach Daten fragt und der Cache diese von Ihrer Datenquelle abruft, wenn er diese nicht hat, und diese Daten für den zukünftigen Zugriff zwischenspeichert. Dies vereinfacht Ihren Anwendungscode erheblich, da die Cache-API im Vergleich zur Datenbank sehr einfach zu verwenden ist.
Ebenso ermöglicht Durchschreiben Ihrer Anwendung, in den Cache zu schreiben, und der Cache schreibt dann dieselben Daten entweder synchron oder asynchron in die Datenbank. Mit diesen beiden Funktionen können Sie den Cache als Ihren Unternehmensdatenspeicher verwenden und alle Anwendungen daraus lesen und darauf schreiben.
NCache bietet volle Unterstützung für Read-Through und Write-Through, Couchbase bietet dies jedoch nicht und hinkt daher hinterher NCache hier auch. Mehr dazu Durchlesen und Durchschreiben.
NCache Details Dokumente zum Backing Source Provider NCache Docs
Weiterführende Literatur
Für den Feature-für-Feature-Vergleich von Couchbase mit NCache, schauen Sie sich bitte den folgenden Link an: