¿Qué es el servicio de Directorios?
Un servicio de directorio es aquel encargado de manejar los directorios en un sistema, provee las herramientas necesarias para acceder al contenido, buscar y organizar la información.
Se puede decir que un directorio es un tipo de base de datos que contiene entradas. Estas entradas están llenas de información sobre algo, por ejemplo, los datos de una persona, su nombre, su dirección, teléfono, etc. A las entradas también se les llama record u objeto de directorio.
Los directorios tienen dos parámetros que son:
Estructura. Define como un directorio almacenará la información.
Contenido. ¿Qué tipo de información va a guardar dicho directorio?
Los directorios tienen algunas características que le permiten realizar sus funciones de una mejor manera, estas son:
- Son dinámicos. Esto significa que pueden ser actualizados constantemente, incluso en tiempo real, por lo que la información contenida siempre será reciente-
- Flexibilidad. Esto se refleja tanto en contenido como en la búsqueda. El contenido es actualizable y pueden agregarse nuevos campos o nueva información sin alterar realmente el funcionamiento. Además, el directorio nos ofrece distintas formas para hacer una búsqueda, es decir, se puede buscar con diferentes parámetros.
- Seguro. Se pueden definir permisos de acceso y de modificación de los datos de muchas maneras, lo que contribuye a la seguridad de la información.
- Configurable. Esto es, dependiendo de los permisos, se puede definir que cierta información se muestre a las diferentes personas.
¿Cuál es su uso y objetivo?
Los directorios tienen una función muy clara, organizar la información de forma que sea más sencillo encontrar lo que uno está buscando.
Es importante resaltar que los directorios están hechos prácticamente para realizar búsquedas eficientes, pero no tanto así para hacer escrituras en archivos, es decir, los directorios están optimizados para lectura y no tanto para escritura.
En cuanto a sus posibles usos en la realidad son prácticamente ilimitados. Podemos pensar en un sistema de directorio para almacenar información sobre productos en una tienda, la lista de empleados en una empresa o la lista telefónica de una ciudad (he aquí la relación con los directorios telefónicos).
También son importantes para el acceso a la información por parte de aplicaciones. Con esto, las aplicaciones pueden hacer uso de los recursos y los datos que se tienen disponibles en algún lugar, por ejemplo, un gestor de correo electrónico necesita información sobre el nombre de a quién va a mandar el correo y también su dirección de correo.
Componentes y forma de operación
Un servicio de directorio está conformado por objetos o entradas que están ordenadas en forma jerárquica. Cada entrada cuenta con un nombre que la identifica y que también indica cuál es su posición en el árbol del directorio.
Para mantener actualizada la información, el servicio de directorio realiza las siguientes funciones:
- Buscar y retroalimentar las entradas desde el directorio.
- Añadir nuevas entradas.
- Actualizar entradas existentes.
- Eliminar entradas.
- Renombrar entradas.
Estas son las acciones que permiten al servicio de directorio funcionar de forma correcta y proveer de la información necesaria.
Similitudes y diferencias con bases de datos
Habíamos mencionado anteriormente que se podría decir que los directorios son un tipo de bases de datos, pues almacenan información de algo en específico. Sin embargo, existen algunas diferencias entre ambos.
Una de las más importantes es el hecho de que los directorios están optimizados para la búsqueda o para la lectura, mientras que las bases de datos están hechas para lectura y escritura. Esto se debe a que la información contenida en un directorio cambia muy pocas veces o muy rara vez, de manera que la información se mantiene constante la mayoría del tiempo y solo se necesita para leer o para informarse de algo. Las bases de datos por otro lado, cuentan con algoritmos que permiten un mejor manejo de los campos y de los datos.
Otra gran diferencia es el manejo de Keys en las bases de datos y no en los directorios. Estas keys sirven para organizar la información y establecer relaciones entre diferentes tablas, valores y “nombres”. En cambio, los directorios no manejan esta estructura de relaciones, sino que manejan una estructura jerárquica, esto hace que los directorios estén mucho más estructurados que las bases de datos.
Ejemplos de estructuras de directorio
• Flat Directory Structure
• Vertical Directory Structure
• Relatively Flat Directory Structure
Metadirectorios
Los metadirectorios son un servicio que pretende hacer la comunicación entre directorios de forma transparente, es decir que uno pueda transferir manejar la información que tiene en distintos directorios como si estuvieran en uno mismo.
Este concepto no está desarrollado completamente y debido a que cada compañía requiere diferentes políticas y reglas en su directorio, es muy difícil crear un estándar para todos. Esto se soluciona vía scripts que cada compañía debe desarrollar por su cuenta. Esto es más costeable que comprar uno que probablemente no se ajuste a las necesidades requeridas.
Síguenos en