Modelos de serviços LDAP

Como já foi dito anteriormente, o serviço de diretório LDAP é baseado no modelo cliente/servidor. Um ou mais servidores LDAP contêm os dados, compondo a árvore de informação do diretório (DIT). O cliente se conecta a um servidor e faz requisições. O servidor responde com a informação requisitada ou com um apontador para um outro servidor LDAP. Não importa a qual servidor o cliente se conecte, ele tem a mesma visão dos dados.

O serviço pode ser local, assim um servidor LDAP rodando em uma máquina fornece serviço de diretório apenas para o domínio local.

Figura 1.8. Modelo cliente/servidor simples

Modelo cliente/servidor simples

Ele também pode ser local com referências, assim ele fornece o serviço de diretório para o domínio local e retorna referências para um outro servidor capaz de lidar com requisições para fora do domínio. Essa configuração é usada caso se deseje que o serviço participe de um "diretório global".

Figura 1.9. Modelo cliente/servidor com referência

Modelo cliente/servidor com referência

O serviço pode ser replicado. Nessa configuração, o slurpd é usado para sincronizar as alterações realizadas na base de dados do slapd master para as outras réplicas do slapd. O slapd e o slurpd comunicam-se através de um arquivo de texto que é usado como um log de alterações. Essa configuração pode ser usada em conjunto com qualquer uma das duas primeiras configurações, em situações em que um único slapd não fornece a disponibilidade ou a confiabilidade requerida. Existe um outro método de replicação, o LDAP Sync, o qual não entraremos em detalhes.

Figura 1.10. Modelo cliente/servidor com replicação

Modelo cliente/servidor com replicação

Uma outra configuração possível, é o serviço de diretório local ser particionado em vários serviços menores, onde cada um armazena as informações de uma sub-árvore. Então podemos juntá-los através de referências, para formar o serviço de diretótio final.