MongoDB의 MapReduce tech



MongoDB에서 MapReduce는 매우 강력한 Aggregation 도구입니다. count, distinct, group과 같은 aggregation 기능도 모두 MapReduce로 처리 가능합니다. MapReduce는 다수의 서버에 대한 병렬 처리를 수월하게 해 줍니다.

MapReduce는 문제를 분할하여 다수의 서버로 chunk들을 보냅니다. 그리고, 각 서버들은 할당받은 문제의 부분들을 처리합니다. 모든 서버들이 할당된 부분을 처리하고 나면, 이를 병합하여 최종 결과물을 만들게 됩니다.

참고 : MongoDB - The Definitive Guide (p.86)


덧글

댓글 입력 영역