2009-06-18 8 views
2

J'ai une application Web asp.net hébergée sur un serveur Web (IIS 7). Elle utilise Lucene pour les fonctions de recherche. Les requêtes de recherche Lucene sont servies par les services WCF .Net installés sur 2 serveurs d'applications (IIS 7). Les 2 serveurs d'applications sont équilibrés en charge à l'aide de "netscaler".Synchronisation des index Lucene sur 2 serveurs d'applications

Ces deux serveurs hébergent un service Windows .net qui met à jour les index de recherche sur les serveurs respectifs dans la nuit sur une base quotidienne.

J'ai besoin de synchroniser les index de recherche sur ces 2 serveurs de sorte qu'à tout moment les deux serveurs aient des index à jour. Je pensais à ce qui pourrait être la meilleure stratégie d'architecture/conception pour le faire étant donné que l'un des 2 serveurs d'applications pourrait servir la requête de recherche en fonction de sa disponibilité.

Toutes les entrées s'il vous plaît?

Merci d'avoir lu!

+1

Dupliquer: http://stackoverflow.com/questions/944166 – itsadok

+0

Ceci est similaire, mais pas un doublon: Cette question parle de mises à jour incrémentielles. Ici les mises à jour sont tous les soirs. Cela appelle des stratégies différentes. –

+0

Le PO a obtenu sa réponse de la question en double. –

Répondre

1

Fondamentalement, vous avez besoin de deux copies identiques du même index Lucene - une pour chaque serveur IIS. Je crois que l'approche la plus simple consiste à construire un index mis à jour sur une machine, à l'optimiser puis à le copier sur l'autre machine. Sur Linux j'utiliserais rsync, mais je ne connais pas les équivalents de Windows. Voir Jeff Atwood's ideas for Windows rsync alternatives. Vous pouvez également exécuter les mêmes commandes de mise à jour d'index pour les deux index Lucene et vérifier qu'elles ont été traitées correctement. Ceci est techniquement plus difficile et seulement utile lorsque vous avez des mises à jour plus fréquentes. Veuillez voir Scaling Lucene and Solr pour une discussion plus large des index de Lucene distribués.

Questions connexes