Bases de datos Centralizadas vs Distribuidas

42

description

Presentación acerca de las bases de datos centralizadas y distribuidas, en la que se abordarán los siguientes aspectos, a saber: * Arquitectura. * Ventajas y desventajas. * Técnicas de fragmentación: vertical, horizontal, mixta * Ejemplos reales de BBDD centralizadas y distribuidas.

Transcript of Bases de datos Centralizadas vs Distribuidas

Page 1: Bases de datos Centralizadas vs Distribuidas
Page 2: Bases de datos Centralizadas vs Distribuidas

Arquitectura

Ventajas y desventajas

Ejemplos

Page 3: Bases de datos Centralizadas vs Distribuidas

1º La base de datos se almacena en un único lugar físico (una sola máquina y CPU).

Page 4: Bases de datos Centralizadas vs Distribuidas

2º Los usuarios trabajan en terminales que únicamente muestran los resultados.

Page 5: Bases de datos Centralizadas vs Distribuidas

3º Posee un solo elemento de procesamiento, así como un único mecanismo de intercomunicación.

4º Se encuentra compuesta por los datos, el SGBD, y los dispositivos de almacenamiento secundario asociados.

Page 6: Bases de datos Centralizadas vs Distribuidas

Se evita la redundancia

BBDD no centralizada

Redundancias entre las BBDD

Page 7: Bases de datos Centralizadas vs Distribuidas

Se evita la inconsistencia

Entradanueva

Inserción

Base de Datos (1)

Al existir una única base de datos, se evita la inconsistencia, en tanto la entrada nueva será registrada solamente en dicha base de datos.

Page 8: Bases de datos Centralizadas vs Distribuidas

El Administrador de la Base de Datos puede:

Garantizar el cumplimiento de las restricciones de integridad.

Page 9: Bases de datos Centralizadas vs Distribuidas

El Administrador de la Base de Datos puede:

Asegurar que el único medio de acceder a la BBDD sea por los canales definidos

Canal definido

Page 10: Bases de datos Centralizadas vs Distribuidas

El Administrador de la Base de Datos puede:

Definir mecanismos de autorización para el acceso a datos sensibles.

Page 11: Bases de datos Centralizadas vs Distribuidas

Si la base de datos falla, se pierde la disponibilidad y procesamiento de la información del sistema.

Resulta difícil sincronizar la información para su recuperación en caso de pérdida.

Las cargas de trabajo no se pueden difundir entre varias computadoras.

Page 12: Bases de datos Centralizadas vs Distribuidas

Las compañías aéreas utilizan un sistemacentralizado de reservas, a efectos de evitarel “double booking”, es decir, la doblereserva.

Si las reservas fueran gestionadas por variasBBDD, sería posible que una misma reservafuere registrada por partida doble, con elperjuicio que ello conlleva.

Page 13: Bases de datos Centralizadas vs Distribuidas

Arquitectura

Ventajas y desventajas

Fragmentación

Page 14: Bases de datos Centralizadas vs Distribuidas

La información se encuentra repartida endiversas bases de datos conectadas entre sípor medio de un sistema de comunicaciones.

Page 15: Bases de datos Centralizadas vs Distribuidas

Cada una de los ordenadores donde sealmacenan las BBDD, recibe el nombre denodo.

Page 16: Bases de datos Centralizadas vs Distribuidas

Las transacciones serán locales cuando seacceda a los datos del nodo que inició latransacción.

Las transacciones serán globales cuando seacceda a datos de un nodo distinto al queinició la transacción.

Page 17: Bases de datos Centralizadas vs Distribuidas

Nodo de Cocineros

DNI Nombre Apellidos Número de cocineros

Nodo de Jefes de Cocina

DNI Nombre Apellidos Número de jefes de cocina

Si hubiera 84 cocineros, y quisiéramos añadiruno nuevo, hablaríamos de transacción local.

Si quisiéramos añadir un Jefe de Cocina, seríauna transacción global, accediéndose a losdatos del nodo Cocineros (los jefes de Cocinason cocineros).

Page 18: Bases de datos Centralizadas vs Distribuidas

Las 12 reglas de Date

1º Autonomía local (los nodos deben de serindependientes entre sí en la medida de loposible)

2º No es necesario un nodo central, todos losnodos deben de ser tratados por igual.

Page 19: Bases de datos Centralizadas vs Distribuidas

Las 12 reglas de Date

3º Una BBDD nunca debiera estar fuera deservicio. Un soporte para backups esnecesario.

4º Los usuarios y las aplicaciones nonecesitan saber la ubicación de losdatos.

Page 20: Bases de datos Centralizadas vs Distribuidas

Las 12 reglas de Date

5º Los usuarios no necesitan conocer losfragmentos en que está dividida lainformación.

6º No necesitan saber si la información está ono replicada.

Page 21: Bases de datos Centralizadas vs Distribuidas

Las 12 reglas de Date

7º La velocidad de realización de unaconsulta debe ser independiente delnodo en que se encuentren los datos.

8º No necesitan saber si la información está ono replicada.

Page 22: Bases de datos Centralizadas vs Distribuidas

