728x90 반응형 Sharding1 샤딩(Sharding)이란? 서비스가 커지면 데이터베이스는 반드시 병목 지점이 됩니다. 한 서버의 CPU·메모리·디스크 성능에는 한계가 있기 때문입니다. 이때 등장하는 핵심 기술이 샤딩(Sharding)입니다. 이 글에서는 샤딩의 원리, SQL/NoSQL 사례, 그리고 운영체제·메모리 관점의 내부 동작까지 알아보겠습니다. 샤딩이란? 샤딩은 데이터를 수평 분할(Horizontal Partitioning) 해서 여러 DB 서버(샤드, shard)에 분산 저장하는 기법입니다. 각 샤드는 전체 데이터의 일부만 보유하며, 보통 shared-nothing 아키텍처로 독립적인 리소스(메모리·디스크·WAL)를 가집니다. 이렇게 하면 단일 머신의 한계를 넘어 대규모 데이터와 부하를 처리할 수 있습니다.샤드 키(shard key) 값으로 분할 기.. 2025. 9. 21. 이전 1 다음 728x90 반응형