BASES DE DATOS DISTRIBUIDAS

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

Definición En un sistema de base de datos distribuida, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican.
Guido Rubin Escalabilidad.
LAN de computadores personales El objetivo de las LAN de computadores personales es el compartir recursos dentro de un entorno reducido, específicamente.
LAN de computadores personales
BASES DE DATOS DISTRIBUIDAS
Bases de datos distribuidas
Base de Datos Distribuidas Bases de Datos II Universidad Argentina J. F. Kennedy - Año 2008 Maletin Yahoo => briefcase.yahoo.com Usuario => bd2_jfk Pssw.
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas de Bases de Datos Distribuidas
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
BASES DE DATOS CLIENTE SERVIDOR Y DISTRIBUIDAS
“Tuning” Universidad Nacional Autónoma de México Bases de datos I
Compartir Informacion Compartir Hardware y Software
BASES DE DATOS DISTRIBUIDAS
Introducción a los Sistemas de Bases de Datos Distribuidos
Ciclo de vida de la información histórica INEGI – Aguascalientes 2008.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Bases de datos Distribuidas ITES de la región carbonífera 1 Bases de datos distribuidas.
Introducción a la Ingeniería en Sistemas Comunicaciones de Datos.
REPLICACIÓN EN SQL SERVER
Ing. Héctor Abraham Hernández Erazo
PARTICIÓN DE DISCOS - HERRAMIENTAS
Ing. Fabián Ruano.  Definición  Diferencias con BD Centralizadas.
Instituto Tecnológico de La Paz Ing. Fernando Ortiz Ahumada.
Bases de datos Distribuidas ITES de la región carbonífera 1 Problemas de las Bases de datos distribuidas.
DATA WAREHOUSE Equipo 9.
Redes II M. C. Nancy Aguas García. Redes Planeación Análisis y Diseño Instalación Evaluación Administración de software Mantenimiento de hardware.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
(C) Universidad de Las Palmas de Gran Canaria
Unidad VI Documentación
Desarrollo de aplicaciones para ambientes distribuidos
Características de un sistema operativo
 En los últimos años los nuevos logros de la tecnología han sido la aparición de computadores, líneas telefónicas, celulares, redes alámbricas e inalámbricas,
Computación en la Nube UASF.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Diana Herrera León 6 º «H». Es el término que usa Microsoft para referirse a su implementación de servicio de directorio en una red distribuida de computadores.
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
BASES DE DATOS DISTRIBUIDAS
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
COLEGIO DE BACHILLERES N° 16 PLANTEL TLAHUAC “MANUEL CHAVARRIA CHAVARRIA”
Departamento de Informática Universidad de Rancagua
Contabilidad General de Exactus:
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Departamento de Informática Universidad de Rancagua Profesor: Paula Quitral Reglas BDD.
EL SERVICIO ORIENTADO A CONEXIONES Sigue el modelo del sistema telefónico. Para hablar con alguien levantamos el auricular, marcamos el número, Hablamos.
Marisol Garcia Didya Ramirez Yadira Estevez Marisol Garcia Didya Ramirez Yadira Estevez.
Bases de Datos Unidad 1.
Es un conjunto de equipos informáticos conectados entre sí por medio de dispositivos físicos que envían y reciben impulsos electrónicos, ondas electromagnéticas,
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
 Los datos son uno de los recursos más valiosos. Por lo cual se debe tener presente: 1. La responsabilidad de los datos es compartida. 2. Un problema.
