반응형
sharded cluster
-
MongoDB Shard 개수에 따른 퍼포먼스 확인하기MongoDB 2021. 4. 26. 20:49
오늘은 MongoDB 샤드란 무엇인지 그리고 샤드 수에 따른 퍼포먼스 변화를 확인해보겠습니다. 개념 Sharding 이란? Sharding은 데이터를 여러 몽고디비 서버에서 분산해서 저장하고 처리할 수 있도록 만들어주는 기술입니다. 가끔 replica와 sharding의 목적을 혼동하시는분이 계신데 replica는 고가용성을 위한 기술이며 샤딩은 분산처리를 위한 기술입니다. 그래서 몽고디비의 고가용성과 대용량 분산 처리를 하려면 replica와 sharding이 모두 필요하게 됩니다. 단순히 장비의 하드웨어 부품을 스펙업하는 스케일업(scale-up)으로도 성능을 향상 시킬 수 있지만, 투자 대비 효율이 떨어진다고 생각을합니다. 하지만 스케일아웃(scale-out)을 위해 수평적 샤딩을 한다면, 더 저렴..