Domanda

Qual è l'approccio migliore per implementare la memorizzazione nella cache distribuita con .NET?

Modificare:Stavo cercando uno schema generale di memorizzazione nella cache per applicazioni interne ed esterne

È stato utile?

Soluzione

C'è anche NCache come altro strumento oltre a Velocity e alle porte memcached.Per quanto riguarda le strategie dovrai pensare a cosa @Non affettato di cui si parla perché la strategia è diversa dallo strumento.

Altri suggerimenti

Siamo grandi fan di Server di stato ScaleOut.Nei nostri test, è stato 4 volte più veloce di MemcacheDotNet e quasi 2 volte più veloce di Enyim, con un ingombro di memoria inferiore.Ne è valsa la pena (gli altri sono gratuiti).

Ovviamente, il tuo chilometraggio può variare, poiché ogni scenario di memorizzazione nella cache è diverso, ma consiglierei sicuramente di dare un calcio alle gomme su StateServer.

Dovresti dare un'occhiata memcached.Può essere eseguito su tutti i nodi che desideri/di cui hai bisogno.Sono disponibili almeno due client .Net: Qui E Qui.

Nel prossimo futuro lo sarà Velocità.Questa è essenzialmente un'implementazione .Net simile a Coherence di Tangosol/Oracle.

forse dovresti controllare Cache condivisa (http://www.sharedcache.com || http://sharedcache.codeplex.com) - è veloce, gratuito e open source.

saluti, roni

Cosa stai memorizzando nella cache (e perché)?Quanto ampiamente pensi di distribuire la cache?Su una LAN, su una WAN (privata), su tutto l'interweb?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top