Una base de datos distribuida |
En el dibujo * apreciamos la vista a dos dominios (ficticios) de Internet. Cada computadora tiene un nombre y un número IP asignado. Por más conveniencia, todas las computadoras en una red física utilizan números de un grupo común: 12.206.3.[0...255] corresponde al dominio felinos.net, 97.3.3.[0...255] a mujeres.org, y por ende 198.27.37.[0...255] a ispex.com.
En la figura * observamos de forma esquemática la agrupación de la información sobre un dominio en una tabla, manejado por una computadora, el servidor DNS.
En vez de crear una tabla completa de todos los números de todas las computadoras que podrían estar conectados a Internet y manejar esta tabla inmensa en todas las computadoras se manejan tablas de los "vecinos cercanos", que de todas formas se requieren más frecuentemente. Para obtener la información sobre computadoras remotas se establece un sistema de búsqueda jerárquica explicados más adelante.
El número de computadoras en un dominio puede ser grande, y con ello la frecuencia de consultas que se hacen al servidor de base de datos que maneja la tabla para el dominio. Esto puede causar un retraso significativo en el acceso a la red. Para aliviar esta situación, se maneja la información sobre nombres y números IP en uno o varios cachés. El caché realiza la búsqueda correspondiente a una consulta hecha por un cliente y entrega el resultado, pero a la vez guarda el resultado localmente en memoria o en el disco duro. Si se repite la misma consulta ya no se realiza una búsqueda en las tablas "oficiales", sino se entrega el resultado guardado. El problema de un caché es, que su información puede hacerse obsoleta: una computadora puede desaparecer, cambiar su nombre o su número IP. Por esto cada resultado grabado contiene un tiempo de expiración (TTL - Time To Live), después del cual está descartado de la memoria del caché, una subsiguiente consulta del dato resulta en una búsqueda en los Servidores DNS y por lo tanto (ojalá) en una respuesta auténtica. El programa caché puede ser instalado en todas las computadoras (óptimo), o puede instalarse solo en alguna(s), las cuales entonces sirven dentro de un dominio como la fuente de información DNS: son los servidores de nombre del dominio, o nameserver.
Una base de datos distribuida |