2010-06-29 12 views
6

Ich bin derzeit im Prozess der Untersuchung der verschiedenen unterschiedlichen Caching-Mechanismen da draußen, ob sie frei oder um einige Kosten (minimal bevorzugt).AppFabric vs Unity vs Memcached oder möglicherweise andere Multi-Server-Caching-Mechanismen

Die Situation. Derzeit müssen wir Server mit Lastenausgleich laden, die unsere Webanwendung hosten, wobei ein dritter Server ein SQL-Server ist. Diese Website ist ein eShop und wird regelmäßig in großen Mengen aufgerufen.

Ich wurde gebeten, die Caching-Mechanismen von Memcached und Unity von MS zu recherchieren, aber dabei auch auf AppFabric gestoßen.

Kann mir bitte jemand sagen, was für das obige Szenario der beste Caching-Mechanismus ist?

Wir verwenden derzeit den .net-Caching-Mechanismus mit ASP.Net und wir kennen auch das Enterprise Library Caching-System.

Danke.

+0

Wir benötigen mehr Informationen über Ihre Zwischenspeicherung, die Art der Räumungsstrategie, die Sie benötigen, etc. Nicht alle Zwischenspeicher sind gleich, und die Lösung, die Sie benötigen, hängt von der Notwendigkeit ab. AppFabric ist ein reichhaltiger, verteilter Cache, aber das kann für Ihre speziellen Anforderungen sehr viel zu viel sein. – jrista

+0

Wir im Grunde Caching der gesamten DB. Es ist etwa 0,5 GB. Wann immer wir die Daten ändern, erzwingen wir gerade eine Cacheaktualisierung, die derzeit einmal pro Woche stattfindet. –

+4

Bei Unity geht es nicht um Caching. –

Antwort

3

Wenn Sie nur Ihre Datenbank zwischenspeichern möchten, können Sie einfach den integrierten .NET-Cache-Provider verwenden und die SQL Cache-Abhängigkeit verwenden. Auf diese Weise werden alle Daten in Ihrer Datenbank den Cache auf beiden Servern löschen.

Der Nachteil eines verteilten Caching-Mechanismus ist, dass immer noch viel Netzwerkverkehr auftritt, um die zwischengespeicherten Objekte über die Cacheserver abzufragen.

Verwandte Themen