BASE DE DATOS DISTRIBUIDAS
Las doce reglas de las bases de datos distribuidas
Servidores. ¿Qué es un servidor? Servidor de Aplicación Servidor de impresión Servidor de base de datos Servidor de correo Servidor de Internet Servidor.
Soporte Técnico Tipos, niveles, cobertura, etc.
DISCOS RAID (Redundant Array of Independent Disks)
Una parte esencial del trabajo informático es mantener protegida, resguardada y respaldada la información con la cual se trabaja, pues de todo ello depende.
INTRODUCCIÓN A LAS REDES DE COMPUTADORAS. ·
Computación en la Nube.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
QUE ES UNA RED Una red es un grupo de equipos de sobremesa o portátiles (y otros dispositivos de red, como impresoras) conectados entre sí El propósito.
REDES Angie Paola Gutiérrez C. ♥ Once ♥. REDES DE COMPUTADORAS Es un conjunto de elementos interceptados entre si, para compartir información. Como en.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
WLAN (Wireless Local Area Network). WLAN  Es un sistema de comunicación de datos inalámbrico flexible muy utilizado como alternativa a la LAN cableada.
Transcripción de la presentación:

BASES DE DATOS DISTRIBUIDAS Base de Datos II

Definición Consiste en múltiples bases de datos independientes que funcionan en dos o más computadoras que están conectadas y comparten datos a través de una red. BD Universidad Ingeniería Rectorado Humanidades

responsable instalarse C/d BD esta controlada por una DBMS independiente En la BD puede Hardware distintos, sistemas operativos diferentes e inclusos software de DBMS de diferentes vendedores. responsable Mantener la integridad de sus propias bases de datos instalarse

Ejemplo

Las BDD puede organizarse en varias configuraciones. La más actualizada es el enfoque CLIENTE- SERVIDOR Es mas poderoso y proporciona datos a muchos clientes Por lo general son CP personales con interfaz grafica Es proporcionar la interfaz al usuario, recopilar y desplegar los datos y regresar los datos al servidor adecuado

Metas y Reglas C.J.Date reglas importantes: El usuario no debe saber o no le debe importar que es distribuida. Ejm: El usuario debe ser capaz de crear y ejecutar consultas como si la BD estuviera en la computadora

2. Los datos deben almacenarse de manera independiente de la ubicación. Por ejemplo, si el negocio cambia debería ser fácil mover los datos de una máquina y colocarlos en una oficina distinta El sistema no debe basarse en una computadora central para coordinar a las demás Lo cual mejora el desempeño del sistema y permite a las demás oficinas continuar las operaciones Cada computadora debería estar en contacto con las demás si se requiere

3. DBMS debe ser un hardware y sistema operativo independiente de modo que cuando se requiera una computadora más reciente y rápida La compañía pueda transferir el software y la información a la nueva máquina y ejecutar como antes.

Ejemplo Si dos compañías deciden fusionarse , lo ideal seria que pudieran, tan solo instalar una conexión de red y que todas las aplicaciones continuarán funcionando

Ventajas y Aplicaciones Principal: Se adecua a la forma en que funcionan las organizaciones. Las operaciones de negocias se encuentran divididas en diferentes zonas geográficas, lugares y departamentos y entre los empleados de un mismo departamento. Existen 3 configuraciones básicas para compartir datos: 1. Una computadora central que recopila y procesa todos los datos 2. Sistemas de cómputo independientes en cada oficina que no comparten datos con los demás y 3. Sistema de Base de Datos Distribuidas

Transferir datos a un solo lugar es costoso Primera opción Los primeros sistemas de computo utilizaban esta opción, sin embargo enviar todas las transacciones a una computadora central tiene desventajas. Transferir datos a un solo lugar es costoso Si la computadora no esta disponible no se ejecuta el trabajo (todos sufren)

Segunda opción Es una posibilidad siempre y cuando las oficinas rara vez necesiten compartir datos. ( Los datos compartidos se transmiten impresos, fax, llamadas telefónicas o correo electrónico). Los cuales representan métodos poco eficaces para compartir datos.

Tercera opción *La mayoría de los datos se recopila y almacena localmente. * Las actualizaciones y consultas se hacen localmente *Solo los datos que necesitan compartirse se transmiten por la red. *Cada oficina mantiene el control y la responsabilidad local de los datos.

