문제

어떻게 Voldemort 비교 카산드라?

나는 공동체의 규모에 대해 이야기하는 것이 아니며 실제로 두 가지를 모두 사용한 사람들의 의견을 듣고 싶어합니다.

특히 나는 관심이있다 :

  • 노드를 추가하고 제거 할 때 동적으로 스케일링하는 방법
  • 쿼리 성능
  • 노드 (선형)를 추가 할 때 어떻게 확장합니까?
  • 쓰기 속도
도움이 되었습니까?

해결책

Voldemort의 노드 추가에 대한 지원은 최근에 추가되었습니다 (이번 달). 그래서 나는 Cassandra가 요리 할 시간이 길고 더 큰 커뮤니티 테스트를 감안할 때 더 강력 할 것으로 기대합니다.

둘 다 빠릅니다 (기계 당> 10K OPS/S). 스토리지 디자인으로 인해 Cassandra가 쓰기가 더 빨라지고 Voldemort가 더 빠르게 읽을 것으로 기대합니다. 또한 노드 당 데이터의 양이 증가함에 따라 Cassandra의 성능이 저하 될 것으로 기대합니다. 물론 키/값 데이터 모델 이상이 필요하다면 Cassandra의 칼럼 필름 모델이 승리합니다.

지난 6 월 NOSQL SF에서 수행 한 이래로 헤드 투 헤드 벤치 마크를 모르겠습니다. Cassandra는 그가 사용중인 작업 부하 믹스에서 다소 빠른 것으로 나타났습니다. ( "Vpork"대화 http://blog.oskarsson.nu/2009/06/nosql-debrief.html) 8 개월은이 많은 발전에 따라 프로젝트를 통해 영원한 일입니다.

다른 팁

몇 가지 추가 의견 :

  • 쓰기 속도와 관련하여 Cassandra는 더 빠르야합니다. 읽는 것보다 쓰기가 더 빠르도록 설계되었습니다 (특수한 방식으로 스토리지가 완료되어 쓰기에 대한 즉각적인 디스크 히트를 피할 수 있습니다).

그러나 주요 차이점은 실제로 성능이 아니라 기능 세트라고 생각합니다. Voldemort는 엄격하게 키/값 저장소 (현재 어쨌든)이지만 Cassandra는 범위 쿼리 (주문 보존 파티셔너 포함) 및 데이터 주변 (열 패밀리 등)을 제공 할 수 있습니다. ). 전자는 디자인에 대한 중요한 고려 사항입니다. 후자의 IMO는 적지 않으므로 항상 클라이언트 측에서 Blob 데이터를 구조화 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top