ARQU-DB2-clase4
-
Upload
roberto-cevallos -
Category
Documents
-
view
212 -
download
0
description
Transcript of ARQU-DB2-clase4
OBJETIVO :
El estudiante conocerá los fundamentos, los objetivos,
disciplinas y arquitectura de las bases de datos
distribuidas.
Base de Datos Distribuidas
En el mundo actual,
diversos tipos de personas,
en varios lugares a nivel
mundial, querrán
compartir un gran base de
datos, estas empresas que
tienen la finalidad de
garantizar el
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Entonces llamamos base de datos distribuidas a los
fragmentos que se encuentran almacenados en lugares
distintos.
Al momento de surgir una petición de consulta de cualquier sitio, el
administrador general de la base de datos, analiza esta petición y
determina qué tipo de base de datos distribuidas (fragmentos) se puede
necesitar.
Las bases de datos locales pueden conectarse físicamente de diversas
formas:
• Red totalmente conectada
• Red prácticamente conectada
• Red con estructura de árbol
• Red de estrella
• Red de anillo
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Las principales diferencias entre estos tipos de configuraciones
podemos tener lo siguiente:
• Costo de la instalación: El costo de conectar físicamente las
localidades del sistema
• Costo de la comunicación: El costo del tiempo y el dinero
que interviene en enviar un mensaje desde una localidad a otra.
• Fiabilidad: La frecuencia con que falla una línea de
comunicación o una localidad.
• Disponibilidad: La posibilidad de acceder a la información a
pesar que podrían existir los fallos en algunas localidades o
líneas de comunicación.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
CONSTRUCCIÓN DE UNA BASE DE DATOS DISTRIBUIDA
Base distribuida
particionada: una
base de datos global
se divide en tres
partes (A, B, C),
donde cada una de
las bases se almacena
en lugares diferentes.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Base de datos
multiplicada y
distribuida: las bases de
datos se duplican en
cada sitio, con el
objetivo de reducir
costos de comunicación
y aumentar el
desempeño del sistema,
eliminando la necesidad
de la transmisión de
datos en las diferentes
ubicaciones. Este sistema es raro por su costo de las replicas de sus bases
y el proceso de la actualización de los datos
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
CONSTRUCCIÓN DE UNA BASE DE DATOS DISTRIBUIDA
Distribución de la base de datos
combinando replicas y
particiones: en la actualidad este
tipo de distribución se emplea con
mayor frecuencia. El archivo se
divide basándose en el patrón que
usa, es decir los datos se guardan
en los lugares donde puede ser
accedido con más frecuencia, pero
si requiere un dato en más de un
sitio, este fragmento puede estar
almacenado en cada uno de estos
sitios.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
CONSTRUCCIÓN DE UNA BASE DE DATOS DISTRIBUIDA
Ventajas de las bases de datos distribuidas.
• Compartimiento de datos: los usuarios de una base pueden
tener acceso a los datos de otra base. Por ejemplo desde una
oficina de una empresa matriz en el caso del gerente puede tener
acceso a los datos de todos sus trabajadores y de otros también en
una empresa sucursal de la misma.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
• Autonomía: existe un administrador del sistema responsable del
nivel de seguridad global cada base tiene un cierto grado de control,
en cada base hay otro administrador local que puede tener a llegar
un cierto nivel de autonomía diferente
Ventajas de las bases de datos distribuidas.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
• Disponibilidad: si en sistema de base de datos distribuidos llega a
fallar un fragmento los otros fragmentos pueden seguir funcionando.
Los datos también pueden llegar a duplicarse en los fragmento
llegando a encontrar los datos con más facilidad.
El sistema debe detectar el fallo y tomar medidas necesarias para reparar el fallo, en este
momento el sistema no debe utilizar la base dañada, una vez arreglado el fallo debe necesitar un
mecanismo para integrarla al sistema de nuevo, pero con menos complicaciones.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Ventajas de las bases de datos distribuidas.
Desventajas de las bases de datos distribuidas
• Costo del desarrollo del software: sistema complejo para
mantener la coordinación y estabilidad entre los fragmentos
provoca que este desarrollo sea costoso
• Mayor probabilidad de errores: como las bases locales
funcionan en paralelo, es más difícil asegurar el
funcionamiento correcto y los procedimientos de
recuperación de fallos del sistema.
• Mayor sobrecarga de procesamiento: el intercambio de
archivos, mensajes y la ejecución de algoritmos que
constituyen el funcionamiento de las bases locales da como
resultado una sobrecarga que no se da en los sistemas
centralizados.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Desventajas de las bases de datos distribuidas
• Actualización de los datos duplicados: algunos datos
pueden estar duplicados en varios sitios, por lo tanto este tipo
de actualización se debe llegar a cabo en todos los lugares
que exista datos duplicados
• Transparencia de ubicación: la mayoría de este tipo de
sistemas no alcanzan su completa transferencia de su
ubicación, por lo tanto requieren de la ayuda del usuario,
transfiriendo archivos para su procesamiento local.
• Optimización de los procesos de consulta: cuando
existe una consulta en un sistema distribuido, existe muchas
manera de que esta consulta se divida en subpreguntas para
recuperar los datos en las diferentes bases locales, este tiempo
varía dependiendo de la ruta donde este el procedimiento
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Arquitectura Cliente-Servidor.
Vistas Vistas
Esquema conceptual
Esquema Interno
Nivel
Externo
Nivel
Conceptual
Nivel
Interno
Correspondencia
Externo/Conceptual
Correspondencia
Conceptual/Interno
Arquitectura de tres esquemas.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
¿Como trabaja?
El cliente analiza una consulta de usuario y la
descompone en varias consultas de sitio independientes.
Cada consulta de sitio se envía al correspondiente sitio
servidor.
Cada usuario procesa las consultas locales y envía la
relación resultante al sitio cliente.
El sitio cliente cambia los resultados de las subconsultas
para producir el resultado de la consulta original realizada.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Segmentaciones de aplicaciones
entre Cliente y el Servidor.
Segmentos
Replicado de datos.
Fragmentos de los datos
Transparencia
Disponibilidad.
Paralelismo incrementado.
Sobrecarga incrementada durante
la actualización.
Fragmentación Horizontal.
Fragmentación Vertical.
Transparencia de la fragmentación.
Transparencia de la replica.
Transparencia de la ubicación.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Integración de datos
Vs
Distribución de datos.
Desde el punto de vista funcional y de organización de
datos, los sistemas de datos distribuidos están divididos en
dos clases separadas, basados en dos filosofías:
SMBDD Homogéneos.
SMBDD Heterogéneos.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Homogéneos: tienen múltiples conexiones de datos, integra
múltiples recursos de datos, pero en lugar de almacenarlos
todos en un solo lugar los datos son distribuidos en varios
sitios comunicados por una red.
Heterogéneas: es aquel que se caracteriza por maneja
diferentes sistemas manejadores de BD en nodos locales
para el uso de múltiples BD existentes. También se le conoce
como sistema de manejo multibases de datos.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Diagrama de Integración, Distribución.
Usuario
Global
Usuario
Global
Sistema
de BDDUsuario
Locales
Usuario
Locales
SW de
manejo de
datos
SW de
manejo de
datos
SW de
manejo de
datos
BD BD BD
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Funciones del Cliente.
Consultar.
Modificar.
Borrar.
Agregar.
Copiar.
Genera la vista del usuario.
Seguridad.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Recibe peticiones.
Procesa.
Administra.
Maneja diferentes nodos.
Interpreta.
Envía información.
Seguridad.
Administra la Concurrencia.
Mantiene la Integridad.
Manejo de BD.
Funciones del Servidor.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Tipos de servidores.
Servidor de archivos: se almacenan archivos y aplicaciones.
Servidor de BD: se almacenan las BD, tablas, índices, etc.
Servidor de transacciones: que cumple ó procesa todas las transacciones.
Servidor de Groupware: Utilizado para el seguimiento de aplicaciones dentro de la red.
Servidores de objetos: estos son videos, imágenes, objetos multimedia en general.
Servidores WEB. Se usan como una forma inteligente para comunicación entre empresas a través de Internet.
FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS