Skalieren von Entity Framework Core-Apps mit verteiltem Caching

Von Rashid Khan

.NET-Anwendungen mit hohem Datenverkehr, die auf relationale Datenbanken wie SQL Server zugreifen müssen, verwenden zunehmend Entity Framework (EF) Core. EF Core ist die neueste Version des Entity Framework Object Relational (O/R) Mapping Frameworks von Microsoft. EF Core läuft auf beiden Standards .NET Framework und den neuen .NET Core. EF Core vereinfacht die Datenbankprogrammierung und beschleunigt die Entwicklung von .NET-Anwendungen.

Allerdings kommt es bei EF Core-Anwendungen mit hohem Datenverkehr bei starkem Benutzerverkehr zu Leistungsengpässen. Und das liegt daran, dass sich die Anwendungsschicht zwar gut skalieren lässt, um den erhöhten Benutzerverkehr zu bewältigen, die Datenbank jedoch zum Engpass wird. EF Core selbst löst dieses Problem nicht, es sei denn, Sie integrieren verteiltes Caching in Ihre EF Core-Anwendung. NCache ist ein sehr beliebter verteilter Cache für .NET, den ich in diesem Artikel verwenden werde.

Den ganzen Artikel lesen

In diesem Artikel werden die Techniken erläutert, die Sie in einer EF Core-Anwendung zum Zwischenspeichern verschiedener Datentypen verwenden können. NCache hat „Erweiterungsmethoden“ in EF Core implementiert, mit denen Sie ganz einfach Caching-Aufrufe von geeigneten Stellen in Ihrer Anwendung durchführen können. Und in diesem Artikel wird erläutert, was Sie mit diesen Anrufen tun können, um vom Caching zu profitieren.

Abschließend behandelt dieser Artikel, wie eine typische verteilte Cache-Architektur aussieht.

Den ganzen Artikel lesen
© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.