2009-06-18 2 views
2

웹 서버 (IIS 7)에서 호스팅되는 asp.net 웹 응용 프로그램을 사용했습니다. Lucene을 검색 기능으로 사용합니다. Lucene 검색 요청은 두 개의 응용 프로그램 서버 (IIS 7)에있는 .Net WCF 서비스에서 제공합니다. 두 응용 프로그램 서버는 "netscaler"를 사용하여로드 균형 조정됩니다.두 응용 프로그램 서버간에 Lucene 색인 동기화

두 서버는 매일 밤 각 서버의 검색 색인을 업데이트하는 .net Windows 서비스를 호스팅합니다.

이 두 서버의 검색 색인을 동기화해야 서버의 uptodate 인덱스가 언제나 필요합니다. 2 가지 응용 프로그램 서버 중 하나가 가용성에 따라 검색 요청을 제공 할 수 있다는 점을 고려할 때 최상의 아키텍처/디자인 전략이 될 수 있다고 생각했습니다.

입력 사항을 알려주십시오.

읽어 주셔서 감사합니다.

+1

중복 : http://stackoverflow.com/questions/944166 – itsadok

+0

이것은 비슷하지만 중복되지 않습니다.이 질문은 점진적인 업데이트에 대해 설명합니다. 여기 업데이트는 야간입니다. 이것은 다른 전략을 요구합니다. –

+0

OP는 중복 질문에서 그의 대답을 얻었다. –

답변

1

기본적으로 동일한 Lucene 색인의 두 개의 동일한 사본이 필요합니다 (각 IIS 서버마다 하나씩). 가장 간단한 방법은 한 컴퓨터에서 업데이트 된 인덱스를 작성하고 최적화 한 다음 다른 컴퓨터로 복사하는 것입니다. 리눅스에서 나는 rsync을 사용할 것이지만, 나는 윈도우의 등가물을 모른다. Jeff Atwood's ideas for Windows rsync alternatives을 참조하십시오. 또는 Lucene 색인 모두에 동일한 색인 갱신 명령을 발행하여 제대로 처리되었는지 확인할 수 있습니다. 이것은 기술적으로 어렵고 업데이트 빈도가 높을 때만 유용합니다. 분포 된 Lucene 인덱스에 대한 더 자세한 설명은 Scaling Lucene and Solr을 참조하십시오.

관련 문제