Las 12 reglas de Date

9º Independencia de hardware 10º Independencia del SO 11º Independencia de red 12º Independencia de SGBD

Estas últimas reglas hacen referencia a laposibilidad de que el nodo funcione conindependencia de tales factores (SO, SGBD…).

Page 23: Bases de datos Centralizadas vs Distribuidas

Fiabilidad y disponibilidad. Si falla un nodo, los nodos restantes pueden seguir funcionando.

Al replicarse los datos en más de un nodo, una transacción que necesite un dato puede encontrarlo en cualquier nodo.

Page 24: Bases de datos Centralizadas vs Distribuidas

Autonomía. Cada nodo establece un cierto grado de control sobre los datos que se alojan en éste.

En un sistema centralizado, hay un único administrador global responsable del control de todos los datos.

Page 25: Bases de datos Centralizadas vs Distribuidas

Coste del software. El desarrollo del software es mucho más costoso, al ser necesaria la coordinación entre los distintos nodos.

Probabilidad de errores, tanto en los procesos de recuperación en caso de fallo, como en la coordinación de los nodos.

Sobrecarga de procesamiento, debido a la coordinación de los nodos y el intercambio de mensajes entre éstos.

Page 26: Bases de datos Centralizadas vs Distribuidas

La fragmentación supone dividir la base de datosen unidades lógicas denominadas fragmentos,que pueden ser asignadas a diversos nodos parasu almacenamiento.

Page 27: Bases de datos Centralizadas vs Distribuidas

1º Situarnos sobre la relación (tabla).

2º Definir una condición que sea aplicable a uno omás atributos de la relación. Generalmente, lacondición será aplicable a un solo atributo.

Ej. Pertenencia a la “Escuela Z”

3º Si dicha condición se cumple, habremosobtenido un subconjunto de la relación ofragmento vertical.

Page 28: Bases de datos Centralizadas vs Distribuidas

Podemos definir la condición pertenencia a la escuela Zarzamora/Limón.

Dicha condición es aplicable al atributo Escuela, obteniendo así 2 subconjuntos o fragmentos de la relación.

Page 29: Bases de datos Centralizadas vs Distribuidas

Podemos definir la condición pertenencia a la escuela Zarzamora/Limón.

Dicha condición se aplicable al atributo Escuela, obteniendo así 2 subconjuntos o fragmentos de la relación.

Fragmento de la escuela Zarzamora

Fragmento de la escuela Limón

Page 30: Bases de datos Centralizadas vs Distribuidas

1º Situarnos sobre la relación (tabla).

2º Seleccionamos un subconjunto de columnas, a partir del cual será definido el fragmento.

3º En el fragmento resultante, deberá ser incluido además el atributo o columna con clave primaria, a efectos de reconstruir la relación mediante los fragmentos.

Page 31: Bases de datos Centralizadas vs Distribuidas

Podemos definir 2 fragmentos verticales a partirde las columnas/atributos Nombre y Ubicación

La clave primaria (DNI) debe de ser conservada.

Page 32: Bases de datos Centralizadas vs Distribuidas

Listado Alumnos Domicilio Alumnos

Page 33: Bases de datos Centralizadas vs Distribuidas

1º Situarnos sobre la relación (tabla).

2º Definir una condición que sea aplicable a uno o más atributos de la relación.

3º Seleccionar un subconjunto de columnas

4º No olvidar la inclusión del atributo con claveprimaria.

Page 34: Bases de datos Centralizadas vs Distribuidas

El primer paso será aplicar una fragmentaciónhorizontal, considerando por ejemplo la condiciónde tener una nota media igual a 8.

Page 35: Bases de datos Centralizadas vs Distribuidas

Hemos obtenido un fragmento horizontal,considerando a todos aquellos alumnos con notamedia de 8.

Page 36: Bases de datos Centralizadas vs Distribuidas

El siguiente paso es la obtención de un fragmentovertical…

Page 37: Bases de datos Centralizadas vs Distribuidas
Page 38: Bases de datos Centralizadas vs Distribuidas

Si observamos, el fragmento…

1º Ha sido obtenido a partir de un subconjunto decolumnas (DNI, Nombre, Nota media), lo que seconoce como fragmentación vertical.

2º Además, posee una condición aplicable alatributo (Nota media=8), lo que se conoce como

fragmentación horizontal.

Page 39: Bases de datos Centralizadas vs Distribuidas

Google Spanner, es el SGBDrelacionales y distribuidas,propiedad de Google.

Sucesor de BigTable, Googleposee un elevado numero deBD repartidas en distintos“data-centers”.

Page 40: Bases de datos Centralizadas vs Distribuidas

Tal es así, que su gasto en2013 en los “data-centers”donde se encuentran lasdistintas bases de datos,fue de 1.6 billones.

Page 41: Bases de datos Centralizadas vs Distribuidas

Video sobre los “data-centers”de Google.

http://tinyurl.com/n8kzkcv

(*)La URL ha sido acortada aefectos de facilitar el acceso.

Page 42: Bases de datos Centralizadas vs Distribuidas