2012-10-16 5 views
1

ASP.NET MVC 4 커머스 사이트를 개발하고 있지만 HTML/CSS/자바 스크립트 및 XNA를 사용하는 프런트 엔드 웹 개발자는이 서버 및 데이터베이스 비즈니스가이 모든 업무를 수행하고 있기 때문에Elasticsearch를 사이트와 동일한 서버에 설치해야합니까?

현재 사이트는 NEST와 함께 elasticsearch Index를 사용하여 제품 DB가 거대하고 스마트 쿼리 elasticsearch가 제공하는 것을 좋아하기 때문에 제품 검색을 수행합니다. 그리고 모든 것이 내 로컬 테스트 환경에서 훌륭하게 작동합니다.

내 질문은 : elasticsearch 클라이언트와 색인을 실제 사이트와 별도의 호스트에 저장하는 것이 일반적으로 좋은가요? 아니면 같은 서버에 두어도 괜찮습니까?
여기에 공간 문제가 있다는 것을 알고 있지만 elasticsearch 쿼리가 서버 리소스를 묶어서 다가오는 임박한 지불과 같은 다른 작업을 처리하는 데 더 많이 쓸 수 있다고 들었습니다.

+0

"지불 할 임박한 임금 홍수 처리". 나는 낙천주의를 좋아한다! 나를 웃게했다. –

답변

2

정말 부하, 데이터 및 현재 서버에 따라 다릅니다. 얼마나 많은 사용자가 귀하의 웹 사이트에 있습니까? 색인이 얼마나 큰가요? 현재 서버는 얼마나 강력합니까?

일반적으로 elasticsearch를 배포 된 기능의 장점을 활용하기 위해 별도의 컴퓨터에 배치하는 것이 가장 좋습니다. 예를 들어, 두 대의 기계를 사용하여 샤드를 분배하고 하나의 복제본 (기본값)을 구성하여 모든 기계에 전체 데이터 사본이 포함되도록 할 수 있습니다. 그리고로드가 증가하면 충분한 샤드를 할당하는 한 항상 클러스터에 새 노드를 추가 할 수 있습니다 (샤드를 조금 많이 할당하는 것이 일반적입니다).

반면에 나는 최근에 쓴 this 기사에서 읽을 수있는 것처럼 Java 응용 프로그램에 포함 된 것을 사용했습니다.

+0

감사합니다. – Ashley

관련 문제