2011-03-31 3 views
7

Mongo DB를 사용하는 동시 사용자에게 가장 적합한로드 밸런싱 옵션을 찾고있었습니다. 마스터 슬레이브 복제를 살펴 보았지만 이것이 균형을 잡을 것이라고는 생각하지 않습니다. Mongo DB 용 오픈 소스 DB로드 밸런서가 있습니까?MongoDB로드 밸런싱

내가 세쿼이아 보았다하지만 프로젝트가 더 이상 적극적으로 지원되지 않습니다처럼 보이는했다.

주의 : 데이터가 &도 샤딩에 대한 케이스를 사용하지 매우 큰되지 않습니다. 당신이 당신의 드라이버에서 slaveOK을 설정하면

+0

나는 복제 씨앗 밸런싱 읽기로드를 위해 가장 가까운 자바 드라이버의 ReadPreference을 사용하여, 나는 파티에 늦게 나는 알고있다. 쓰기로드 밸런싱은 샤딩없이 MongoDB에서 불가능합니다. – Amareswar

답변

12

마스터 슬레이브 및 복제 세트 모두, MongoDB를에 균형을로드합니다. slaveOK는 MongoDB의 드라이버를 사용할 수

직접 모든 보조 노드/노예로 읽습니다.

이것은 비교적 효과적인 읽기 밸런싱을 제공합니다. 당신의 유일한 옵션 균형을 위해. 샤딩이되어야합니다.

+0

+1 바, 게시물에 찔린 :) – AdaTheDev

+0

고마워요 브렌든. 샤딩 (sharding)에서, 내 이해는 키가 그룹/패턴에 속해야 만 효과가 있음을 이해합니다. 예 : 타임 스탬프 (범위), 상태 데이터를 파티션하십시오. 내 샤드 키가 고유 한 경우 성능이 저하되지 않습니까? 또한 내 데이터가 크지 않다면 샤드 키의 패턴이 있다고 말하면 빠른 응답 시간을 위해 같은 머신에서 파쇄하는 것이 더 좋지 않을까요? – isobar

+0

샤딩은 벌레의 전체적인 다른 가방입니다. 나는 더 나은 이해를 위해 샤드 키를 골라내는 Kristina의 게시물을 살펴볼 것을 권한다 : http://www.snailinaturtleneck.com/blog/2011/01/04/how-to-choose-a-shard-key-the-card-game / –

관련 문제