Migra da Memcached a NCache

Memcached è una popolare cache distribuita utilizzata per migliorare le prestazioni delle applicazioni ad alto traffico. Memcached presenta tuttavia varie limitazioni nelle aree di disponibilità elevata, replica dei dati, elasticità della cache e facilità di gestione.

NCache è una cache distribuita estremamente veloce e scalabile per .NET che fornisce tempo di attività del 100%, replica intelligente dei dati inclusa la replica WAN, elasticità della cache tramite clustering dinamico e molto altro ancora. Vedi sotto per un confronto dettagliato tra NCache ed Memcached:

NCache vs Memcached

Se si dispone di un Memcached applicazione a cui si desidera migrare NCache per usufruire dei vantaggi che NCache offre oltre Memcached, puoi farlo facilmente senza apportare modifiche al codice della tua applicazione, semplicemente utilizzando il file Memcached Involucro per NCache.

I Memcached Involucro per NCache fornisce due opzioni per una migrazione senza modifiche al codice da Memcached a NCache. Memcached Il plug-in è per applicazioni .NET e Java e Memcached Gateway è per tutte le applicazioni. Questi sono spiegati di seguito:

Memcached Collegare

Per le applicazioni .NET e Java che utilizzano Memcached, le Memcached Plug-in per NCache fornisce un'opzione senza modifica del codice da cui eseguire la migrazione Memcached a NCache. Non è nemmeno necessario ricompilare l'applicazione. Sostituisci semplicemente il tuo Memcached libreria client (assiemi .NET) con la libreria equivalente fornita da Alachisoft.

Alachisoft ha preso la maggior parte del popolare Open Source Memcached librerie client per .NET e riscritte internamente in modo che parlino NCache invece di Memcached. Tuttavia, l'API client rimane la stessa, quindi l'applicazione non è a conoscenza di questa modifica. Ecco le librerie che sono state riscritte da Alachisoft:

Usando il Memcached Il plug-in è consigliato per le applicazioni .NET e Java su Memcached Gateway, perché il plug-in offre prestazioni più veloci rispetto al gateway. Ciò è dovuto al fatto che non vi è alcun salto aggiuntivo nell'approccio plug-in.

Memcached Involucro

È possibile utilizzare il Memcached Plug-in per applicazioni già distribuite in produzione, poiché non sono necessarie modifiche o ricompilazione del codice.

Memcached Gateway

I Memcached Il gateway è un NCache processo del server che implementa il Memcached Protocollo (sia testuale che binario) e quindi supporta automaticamente qualsiasi Memcached cliente. Punta semplicemente il Memcached applicazione a questo processo e l'applicazione lo vedrà come a Memcached server, ignaro che sta comunicando con il file Memcached Gateway a NCache.

Il vantaggio di utilizzare il Memcached Gateway è che può essere utilizzato con qualsiasi Memcached applicazione indipendentemente dal linguaggio di programmazione utilizzato, perché l'applicazione parla con Memcached Gateway attraverso un socket TCP/IP.

I Memcached Il gateway può essere distribuito in una delle due possibili configurazioni:

  1. Come un Memcached Gateway del cliente
  2. Come un Memcached Gateway del server

I Memcached Client Gateway è distribuito sui server delle applicazioni. Il Memcached Il gateway client si connette con NCache cache cluster e instrada tutte le richieste del client a NCachee tutte le risposte all'applicazione client. Questa è la configurazione di distribuzione consigliata per a Memcached Soluzione gateway.

Memcached Involucro

I Memcached Server Gateway è simile a Memcached Client Gateway, tranne per il fatto che viene distribuito su una o più macchine virtuali separate. Potrebbe anche essere distribuito su NCache server di cache. A testa Memcached Server Gateway si connette quindi a NCache cluster di cache nello stesso modo in cui il Memcached Client Gateway lo fa. Utilizza questa opzione solo se non desideri toccare i server delle applicazioni.

Cosa fare dopo?

NCache Dettagli
Scaricare NCache
Richiedi una Demo LIVE personalizzata
Leggi la documentazione del prodotto
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.