[IT] 샤딩(Sharding) / 샤드(Shard) - DB의 수평적 규모 확장
📂 데이터베이스의 규모 확장 저장할 데이터가 많아지면 데이터베이스에 대한 부하도 증가하게 된다. 그때가 오면 데이터베이스를 증설할 방법을 찾아야 한다. 데이터베이스의 규모를 확장하는 데는 두 가지 접근법이 있다. 📄 수직적 확장 Scale-up 이라고도 부르는 수직적 규모 확장법은 기존 서버에 더 많은, 또는 고성능의 자원(CPU, RAM, 디스크 등)을 증설하는 방법이다. 이러한 수직적 접근법에는 몇 가지 심각한 약점이 있다. 데이터베이스 서버 하드웨어에는 한계가 있으므로 CPU, RAM 등을 무한 증설할 수는 없다. 사용자가 계쏙 늘어나면 한 대 서버로는 결국 감당하기 어렵게 될 것이다. SPOF(Single Point of Failure)로 인한 위험성이 크다. 비용이 많이 든다. 고성능 서버로 갈..