Alguém sabe SE , QUANDO ou COMO posso fazer o Memcached rodar em um ambiente Windows de 64 bits?
Estou configurando uma nova solução de hospedagem e preferiria executar um sistema operacional de 64 bits e, como é uma solução ASP.Net MVC com banco de dados SQL Server, o sistema operacional será o Windows Server 2003 ou (com sorte!) 2008.
Eu sei que isso poderia se espalhar para um debate sobre 32bit vs 64bit em servidores, mas vamos apenas dizer que a minha preferência é de 64 bits e que tenho algumas muito boas razões.
Até agora, tentei uma série de opções e encontrei um pouco de ajuda relacionada a conseguir isso em uma máquina de 32 bits (e consegui, devo acrescentar), mas como a porta original do Windows é específica para Win32, isso dificilmente vai ajudar ao instalar como um serviço em x64. Ele também depende do libevent, para o qual só posso obter uma versão compilada do Win32.
Suspeito que simplesmente carregar tudo isso em C ++ e clicar em "compilar" (para 64 bits) não funcionaria, até por causa das diferenças intrincadas nas arquiteturas de 32 e 64 bits, mas estou me perguntando se alguém está trabalhando para resolver isso o chão? Infelizmente, minha especialidade está apenas em código gerenciado (C #), caso contrário, eu tentaria fazer isso sozinho, mas não posso acreditar que sou o único cara por aí tentando fazer o memcached rodar em um servidor Windows de 64 bits. ..sou eu?
Atualizar
Sim, infelizmente, ainda estou procurando uma resposta para isso - todos os meus esforços (com minhas habilidades patéticas de C ++) para fazer uma compilação estável falharam - eu destruí um servidor e 3 VMs apenas experimentando, então agora eu recorrer aos verdadeiros especialistas. Alguém está planejando portar isso para 64 bits? Ou você está realmente sugerindo que eu use o MS Velocity? Eu tremo só de pensar.
Atualização: @Lars - eu uso Enyim na verdade - é muito bom, mas o que você está se referindo é um cliente, ao invés da parte do servidor.
@DannySmurf - Só consegui instalá-lo como um serviço em um sistema operacional de 32 bits. O sistema operacional de 64 bits rejeita a instalação deste serviço Win32. Claro que sim, muitos códigos Win32 funcionam perfeitamente na arquitetura x64, portanto, você pode executar aplicativos de 32 bits (como o Office, por exemplo) ou jogos no Vista / XP 64 etc, mas isso não se traduz diretamente quando se trata de serviços. Não sou um especialista, suspeito que tenha a ver com as sincronizações ou eventos que os serviços precisam assinar e suspeito que 64 e 32 não funcionam bem. Fico feliz em ser corrigido em tudo isso, mas para responder à sua pergunta - sim, eu tentei.
@OJ - muito obrigado pela resposta direta. Pensei muito, mas não tinha certeza se alguém mais tinha sugestões ou já havia trilhado esse caminho. Talvez quando StackOverflow estiver AO VIVO, mais pessoas responderão e me informarão se isso é algo que está sendo investigado e, embora eu possa tentar compilá-lo sozinho - simplesmente não posso "confiar" (com meu nível de experiência em C ++) que isso forneceria confiabilidade de "nível empresarial" em um componente tão crucial de grandes soluções escalonáveis. Acho que precisaria de uma intervenção educada, em vez de minha abordagem experimental não higienizada, antes que eu pudesse estar confiante. Um pequeno descuido da minha parte pode derrubar o site. Bem ... até a próxima.