1. 상황서비스가 성장하면서 사용자와 주문 데이터가 계속 늘어나는 상황을 가정해보자. 초기에는 하나의 DB로도 충분하다. 애플리케이션은 같은 DB에 접속해 사용자를 조회하고, 주문을 생성하고, 결제 정보를 저장한다.Application ↓DB├─ users├─ orders└─ payments하지만 주문이 수억 건 이상 쌓이고 조회와 쓰기 요청도 함께 증가하면, 한 서버가 처리해야 하는 작업이 많아진다. 데이터를 저장할 공간뿐 아니라 CPU, 메모리, Disk I/O도 부담이 된다.2. 해결하고 싶은 문제이때 생각할 수 있는 방법이 데이터를 나누는 것이다. 그런데 큰 테이블을 나누는 것과 여러 DB 서버로 부하를 분산하는 것은 구분해서 봐야 한다.테이블을 여러 조각으로 나눴더라도 같은 서버에서 처리한..