6.2. 디렉터리 데이터 배포
데이터를 분산하면 엔터프라이즈의 각 서버에 있는 디렉터리 항목을 물리적으로 포함하지 않고도 여러 서버에서 디렉터리 서비스를 확장할 수 있습니다. 따라서 분산 디렉터리는 단일 서버에서 가능한 것보다 훨씬 많은 수의 항목을 보유할 수 있습니다.
또한 사용자가 배포 세부 정보를 숨기도록 디렉터리 서비스를 구성할 수 있습니다. 사용자와 애플리케이션이 관련된 한 디렉터리가 디렉터리 쿼리에 응답하는 단일 디렉터리만 있습니다.
다음 섹션에서는 데이터 배포 메커니즘에 대해 자세히 설명합니다.
6.2.1. 여러 데이터베이스 사용 정보
Directory Server는 LDBM 데이터베이스에 데이터를 저장합니다. 이는 디스크 기반 고성능 데이터베이스입니다. 각 데이터베이스는 할당된 모든 데이터를 포함하는 큰 파일 세트로 구성됩니다.
디렉터리 트리의 다른 부분은 다른 데이터베이스에 저장할 수 있습니다.
![](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/f87dd3be1906c3efd30cfb3d2c10225c/referral12.png)
예를 들어 그림 6.1. “9월 데이터베이스에 Suffix 데이터 저장” 는 세 개의 별도의 데이터베이스에 저장되는 접미사 3개를 보여줍니다.
그림 6.1. 9월 데이터베이스에 Suffix 데이터 저장
![9월 데이터베이스에 Suffix 데이터 저장](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/28a7853b1df3139cb4f19ec7a05f6c1d/referral13.png)
디렉터리 트리가 여러 데이터베이스로 분할되면 이러한 데이터베이스를 여러 서버에 배포할 수 있습니다. 예를 들어 디렉터리 트리의 세 접미사를 포함하는 데이터베이스 DB1, DB2 및 DB3이 있는 경우 서버 A 및 서버 B라는 두 서버에 저장할 수 있습니다.
그림 6.2. 서버 간 Suffix 데이터베이스 분할
![서버 간 Suffix 데이터베이스 분할](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/f0227e4b4b02b87bad1b10f9f70374f8/referral14.png)
서버 A에는 DB1 및 DB2가 포함되어 있으며 서버 B에는 DB3이 포함되어 있습니다.
여러 서버에 데이터베이스를 분산하면 각 서버의 워크로드가 줄어듭니다. 따라서 디렉터리 서비스는 단일 서버에서 가능한 것보다 훨씬 많은 수의 항목으로 확장할 수 있습니다.
또한 디렉터리 서버는 동적으로 데이터베이스 추가를 지원하므로 전체 디렉터리 서비스를 오프라인으로 사용하지 않고도 디렉터리 서비스에 필요한 경우 새 데이터베이스를 추가할 수 있습니다.
6.2.2. Suffixes 정보
각 데이터베이스는 Directory Server의 특정 접미사 내에 데이터를 포함합니다. 디렉터리 트리의 내용을 구성하기 위해 root 및 subsuffixes를 둘 다 생성할 수 있습니다. 루트 접미사는 트리 상단에 있는 항목입니다. 디렉터리 트리의 루트이거나 Directory Server용으로 설계된 더 큰 트리의 일부일 수 있습니다. subsuffix는 루트 접미사 아래에 있는 분기입니다. root 및 subsuffix에 대한 데이터는 데이터베이스에 포함됩니다.
예를 들어 Example Corp.은 디렉터리 데이터의 배포를 나타내는 접미사를 만듭니다.
그림 6.3. Example Corp의 디렉터리 트리입니다.
![Example Corp의 디렉터리 트리입니다.](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/928637e13a242617cfed77dddff04cc3/referral6.png)
예 Corp.은 그림 6.4. “여러 데이터베이스 간에 디렉터리 트리를 압축합니다.” 에서와 같이 5개의 데이터베이스에 디렉터리 트리를 분배할 수 있습니다.
그림 6.4. 여러 데이터베이스 간에 디렉터리 트리를 압축합니다.
![여러 데이터베이스 간에 디렉터리 트리를 압축합니다.](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/950489cdd9ff7f0f0b622364e986f2bb/referral7.png)
결과 접미사에는 다음 항목이 포함됩니다.
그림 6.5. 분산 디렉터리 트리의 접미사
![분산 디렉터리 트리의 접미사](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/daec0d7590809568cd87f93c7f05962e/referral8.png)
dc=example,dc=com 접미사는 루트 접미사입니다. ou=testing,dc=example,dc=com 접미사, ou=Develop,dc=example,dc=com 접미사, ou=partners,ou=developer,dc=example,dc=com 접미사는 모두 dc=example,dc=com 루트 접미사입니다. 루트 접미사 dc=example,dc=com 에는 원래 디렉터리 트리의 ou=marketing 분기에 있는 데이터가 포함되어 있습니다.
여러 루트 Suffixes 사용
디렉터리 서비스에는 루트 접미사가 두 개 이상 포함될 수 있습니다. 예를 들어 "Example"이라고 하는 Cryostat는 example_a.com과 example_b.com과 같은 여러 웹 사이트를 호스팅할 수 있습니다. Cryostat는 o=example_a.com 이름 지정 컨텍스트에 해당하는 두 개의 루트 접미사와 o=example_b.com 이름 지정 컨텍스트를 생성합니다.
그림 6.6. 여러 루트 Suffixes가 있는 디렉터리 트리
![여러 루트 Suffixes가 있는 디렉터리 트리](https://access.redhat.com/webassets/avalon/d/Red_Hat_Directory_Server-11-Deployment_Guide-ko-KR/images/429bb80642aab8a51bc00bca17015c28/referral15.png)
dc=example,dc=com 항목은 루트 접미사를 나타냅니다. 각 호스팅 고객의 항목은 루트 접미사(o=example_a 및 o=example_b)이기도 합니다. ou=people 및 ou=groups 분기는 각 루트 접미사 아래에 있는 subsuffixes입니다.