Está en la página 1de 4

Cap.

17
Arquitecturas de los sistemas de bases de datos
17.1 Arquitecturas centralizadas y cliente servidor. Los sistemas de bases de datos centralizados
son aquellos que se ejecutan en un único sistema informático sin interacción con otros sistemas.
Sistemas Centralizados. Existen dos formas de utilizar las computadoras, como sistema
monousuario o multiusuario, en la primera categoría se encuentran las computadoras personales,
mientras que la segunda categoría posee mejores especificaciones que una computadora
personal, más memoria, varios procesadores. Las bases de datos diseñados sobre sistemas
monousuarios no proporcionan muchas facilidades, no tienen control de concurrencia, mientras
que los sistemas de bases de datos multiusuario soportan todas las características de
transacciones que se estudio anteriormente. Sistemas cliente-servidor. Ciertas aplicaciones como
las hojas de cálculo y los paquetes de análisis estadístico, utilizan directamente la interfaz cliente
servidor para acceder a los datos del servidor subyacente.
17.2 Arquitecturas de sistemas servidores.
Pueden dividirse en Servidores de transacciones y servidores de datos. Sistemas de servidores de
transacciones o servidores de consulta, proporciona una interfaz en la cual los clientes pueden
enviar peticiones para realizar una acción que el servidor ejecutara y los resultados devolverán al
cliente. Sistema de servidores de datos. Permiten a los clientes interaccionar con los servidores
realizando peticiones de lectura o modificación de datos en unidades tanto con archivos y páginas.
Servidores de Transacciones Consta de múltiples procesos 1) Procesos del servidor. Reciben
consultas de usuarios, las ejecutan y devuelve los resultados. 2) Proceso gestor de bloqueos
Implementa una función de gestión de bloqueos que incluye la concesión, liberación y detección
de bloqueos. 3) Proceso escritor de bases de datos Existe uno o más procesos que vuelcan al disco
los bloques de memoria intermedia. 4) Proceso escrito de registro histórico. Este proceso genera
entradas de registro en el almacenamiento a partir de la memoria intermedia del registro
histórico. Servidores de datos. Los sistemas servidores de datos se utilizan en redes de área local
en las que se alcanza una alta velocidad de conexión entre los clientes y el servidor. En esta
arquitectura surgen algunos aspectos interesantes, ya que el coste del tiempo de comunicación
entre el cliente y servidor es alto, comparado al acceso a una memoria local. Servidores en la
nube. Estas máquinas simuladas se llaman máquinas virtuales. El proveedor del servicio ejecuta un
software en estas máquinas virtuales, la ventaja del servidor en la nube es que el proveedor puede
añadir maquinas si fuesen necesarias para atender la demanda y liberarlas en momentos de poca
carga.
17.3 Sistemas paralelos
Mejoran la velocidad del procesamiento y de E/S usando varios procesadores y discos en paralelo.
Redes de interconexión. Los sistemas en paralelo se pueden comunicar entre sí a través de una
red de interconexión utilizando habitualmente. Bus, Malla, Hipercubo.
17.4. Sistemas Distribuidos
En un sistema distribuido de bases de datos se almacena la base de datos en varias computadoras.
No comparten ni memoria ni discos, las computadoras de un sistema distribuido pueden variar en
tamaño y función. Existen múltiples razones para construir sistemas distribuidos de bases de
datos, incluyendo el compartimiento de datos, la autonomía y la disponibilidad.
17.5 Tipos de redes.
Redes de área local (LAN). Se usa en un entorno de oficina ya que todos los proceso están
próximos entre sí. Red de área de almacenamiento. Es un tipo especial de red de área local de
alta velocidad destinada a conectar numerosos bancos.
Redes de área Externa. (WAN) Clasificándose en WAN de conexión discontinua y continua.

