Está en la página 1de 17

BASE DE DATOS DISTRIBUIDOS

BDD - 600
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

CAPITULO 1
CARACTERÍSTICAS
GENERALES DE LAS
BASES DE DATOS
DISTRIBUIDOS
1.1 CONCEPTOS DE LAS BASES DE DATOS DISTRIBUIDOS
¿ QUE SON LAS BASES DE DATOS DISTRIBUIDAS ?
Son un grupo de datos que pertenecen a un
sistema pero a su vez esta repartido entre
ordenadores de una misma red, ya sea a nivel local
o cada uno en una diferente localización
geográfica, cada sitio en la red es autónomo en sus
capacidades de procesamiento y es capaz de
realizar operaciones locales y en cada uno de estos
ordenadores debe estar ejecutándose una
aplicación a nivel global que permita la consulta de
todos los datos como si se tratase de uno solo.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

La tecnología de base de datos tiene como objetivo


la integración no la centralización

BASES DE DATOS DISTRIBUIDOS (BDD)


Colección de múltiples bases de datos lógicamente
interrelacionadas, distribuidas sobre una red de
ordenadores.

1.2 EVOLUVION DE LA BASE DE DATOS


En una primera aproximación, se puede decir que una base de datos es un conjunto
de información relacionada que se encuentra agrupada o estructurada.
Desde el punto de vista informático, una base de datos es un sistema formado por
un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y
un conjunto de programas que manipulen ese conjunto de datos.

Por su parte, un sistema de Gestión de Bases de datos (SGBD) es un tipo de software


muy especifico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que
sirven para definir, construir y manipular una base de datos, permitiendo así
almacenar y posteriormente acceder a los datos de forma rápida y estructurada.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

1.3 VENTAJAS Y DESVENTAJAS

VENTAJAS
Los datos son localizados en lugar más cercano, por
tanto, el acceso es más rápido, el procesamiento es
rápido debido a que varios nodos intervienen en el
procesamiento de una carga de trabajo, nuevos
nodos se pueden agregar fácil y rápidamente.
La comunicación entre nodos se mejora, los costos de operación se reducen, son
amigables al usuario, la probabilidad de que una falla en un solo nodo afecte al
sistema es baja y existe una autonomía e independencia entre los nodos.

Las razones por las que compañías y negocios migran hacia bases de datos
distribuidas incluyen razones organizacionales y económicas, para obtener una
interconexión confiable y flexible con las bases de datos existentes, y por un
crecimiento futuro.

Mediante la replicación de información, las bases de datos distribuidas pueden


presentar cierto grado de tolerancia a fallos haciendo que el funcionamiento del
sistema no dependa de un solo lugar como en el caso de las bases de datos
centralizadas.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES
DESVENTAJAS
La complejidad del sistema, desarrollo de software
mas costoso, dificultad para conocer la corrección
de los algoritmos paralelos. Dependencia de La red
de comunicación.
Dificultad de diseño de fases adicionales.
Funciones de administración compleja,
sincronización y coordinación.
Requiere de personal especializado.
1.4 REQUISITOS Y CONCURRENCIA
Para tener una base de datos distribuida debe cumplirse las condiciones de una
Red Computacional.

Una red de comunicación provee las capacidades para que un proceso


ejecutándose en un sitio de la red envié y reciba mensajes de otro proceso
ejecutándose en un sitio distinto.

Parámetros a considerar incluyen: Retraso en la entrega de mensajes, Costo de


transmisión de un mensaje y Confiabilidad de la red.

Diferentes tipos de redes: point-to-point, broadcast, lan, wan.


Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

SISTEMAS EMPRESARIALES
Una Empresa es una organización empresarial y
las aplicaciones empresariales son aquellas
aplicaciones de software que facilitan diversas
actividades en una empresa.

Un Sistema de Información Empresarial es un


sistema que tiene un impacto muy importante en
el funcionamiento de la organización o negocio y
cuya falla traería graves consecuencias.
Normalmente que ofrece alta calidad de servicio, gestiona con grandes volúmenes
de datos, disponible de forma continua y es capaz de soportar cualquier
organización grande.

En el desarrollo de aplicaciones de misión crítica se debe considerar


 Plataforma tecnológica
 Disponibilidad
 Escalabilidad
 Seguridad
 Mantenimiento
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

PLATAFORMA TECNOLÓGICA
Es importante considerar dónde se va a ejecuta la
aplicación empresarial:
 Servidor propio
 Servidor de terceros
 Sistema operativo
 Bases de datos
 Lenguaje de programación
DISPONIBILIDAD
Consiste en una serie de medidas tendientes a garantizar la disponibilidad del
servicio, es decir, asegurar que el servicio funcione durante las veinticuatro
horas.
La disponibilidad hace referencia a la probabilidad de que un servicio funcione
adecuadamente en cualquier momento.

La capacidad de un sistema para funcionar a pesar de que alguno de sus


componentes falle se conoce como tolerancia a errores.
El sistema debe usar técnicas de balanceo de carga y de recuperación ante fallos
(fallover)
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

ESCALABILIDAD
Es la capacidad de hacer crecer un sistema cuando
se incrementa la carga de trabajo (el número de
peticiones).
La escalabilidad de un sistema requiere un
pensamiento cuidadoso desde el principio de su
desarrollo
Cada máquina tiene una capacidad finita de
recursos y por ende solo puede servir un número
limitado de peticiones
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

TIPOS DE ESCALABILIDAD
 Escalabilidad vertical, que se refiere a
actualizaciones o modernización de
componentes existentes.

 Escalabilidad horizontal, que se refiere a aumentar el número de


componentes.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

MANTENIMIENTO
Tiene que ver con la versatilidad a la hora de
actualizar, depurar fallos y mantener un sistema

La solución al mantenimiento es la construcción


de la lógica de negocio en unidades reutilizables y
modulares

Los testings permiten detectar errores en etapas


tempranas de desarrollo, vulnerabilidades o
problemas de desempeño.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

Características de las bases de datos distribuidas


 Acceso a bases de datos, usualmente a bases de datos relacionales
 Operaciones transaccionales, cumple con las propiedades ACID
 Escalables, permiten escalabilidad vertical y horizontal Disponibles, idealmente
prestan servicios de forma continua
 Seguras, no todos los usuarios acceden con la misma funcionalidad
 Permiten integración con otras tecnologías
 Arquitectura multicapa
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

OPERACIONES ACID
Atomicidad, requiere que cada transacción sea "todo o nada": si una parte de la
transacción falla, todas las operaciones de la transacción fallan, y por lo tanto la
base de datos no sufre cambios. Un sistema atómico tiene que garantizar la
atomicidad en cualquier operación y situación, incluyendo fallas de alimentación
eléctrica, errores y caídas del sistema.

Consistencia, se asegura que cualquier transacción llevará a la base de datos de


un estado válido a otro estado válido. Cualquier dato que se escriba en la base
de datos tiene que ser válido de acuerdo a todas las reglas definidas, incluyendo
(pero no limitado a) los constraints, los cascades, los triggers, y cualquier
combinación de estos.

Aislamiento, ("Isolation" en inglés) se asegura que la ejecución concurrente de


las transacciones resulte en un estado del sistema que se obtendría si estas
transacciones fueran ejecutadas una atrás de otra. Cada transacción debe
ejecutarse en aislamiento total.

Durabilidad, significa que una vez que se confirmó una transacción (commit),
quedará persistida, incluso ante eventos como pérdida de alimentación
eléctrica, errores y caidas del sistema.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

SERVIDOR
Un servidor es una computadora que formando parte de una red provee servicios
a otras computadoras denominadas clientes.

Un servidor no necesariamente es un equipo de última generación, puede ser


desde una maquina vieja hasta una sumamente potente.

Algunos servidores comunes son: impresión, correo, fax, telefonía, web, base de
datos, aplicaciones etc.
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

SERVIDORES DE APLICACIÓN

Un servidor de aplicaciones es un dispositivo de software que proporcionan


servicios de aplicación a las computadoras cliente.

Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad)


de las funciones de la lógica de negocio y acceso a los datos de la aplicación.

Los beneficios de la aplicación de la tecnología de servidores de aplicación son la


centralización y al disminución de la complejidad en el desarrollo de aplicaciones
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

SERVIDORES DE APLICACIONES COMUNES


Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

APLICACIÓN EMPRESARIAL
Lic. DAVID CARANI QUISPE DOCENTE DE TELECOMUNICACIONES

GRACIAS POR SU ATENCIÓN…..!!!!!!

También podría gustarte