¿Alguien sabe SI , CUÁNDO o CÓMO puedo hacer que Memcached se ejecute en un entorno Windows de 64 bits?
Estoy configurando una nueva solución de alojamiento y preferiría ejecutar un sistema operativo de 64 bits, y dado que es una solución ASP.Net MVC con SQL Server DB, el sistema operativo será Windows Server 2003 o (¡con suerte!) 2008.
Sé que esto podría extenderse a un debate sobre 32 bits frente a 64 bits en servidores, pero digamos que mi preferencia es 64 bits y que tengo muy buenas razones.
Hasta ahora, probé una serie de opciones y encontré un poco de ayuda relacionada con la instalación de esto en una máquina de 32 bits (y lo logré, podría agregar), pero dado que el puerto original de Windows es específico para Win32, esto difícilmente ayudará al instalar como servicio en x64. También tiene una dependencia del libevent para el que solo puedo obtener una versión compilada de Win32.
Sospecho que simplemente cargar todo esto en C ++ y presionar "compilar" (para 64 bits) no funcionaría, sobre todo por las intrincadas diferencias en las arquitecturas de 32 y 64 bits, pero me pregunto si alguien está trabajando para sacar esto. ¿el terreno? Desafortunadamente, mi experiencia radica solo en el código administrado (C #), de lo contrario, trataría de asumir esto por mí mismo, pero no puedo creer que sea el único que intenta que Memcached se ejecute en un servidor Windows de 64 bits. .. soy yo?
Actualizar
Sí, me temo que todavía estoy buscando una respuesta a esto; todos mis esfuerzos (con mis patéticas habilidades en C ++) para hacer una compilación estable han fallado; he destruido un servidor y 3 máquinas virtuales solo probándolo, así que ahora recurra a los verdaderos expertos. ¿Alguien está planeando portar esto a 64 bits? ¿O realmente estás sugiriendo que use MS Velocity en su lugar? Me estremezco de solo pensarlo.
Actualización: @Lars - En realidad uso Enyim - es muy bueno, pero a lo que te refieres es a un cliente, en lugar de a la parte del servidor.
@DannySmurf: solo he podido instalarlo como un servicio en un sistema operativo de 32 bits. El sistema operativo de 64 bits rechaza la instalación de este servicio Win32. Por supuesto que sí, una gran cantidad de código Win32 funciona a la perfección en la arquitectura x64, por lo que puede ejecutar aplicaciones de 32 bits (como Office, por ejemplo) o juegos en Vista / XP 64, etc., pero esto no se traduce directamente cuando se trata de servicios. No soy un experto, sospecho que tiene que ver con las sincronizaciones o eventos a los que los servicios necesitan suscribirse, y sospecho que 64 y 32 no funcionan bien. Me alegra que me corrijan en todo esto, pero para responder a su pregunta, sí, lo he intentado.
@OJ - muchas gracias por la respuesta directa. Lo pensé mucho, pero no estaba seguro de si alguien más tenía sugerencias o ya había seguido este camino. Tal vez cuando StackOverflow esté EN VIVO, más personas responderán y me harán saber si esto es algo que se está investigando, y aunque puedo intentar compilarlo yo mismo, simplemente no puedo "confiar" (con mi nivel de experiencia en C ++) que proporcionaría confiabilidad de "nivel empresarial" en un componente tan crucial de grandes soluciones escalables. Creo que necesitaría una intervención educada en lugar de mi enfoque experimental no higienizado antes de que pudiera tener confianza. Un pequeño descuido de mi parte podría derribar el sitio. Bueno ... hasta la próxima.