Qualcuno sa SE , QUANDO o COME posso far funzionare Memcached su un ambiente Windows a 64 bit?
Sto configurando una nuova soluzione di hosting e preferirei di gran lunga eseguire un sistema operativo a 64 bit, e poiché è una soluzione ASP.Net MVC con SQL Server DB, il sistema operativo sarà Windows Server 2003 o (si spera!) 2008.
So che questo potrebbe sconfinare in un dibattito in merito a 32 bit vs 64 bit sui server, ma diciamo solo che la mia preferenza è a 64 bit e che ho alcuni molto buoni motivi.
Finora, ho provato una serie di opzioni e ho trovato un po ' di aiuto relativo a farlo su una macchina a 32 bit (e potrei aggiungere con successo), ma poiché la porta originale di Windows è specifica per Win32, questo difficilmente aiuterà durante l'installazione come servizio su x64. Ha anche una dipendenza dal libevent per il quale posso ottenere solo una versione compilata Win32.
Sospetto che semplicemente caricare tutto questo in C ++ e premere "compile" (per 64 bit) non funzionerebbe, non da ultimo a causa delle complesse differenze nelle architetture a 32 e 64 bit, ma mi chiedo se qualcuno stia lavorando per rimuoverlo il terreno? Sfortunatamente, la mia esperienza risiede solo nel codice gestito (C #), altrimenti proverei a prenderlo su me stesso, ma non posso credere di essere l'unico ragazzo là fuori che cerca di far funzionare memcached su un server Windows a 64 bit .. .. sono io?
Aggiornare
Sì, temo di essere ancora alla ricerca di una risposta a questo - tutti i miei sforzi (con le mie patetiche abilità C ++) per realizzare una build stabile sono falliti - ho distrutto un server e 3 VM lo stanno provando, quindi ora rivolgiti ai veri esperti. Qualcuno ha intenzione di portarlo a 64 bit? O mi stai davvero suggerendo di usare MS Velocity? Rabbrividisco al pensiero.
Aggiornamento: @Lars - In realtà uso Enyim - è molto buono, ma ciò a cui ti riferisci è un client, piuttosto che la parte server.
@DannySmurf - Sono stato in grado di installarlo come servizio solo su un sistema operativo a 32 bit. Il sistema operativo a 64 bit rifiuta l'installazione di questo servizio Win32. Ovviamente sì, un sacco di codice Win32 funziona perfettamente su architettura x64, quindi puoi eseguire app a 32 bit (come Office ad esempio) o giochi su Vista / XP 64 ecc., Ma questo non si traduce direttamente quando si tratta di servizi. Non sono un esperto, sospetto che abbia a che fare con le sincronizzazioni o con gli eventi a cui i servizi devono iscriversi e sospetto che 64 e 32 non funzionino bene. Sono felice di essere corretto su tutto questo, ma per rispondere alla tua domanda - sì, ho provato.
@OJ - grazie mille per la risposta diretta. Lo pensavo, ma non ero sicuro che qualcun altro avesse suggerimenti o avesse già intrapreso questa strada. Forse quando StackOverflow è LIVE, più persone risponderanno e mi faranno sapere se si tratta di qualcosa che viene esaminato, e anche se posso provare a compilarlo da solo, semplicemente non posso "fidarmi" (con il mio livello di esperienza C ++) che fornirebbe l'affidabilità di "livello aziendale" in un componente così cruciale di soluzioni scalabili di grandi dimensioni. Penso che sarebbe necessario un intervento istruito piuttosto che il mio approccio sperimentale non igienizzato prima di poter essere sicuro. Una piccola svista da parte mia, potrebbe far crollare il sito. Oh beh ... alla prossima volta.