Estoy utilizando el ensamblado NHibernate.Search y estoy buscando las mejores prácticas para usar esto con múltiples servidores web.NHibernate Search - Multiple Web Servers
Tenemos un amplio espacio en nuestros servidores web para manejar los índices que estamos generando, así que estoy pensando que la mejor ruta es tener los índices en cada servidor web. Luego, las clases que estoy indexando agregan una columna de versión. Mi única pregunta es si hago esto, NHibernate.Search será lo suficientemente inteligente como para extraer el último registro e indexarlo si digamos que el Servidor Web A actualizó el registro y el índice del Servidor Web B está desactualizado.
La otra opción es almacenar los índices en una ubicación de archivo compartido y extraer de ese recurso de red. Esto parece una solución menos que ideal, ya que no permite una gran redundancia.
¿Cómo están solucionando este problema otros con los índices NHibernate.Search y/o Lucene.NET?
¡Hermoso! No me había tomado el tiempo de investigar a Solr todavía. Estaba pensando en la necesidad de "sincronizar estos cambios de NHibernate desde múltiples servidores a los índices de Lucene en múltiples servidores, por lo que probablemente tendrá que crear algo personalizado". Parece que "algo" ya se ha construido en Solr. –
Me encontré con este [enlace sobre Solr] (http://www.lucidimagination.com/content/scaling-lucene-and-solr). Cita: "Para la mayoría de las aplicaciones, si comienza a desarrollar una solución escalable con Lucene, comienza a construir un motor de búsqueda de cerveza casera. Esto generalmente no es inteligente. ... hay una gran cantidad de trabajo para escalar correctamente Lucene máquinas múltiples. Solr ha hecho gran parte de esto, así como muchos otros trabajos de alto nivel, y es sabio aprovecharlo ". Gracias por señalarme en esta dirección! –
Esto es muy bueno. Tomará esta ruta de ahora en adelante. Gracias por la sugerencia. – Brandon