Quelqu'un sait-il SI , QUAND ou COMMENT je peux faire fonctionner Memcached sur un environnement Windows 64 bits?
Je mets en place une nouvelle solution d'hébergement et préférerais de loin exécuter un système d'exploitation 64 bits, et comme il s'agit d'une solution ASP.Net MVC avec SQL Server DB, le système d'exploitation sera soit Windows Server 2003, soit (espérons-le!) 2008.
Je sais que cela pourrait déboucher sur un débat concernant le 32 bits contre 64 bits sur les serveurs, mais disons simplement que ma préférence est 64 bits et que j'ai de très bonnes raisons.
Jusqu'à présent, j'ai essayé un certain nombre d'options et j'ai trouvé un peu d' aide pour le faire sur une machine 32 bits (et j'ai réussi, je pourrais ajouter), mais comme le port Windows d' origine est spécifique à Win32, cela ne va guère aider lors de l'installation en tant que service sur x64. Il a également une dépendance sur le libevent pour lequel je ne peux obtenir qu'une version compilée Win32.
Je soupçonne que simplement charger tout cela en C ++ et appuyer sur "compiler" (pour 64 bits) ne fonctionnerait pas, notamment à cause des différences complexes entre les architectures 32 et 64 bits, mais je me demande si quelqu'un travaille à le faire. le sol? Malheureusement, mon expertise réside uniquement dans le code managé (C #), sinon j'essaierais de le prendre moi-même, mais je ne peux pas croire que je suis le seul à essayer de faire fonctionner Memcached sur un serveur Windows 64 bits. ..suis-je?
Mettre à jour
Oui, j'ai bien peur de toujours chercher une réponse à cela - tous mes efforts (avec mes compétences pathétiques en C ++) pour créer une version stable ont échoué - j'ai détruit un serveur et 3 VM en train de l'essayer alors maintenant je se tourner vers les vrais experts. Quelqu'un envisage-t-il de le porter en 64 bits? Ou suggérez-vous vraiment que j'utilise MS Velocity à la place? Je frémis à cette pensée.
Mise à jour: @Lars - J'utilise Enyim en fait - c'est très bien, mais ce à quoi vous faites référence est un client, plutôt que la partie serveur.
@DannySmurf - Je n'ai pu l'installer en tant que service que sur un système d'exploitation 32 bits. Le système d'exploitation 64 bits rejette l'installation de ce service Win32. Bien sûr, oui, beaucoup de code Win32 fonctionne de manière transparente sur l'architecture x64, vous pouvez donc exécuter des applications 32 bits (comme Office par exemple) ou des jeux sur Vista / XP 64, etc., mais cela ne se traduit pas directement en ce qui concerne les services. Je ne suis pas un expert, je soupçonne que cela a à voir avec les synchronisations ou les événements auxquels les services doivent s'abonner, et je soupçonne que 64 et 32 ne jouent pas bien. Je suis heureux d'être corrigé sur tout cela, mais pour répondre à votre question - oui, j'ai essayé.
@OJ - merci beaucoup pour la réponse directe. J'y ai pensé, mais je ne savais pas si quelqu'un d'autre avait des suggestions ou s'il avait déjà emprunté cette voie. Peut-être que lorsque StackOverflow est LIVE, alors plus de gens répondront et me feront savoir si c'est quelque chose en cours d'examen, et bien que je puisse essayer de le compiler moi-même - je ne peux tout simplement pas «faire confiance» (avec mon niveau d'expérience C ++) qu'il fournirait une fiabilité «au niveau de l'entreprise» dans un composant aussi crucial de grandes solutions évolutives. Je pense qu'il faudrait une intervention éclairée plutôt que mon approche expérimentale non désinfectée avant que je puisse être confiant. Un petit oubli de ma part, pourrait faire tomber le site. Eh bien ... à la prochaine fois.