CAP 18
Base de datos pataleas
18.2 Paralelismo de E/S
Las relaciones se dividen entre los discos disponibles para que se pueda realizar la recuperación de
datos más rápidamente. Tres técnicas de división utilizadas frecuentemente son la división por
turno rotatorio, la división por asociación y la división por rangos.
18.3 Paralelismo interquery
Se ejecutan concurrentemente diferentes consultas para aumentar la productividad.
18.4 El paralelismo intraquery
Intenta reducir el coste de ejecutar una consulta. Hay dos tipos de paralelismo en las consultas: el
paralelismo en operaciones y el paralelismo entre operaciones.
18.5 El paralelismo Intraoperatorio
Intenta reducir el costo de ejecutar una consulta. Hay dos tipos de paralelismo intraquery:
paralelismo intraoperatorio y paralelismo de interoperación.
Usamos el paralelismo de intraoperación para ejecutar operaciones relacionales, como géneros y
uniones, en paralelo. El paralelismo de intraoperación es natural para las operaciones relacionales,
ya que están orientadas a conjuntos.
1) En el paralelismo particionado, las relaciones se dividen en varias partes y las tuplas en ri se
unen solo con tuplas de sí. El paralelismo particionado se puede usar solo para combinaciones
naturales y equinas
2) En fragmentos y réplicas, ambas relaciones se dividen en particiones y cada partición se replica.
En el fragmento asimétrico y la réplica, una de las relaciones se replica mientras que la otra se
divide. A diferencia del paralelismo particionado, el fragmento y la réplica y el fragmento
asimétrico y la réplica se pueden usar con cualquier condición de unión.
18.6 En el paralelismo independiente.
En el paralelismo particionado, las relaciones se dividen en varias partes y las tuplas en ri se unen
solo con tuplas de sí. El paralelismo particionado se puede usar solo para combinaciones naturales
y equinas.
18.7 Optimización de consultas.
En bases de datos paralelas es significativamente más complejo que la optimización de consultas
en bases de datos secuenciales.
CAP 19.
19.1 Base de datos homogénea y heterogenia.
BD homogénea: en esta todos los sitios tienen idéntico software de sistemas gestores de base de
datos, son conscientes de la existencia de los demás sitios y acuerda cooperar en el procedimiento
de las solicitudes de los usuarios. En estos sistemas los sitios locales renuncian a una parte de su
autonomía.
BD heterogenias: utilizan esquemas diferentes y diferente software de gestión de sistemas de
base de datos
19.2 Almacenamiento distribuido de datos.
Consideremos una relación r que vamos almacenar en la BD. Hay dos enfoques del
almacenamiento de esta relación en la base de datos distribuida: Replica. Donde el sistema
conserva replicas (copias) idénticas de la relación y guarda cada replica en un sitio diferente.
Fragmentación: donde el sistema divide la relación en varios fragmentos y guarda cada fragmento
en un sitio diferente.
19.3 Transacción distribuidas.
Hay dos tipos de transacciones que se deben considerar. Las transacciones locales: son las que
tienen acceso a los datos y los actualizan solo en una base de datos local; La transacciones
globales: son las que tienen acceso a datos y los actualizan en varias bases de datos locales.
19.4 Protocolos de compromiso.
Los protocolos de compromiso aseguran la atomicidad de las transacciones en un entorno
distribuido. Por ejemplo tenemos los protocolos una fase (C1F), dos fases (C2F), tres fases (C3F),
optimista y pesimista.
19.5 Control de la concurrencia en las bases de datos distribuidas.
El control de concurrencia trata con los problemas de aislamiento y consistencia del
procesamiento de transacciones. El control de concurrencia distribuido de una DDBMS asegura
que la consistencia de la base de datos se mantiene en un ambiente distribuido multiusuario. Si las
transacciones son internamente consistentes, la manera más simple de lograr este objetivo es
ejecutar cada transacción sola, una después de otra.
19.6 Disponibilidad.
Uno de los objetivos del empleo de bases de datos distribuidas es la disponibilidad elevada; es
decir, la base de datos debe funcionar casi todo el tiempo. En concreto, dado que los fallos son
más probables en los sistemas distribuidos de gran tamaño, una base de datos distribuida debe
seguir funcionando aunque haya varios tipos de fallos. La capacidad de continuar funcionando
incluso durante los fallos se denomina robustez.
19.7 Procesamiento distribuido de consultas.
El procesamiento de consultas es de suma importancia en bases de datos centralizadas. Sin
embargo, en BDD éste adquiere una relevancia mayor. El objetivo es convertir transacciones de
usuario en instrucciones para manipulación de datos. No obstante, el orden en que se realizan las
transacciones afecta grandemente la velocidad de respuesta del sistema. Así, el procesamiento de
consultas presenta un problema de optimización en el cual se determina el orden en el cual se
hace la menor cantidad de operaciones. En BDD se tiene que considerar el procesamiento local de
una consulta junto con el costo de transmisión de información al lugar en donde se solicitó la
consulta.
19.8 Base de datos distribuidos heterogénea.
Muchas de las últimas aplicaciones de bases de datos necesitan datos de gran variedad de bases
de datos existentes previamente y ubicadas en un conjunto heterogéneo de entornos de hardware
y de software. El tratamiento de la información ubicada en bases de datos distribuidas
heterogéneas exige una capa de software adicional por encima de los sistemas de bases de datos
existentes. Esta capa de software se denomina sistema de varias bases de datos. Los sistemas
locales de bases de datos pueden emplear diferentes modelos lógicos y varios lenguajes de
definición y de tratamiento de datos, y puede que se diferencien en sus mecanismos de control de
la concurrencia y de administración de las transacciones. Los sistemas de varias bases de datos
créanla ilusión de la integración de las bases de datos lógicas sin exigir la integración física de las
bases de datos. La integración completa de sistemas heterogéneos en una base de datos
distribuida homogénea suele resultar difícil o imposible.
19.9 Sistemas de directorio.
Los directorios pueden utilizarse para hallar información sobre un objeto concreto o, en sentido
contrario, hallar objetos que cumplen un determinado requisito. En el mundo de los directorios
telefónicos físicos los directorios que permiten las búsquedas en sentido directo se denominan
páginas blancas, mientras que los directorios que permiten las búsquedas en sentido inverso se
denominan páginas amarillas.

También podría gustarte