더북(TheBook)

파티션

데이터를 작은 단위(여기서는 이름공간)로 나누어 구조화하면 데이터 관리가 편리한 것처럼 클러스터에 있는 서버들을 작은 단위로 나누어 구조화하면 서버 관리도 편리해진다. 파티션 클러스터란 데이터베이스 서브세트subset를 관리하려고 할당된 서버 집합, 혹은 이런 서버에서 운영되는 키-값 데이터베이스 소프트웨어의 인스턴스로 구성된 집합을 말한다. 서버 두 대로 구성된 클러스터가 있는데, 각 서버에서 키-값 데이터베이스 소프트웨어를 운영한다고 해보자. 이상적으로는 각 서버가 작업의 50%를 처리해야 하는데, 이렇게 하는 방법에는 몇 가지가 있다.

서버1이 처리하는 모든 키의 첫 글자는 A~L로 시작하고, 서버2에서는 M~Z로 시작하도록 결정했다고 해보자. 모든 키는 문자로 시작된다고 가정하자. 이 때 키의 첫 번째 글자를 기준으로 데이터를 파티셔닝(분할)할 수 있다(그림 4-4).

▲ 그림 4-4 관리하려는 데이터의 서브세트가 클러스터에 있는 서버에 할당된다

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.