*Permite recuperar e integrar datos desde cualquier parte de la empresa según su autoridad dentro de la misma. *El sistema es flexible y puede expandirse en secciones conforme crece la red ( solamente agregando otra computadora con una BD que soporte las nuevas operaciones, el resto del hardware y software permanece intacto)

*Es más barato y fácil adecuarse a las necesidades de la organización al utilizar sistemas de cómputo más pequeños, lo que permite una variedad de aplicaciones. Tales como: PROCESAMIENTO DE TRANSACCIONES Y LAS APLICACIONES DE APOYO PARA DECISIONES

PROCESAMIENTO DE TRANSACCIONES Cada región es responsable de recopilar los datos a detalle de las transacciones que utiliza a diario Ejemplo: Una planta manufacturera tiene una base de datos para recopilar y almacenar datos sobre compras, relaciones humanas y producción. Sin embargo

La planta en forma individual utiliza la mayoría de estos datos para administrar sus operaciones. Como parte de la red corporativa, seria posible recopilar datos de resumen de cada una de las plantas y enviarse a las oficinas centrales para su análisis.

¿Cómo aplicaría el procesamiento de transacciones en este caso? Analizar: ¿Cómo aplicaría el procesamiento de transacciones en este caso? Considere una compañía consultora con oficinas en varios países.

Creación de una BDD Identificar las necesidades de los usuarios Los desarrolladores organizan los datos mediante la normalización Se crean consultas (SQL) Definen la interfaz de usuario Se crea la aplicación

Pasos adicionales para la creación de una BDD Diseñar un plan de administración Elegir el hardware, el vendedor de DBMS y la red. Instalar las conexiones de red y de DBMS Elegir la ubicación de los datos Elegir la estrategia de replicación Crear un plan y una estrategia de respaldo Crear vistas locales y sinónimos Realizar pruebas de tensión: cargas y fallas Se recomienda almacenar los datos lo mas cerca posible del sitio sonde se utilizarán con mayor frecuencia Replicar los datos de mayor uso de modo que puedan almacenarse en otra computadora e implementar estrategia para mantenerla actualizada Para dar acceso a los usuarios y conectar la aplicaciones en ejecución Garantizar que se manejen las fallas en la red y en computadoras remotas

Procesamiento de una consulta distribuida El reto de las BDD se reduce a las cuestión física y económica. Las transferencia de redes: Las transferencia de unidades de disco local son mas rápidas que las transferencias de LAN. Las de LAN son más rápidas que las transferencias de WAN. Y las de WAN de alta velocidad son mucho mas costosas que los otros métodos de transferencia

Sin embargo con el avance de la tecnología las velocidades varían ,pero las relaciones comparativas tienden a mantenerse sin cambios. El objetivo del procesamiento distribuido es reducir al mínimo la transferencia de datos en redes mas lentas y reducir los costos de las transferencias de red, lo cual puede lograrse mediante el diseño. Los desarrolladores deben elegir con cuidado donde se localizarán los datos

Un inconveniente a considerar Si una computadora necesita recuperar datos en distintas computadoras, el tiempo para transferir los datos y procesar la consulta depende de la cantidad de datos que deba transferir y de la velocidad de las líneas de transmisión. El resultado dependerá de como el DBMS une los datos de las distintas tablas. ( un método podría llevar segundo s y otro podría llevar días)

Lo ideal: El DBMS debería evaluar la consulta, las bases de datos utilizadas y los tiempos de transmisión para determinar la forma más eficaz de responder la consulta

Replicación de datos En un sistema implica la colocación de datos duplicados en varios servidores para reducir el tiempo y el costo de transmisión general. Cuando se necesita gran cantidad de información en un lugar resulta mas eficiente REPLICAR las tablas y almacenar copias en donde se necesite, el DBMS utiliza un Administrador de replicaciones para determinar que cambios deben enviarse, manejar las actualizaciones y decidir el envío automático de la replicación

