DB가 커졌을 때 꼭 알아야 할 '샤딩(Sharding)'의 개념과 방법들
운영 중인 서비스가 성공적으로 자리를 잡으면서 데이터가 빠르게 쌓이고 있다고 생각해보자.예를 들어, 우리가 만든 도서 리뷰 시스템의 데이터가 1천만 건을 넘어가고 있다고 가정해보자. 처음엔 하나의 데이터베이스(MySQL)에 모든 리뷰와 도서 정보를 담고 있었는데, 이제는 단일 서버로는 더 이상 처리하기 어렵다. 이럴 때 우리가 사용할 수 있는 대표적인 방법이 바로 샤딩(Sharding)이다.샤딩이 무엇인지, 어떤 방식으로 하는지, 어떤 장단점이 있는지 지금부터 하나씩 정리해보자.샤딩(Sharding)이란?샤딩이란 데이터베이스를 하나의 서버가 아니라 여러 개의 서버에 나눠서 저장하는 방법을 말한다. 데이터를 분산시켜서 처리 속도를 높이고, 데이터가 늘어나도 쉽게 확장할 수 있게 만드는 방법이다.쉽게 말해 ..
2025.04.21