Einige der grundlegenden Anforderungen an .NET-Anwendungen, um auf dem heutigen Markt wettbewerbsfähig zu bleiben, müssen extrem sein reaktionsschnell und skalierbar. Der Engpass bei der Erreichung dieser Benchmarks ist Ihre relationale Datenbank.
Dies ist ein zweifacher Engpass: Erstens sind die Lesevorgänge von der Festplatte sehr ineffizient und zeitaufwändig. Zweitens können Sie die Datenbankebene nicht durch Hinzufügen weiterer Datenbankserver skalieren. Wenn Sie hingegen über einen verteilten .NET-Cache verfügen, bietet dieser einen schnellen Datenzugriff, da er sich im Arbeitsspeicher befindet, und kann genauso linear skaliert werden wie Ihre Anwendungsschicht.
NCache: Ein verteilter Cache
NCache ist ein verteilter .NET-Cache, der Leistung und Skalierbarkeit für Ihre Anwendungen bietet. Es verfügt über zahlreiche Funktionen, unter anderem aber nicht darauf beschränkt Cache-Elastizität, Hochverfügbarkeit, Datenreplikation, nahtlose Integration mit vorhandenen Technologien und einfacher Verwaltung. Konzentrieren wir uns einfach auf die Leistung und Skalierbarkeit, wie eingangs erwähnt. Dies sind zwei grundlegende Kennzahlen, die .NET-Anwendungen benötigen, um in der heutigen Welt zu bestehen. Mal sehen, wie NCache ist so positioniert, dass beides möglich ist.
NCache Verfügt über einen Leistungsvorteil gegenüber relationalen Datenbanken, da die Daten im Speicher und nicht auf der Festplatte gespeichert werden. Die Leistungssteigerung gegenüber relationalen Datenbanken beträgt je nach Hardware und .NET-Cache-Position im Netzwerk das Zehnfache oder mehr. Zum Beispiel, wenn Sie bereitstellen NCache als ein aus einer regionalen In-Proc-Cache in Ihrer Umgebung, der Datenzugriff wird blitzschnell.
NCache Details NCache Docs Skalierbarkeit in NCache
Wie funktioniert NCache Skalierbarkeit bereitstellen?
Der Weg NCache Bietet Skalierbarkeit, indem es Ihnen ermöglicht, weitere Cache-Server hinzuzufügen, wenn Ihre Transaktionslast wächst. Wenn Sie also feststellen, dass Ihre Anwendung durch die Transaktionslast überlastet wird, fügen Sie einfach zur Laufzeit einen neuen Cache-Server hinzu. Dafür müssen Sie Ihre Bewerbung nicht einmal stoppen. Mit diesem neuen Cache-Server haben Sie die Möglichkeit, mehr Anfragen zu bedienen, und das alles geschieht transparent für den Benutzer. Das meine ich mit Skalierbarkeit.
Es gibt eine Reihe von Caching-Topologien zur Verbesserung der Gesundheitsgerechtigkeit NCache Angebote zur Auswahl je nach Ihrem spezifischen Bedarf. Die Caching-Topologie definiert, wie Ihre Daten gespeichert werden und wie einzelne Cache-Server im Cluster miteinander interagieren. Beispielsweise handelt es sich bei den Caching-Topologien um Partitioned Cache, Partition-Replica Cache, Replicated Cache und Mirrored Cache.
Wenn Ihr Hauptanliegen bei Ihrem .NET-Cache die Skalierbarkeit und nicht die Zuverlässigkeit ist, können Sie die Topologie „Partitionierter Cache“ verwenden. Wenn Ihr Hauptaugenmerk hingegen auf Zuverlässigkeit und nicht auf Skalierbarkeit liegt, sollten Sie sich für die Topologie „Replicated Cache“ entscheiden. Der „Partition-Replica-Cache“ ist die Kombination aus beidem und bietet Ihnen das Beste aus beiden Welten. Es bietet Ihnen gleichzeitig Zuverlässigkeit und Skalierbarkeit, allerdings mit einigen Kompromissen.
Zusammenfassung des Blogs…
Abschließend möchte ich sagen, dass der verteilte .NET-Cache die richtige Wahl ist, wenn Sie möchten, dass Ihre Anwendung den wachsenden Anforderungen an Leistung und Skalierbarkeit gerecht wird. Beginnen Sie also mit der Erkundung NCache, seine erstaunlichen Funktionen und ein wunderbares Erlebnis.