El Administrador de la base de datos puede afinar la frecuencia con la cual se distribuyen los cambios a las tablas, el DBMS coordina las BD para garantizar que tengan la actualización y no perder cambios.

Ejm: Las oficinas de mercadeo en cada lugar cuentan con copias de los datos del cliente y de ventas de INGLATERRA Y ESPAÑA. Casi todas las actualizaciones se basan en datos del país local. Los administradores no necesitan contar con los datos actuales al minuto de los otros países, así que las tablas pueden replicarse como actualizaciones por lote durante la noche. Los datos estarán a disposición de los administradores en todos los lugares, sin que los mismos administradores se preocupen por el tiempo de transferencia y la empresa podrá reducir al máximo los costos de transmisión internacional realizando transferencia fuera de las horas pico.

En la actualidad se utiliza un DATA WAREHOUSE como solución para replicar los datos de la transacciones DATA WAREHOUSE: Base de datos especializada que se optimiza para consultar de administración. Los datos se extraen de sistemas de procesamiento de transacciones en línea. Los datos se limpian y optimizan para búsqueda y análisis.

Concurrencia, bloqueos y transacciones Concurrencia: cuando dos personas intentan alterar los mismos datos al mismo tiempo, lo cual se puede evitar bloqueando una fila a la que se está a punto de aplicar un cambio. Lo cual puede ocasionar problemas de interbloque por que una persona puede mantener bloquead una tabla esperando la respuesta de otro recurso de la computadora. Para lo cual la DBMS puede utilizar un diagrama de bloqueo para detectar este tipo de problemas en cuanto surjan.

El manejo de transacciones también puede generar problemas, cuando los cambios deben escribir en varias computadoras es necesario asegurarse que se realizaron con éxito, utilizando el proceso de CONSIGNACIÓN DE DOS FASES.

CONSIGNACIÓN DE DOS FASES La BD que inicia la transmisión se convierte en coordinador, en la primera fase envía las actualizaciones a las demás BD y les pide que preparen una transacción. Cada BD debe enviar una respuesta sobre su estado Cada BD debe aceptar realizar todas las transacción o recuperar los cambios (la BD debe aceptar hacer los cambios en caso de ser necesario)

Una vez creada la «bitácora» con éxito, la BD remota acepta que puede manejar las actualizaciones Si una BD encuentra un problema y no puede realizar la transacción, envía un mensaje de falla y el coordinador solicita a todas las bases de datos que recuperen sus cambios Un buen DBMS maneja la consignación en dos fases automáticamente, como desarrollador se escriben instrucciones en SQL y el DBMS maneja la comunicación para garantizar que culmino con éxito la transacción

Gráficamente BASE DE DATOS 1 Iniciar la transacción Prepárese para la consignación ¿Está de acuerdo? 2. Consigne BASE DE DATOS 2 Bloquear las tablas Guardar la bitácora Actualizar las tablas BASE DE DATOS 3

Preguntas del diseño distribuido Debido a los costos de transmisión, a la replicación y a la concurrencia las BDD requieren de un diseño cuidadoso, por lo tanto se pueden utilizar las siguientes preguntas para determinar si debe replicarse la BD o proporcionar acceso concurrente a la red.

PREGUNTA CONCURRENTE REPLICACIÓN ¿Qué nivel de consistencia de datos se requiere? Alto Bajo- medio ¿Qué tan costoso es el almacenamiento? Medio-Alto Bajo ¿Cuáles son los requerimientos de acceso compartido? Globales Locales ¿Con que frecuencia se actualizan las tablas? Con frecuencia Rara vez ¿Cuál es la velocidad de las actualizaciones (transacciones) requeridas? Rápida Lenta ¿Qué tan importantes son los tiempos de transacción predecibles? Mucho Poco ¿Cómo es el apoyo de DBMS para la concurrencia y el Bloqueo? Bueno-excelente Pobre ¿Puede evitarse el acceso compartido? No Si