2011-12-16 5 views
0

mongoDB/nodejs 기반 CMS를 만들고 GridFS를 사용하여 업로드 된 모든 문서를 저장하고 있습니다. 내가 가진 문제는 이것이다 :mongo 복제가 데이터를 분할하거나 복제합니까

합니까 MongoDB의 복제 세트는 DB 스토리지의 양을 증가하거나 데이터베이스의 단순히 중복 수 있습니다. 인스턴스의 경우, 각각 1TB의 스토리지를 가진 서버가있는 경우 모두 몽고를 복제하면 내 GridFS 시스템에 이론적으로 5TB의 저장 공간 (캐싱 제외 및 패딩) 또는 1TB의 스토리지가 여러 번 복제되어 성능을 읽으시겠습니까?

고마워요!

답변

2

비정형 설명 :

복제 = 여러 노드에서 데이터의 동일 사본, 즉, 1TB 5 개 노드 각각 전체 1TB를 제공한다.

Sharding/Partitioning = 데이터의 분수가 노드로 이동합니다. 즉, 1TB가있는 노드 5 개가 전체적으로 5TB를 제공합니다.

각 접근법에는 복제가 읽기 처리량에 도움이되고 백업으로 좋지만 삽입 수준이 느려지는 반면 삽입은 처리량 및 분산 조회에 도움이되는 등의 장점과 단점이 있습니다. 다시 세부 사항이 스토리지 시스템 구현 자에게 남습니다.

1

MongoDB 복제 세트는 DB 저장소의 증가 된 양을 허용합니까, 아니면 단순히 데이터베이스의 복제본을 허용합니까?

몽고는 둘 다 할 수 있습니다.

첫 번째 경우는 sharding입니다.

두 번째 경우는 replication입니다.

2

Sharding은 다수의 노드에 걸쳐 데이터를 분할하는 것을 의미합니다. 이는 엄청난 양의 데이터가있을 때 유용합니다.

Replication은 노드에서 다른 노드로 데이터를 복사하는 것을 의미하며, 애플리케이션이 과도하게 읽히거나 데이터를 백업하려는 경우 유용합니다.

자료 :

http://www.mongodb.org/display/DOCS/Sharding
http://www.mongodb.org/display/DOCS/Replication
http://nosql-exp.blogspot.com/2010/09/mongodb-sharding-and-replication-with.html

관련 문제