You are on page 1of 26

BASE DE DATOS DISTRIBUIDAS Alemn Hernndez Gustavo Cruz Guzman Carlos David Luyando Infante Mariela Nahomi Ortega

Hernndez Yosafat. Salazar Rodrguez Alejandra Mat.: Mat.:111110050 Mat.: Mat.: Mat.: 1111110033

Sistema Distribuido
Es un sistema de base de datos distribuidas, los datos se almacenan en varios computadores. Los computadores de un sistema distribuido se comunican entre si a travs de diversos sistemas de comunicacin, tales como cables de alta velocidad o lneas telefnicas. No comparten la memoria principal ni el reloj.

Sistema Distribuido CARACTERISTICAS:


Los datos deben estar fsicamente en mas de un computador, es decir, los datos se encuentran almacenados en distintas sedes. Las sedes deben estar interconectadas mediante una red. Cada sede es un emplazamiento o nodo de la red. Para realizar el diseo no se tendr en cuenta la topologa, tipo y rendimiento de la red que une estas sedes.

Sistema Distribuido
Los datos han de estar lgicamente integrados en una nica estructura lgica o esquema global comn. Cada emplazamiento o nodo proporciona un entorno para la ejecucin de transacciones tanto locales como globales.

Sistema Distribuido EJEMPLOS:


Una red de estaciones de trabajo en un departamento de una universidad o compaa, donde adems de cada estacin personal, podra existir una pila de procesadores en el cuarto de mquinas, que no estn asignados a usuarios especficos sino que se utilicen de manera dinmica cuando sea necesario.

Sistema Distribuido
Una fbrica de robots, donde los robots actan como dispositivos perifricos unidos a la misma computadora central. Un banco con muchas sucursales por el mundo, cada oficina tiene una computadora maestra para guardar las cuentas locales y el manejo de las transacciones locales, la cul se puede comunicar con cualquier computadora de la red. Las transacciones hechas se realizan sin importar dnde se encuentre la cuenta o el cliente.

Arquitectura de SD. Cliente-Servidor.


El sistema se ve como un conjunto de servicios que proporcionan a los clientes, que los utilizan. se

Arquitecturas de objetos distribuidos.


No distingue entre servidores y clientes. El sistema es un conjunto de objetos que interaccionan, y cuya localizacin no interesa. No hay distincin entre un proveedor de servicios y el usuario de los mismos.

ARQUITECTURA MULTIPROCESADOR
Permite ejecutar varios procesos de forma concurrente. Fsicamente se configuran dos computadoras de gran capacidad interconectadas entre si.

Se caracteriza porque permite proceso de datos continuo aun en el caso de que surjan problemas de funcionamiento en alguno de las computadoras

ARQUITETURA CLIENTE-SERVIDOR
La arquitectura Cliente/Servidor agrupa conjuntos de elementos que efectan procesos distribuidos y computo cooperativo. Beneficios: Mejor aprovechamiento de la potencia de cmputo (Reparte el trabajo). Reduce el trfico en la Red. Opera bajo sistemas abiertos. Permite el uso de interfaces grficas variadas y verstiles.

ARQUITETURA CLIENTE-SERVIDOR
Cliente
Conjunto de Software y Hardware que invoca los servicios de uno o varios servidores.

Caractersticas:
El Cliente oculta al Servidor y la Red. Detecta e intercepta peticiones de otras aplicaciones y puede redirigirlas. Dedicado a la cesin del usuario ( Inicia...Termina ). El mtodo ms comn por el que se solicitan los servicios es a travs de RPC (Remote Procedure Calls).

ARQUITETURA CLIENTE-SERVIDOR
Servidor Conjunto de Hardware y Software que responde a los requerimientos de un cliente. Tipos Comunes de Servidores: Servidor de Archivos. Servidor de Bases de Datos (SQL, CBASE, ORACLE, INFORMIX). Servidor de Comunicaciones Servidor de Impresin. Servidor de Terminal.

ARQUITETURA CLIENTE-SERVIDOR

Diferencia entre SD y paralelo.


Un sistema distribuido esta diseado para que muchos usuarios trabajen en forma conjunta, en cambio un sistema paralelo solo esta diseado para lograr la mxima rapidez en un nico problema.

Capas de software de un SD

Capas de software de un SD
Plataforma: Estas capas ms bajas proporcionan servicio a las superiores y su implementacin es dependiente de cada computador.

Capas de software de un SD
Middleware
Es una capa de software cuyo propsito es enmascarar la heterogeneidad y proporcionar un modelo de programacin conveniente para los programadores de aplicaciones.

Middleware
El middleware se ocupa de proporcionar bloques tiles para la construccin de componentes de software que puedan trabajar con otros en un sistema distribuido. En particular mejora el nivel de las actividades de comunicacin de los P. de aplicacin soportando abstracciones como: llamadas a procedimientos remotos, comunicacin entre un grupo de procesos, etc.

Middleware
El middleware tambin puede proporcionar otros servicios, aparte de la comunicacin, para su uso en programas de aplicacin. Por ejemplo: gestin de nombres, seguridad, almacenamiento persistente, etc.

Requisitos de un SD.
Rendimiento: Capacidad de respuesta: para obtener buenos tiempos de respuesta los sistemas deben estar compuestos por pocas capas de software y la cantidad de datos transferida debe ser pequea (eje. Uso de proxys y caches) Productividad: trabajos/unidad de tiempo Balance de cargas: applets, varios servidores o computadores para alojar un nico servicio.

Requisitos de un SD.
Calidad de Servicio: Algunas aplicaciones mantienen datos crticos en el tiempo, flujos de datos que precisan ser procesados o transferidos de un proceso a otro a una tasa prefijada. QoS es la capacidad de los sistemas para satisfacer dichos lmites. El satisfacer tales exigencias depende de la disponibilidad de los recursos en los instantes adecuados.

Requisitos de un SD.
Cada recurso crtico debe reservarse para las aplicaciones que requieren QoS. Los administradores de los recursos deben proporcionar la garanta. Las solicitudes de reserva que no se puedan cumplir se rechazan.

Requisitos de un SD.
Aspectos de Fiabilidad (que el sistema funcione correctamente): Correctitud Tolerancia de fallos

Seguridad:
Confidencialidad Integridad Disponibilidad

Requisitos de un SD.
Tolerancia a Fallos: las aplicaciones estables deben continuar funcionando correctamente en presencia de fallos de hardware, software y redes. Se logra con redundancia Para hacer fiable un protocolo de comunicacin se emplean otras tcnicas. Ejem. Retransmitir el mensaje. Seguridad: necesidad de ubicar datos y otros recursos sensibles slo en aquellos computadores equipados de un modo eficaz contra el ataque.

RPC y sus aplicaciones.


RPC es una tecnologa, tradicionalmente empleada en ambiente UNIX, que permite el desarrollo de sistemas de procesamiento distribuido basados en el paradigma procedimental. Con el advenimiento de implementaciones para plataforma Windows, as como para Java, es posible pensar en RPC como un mecanismo de integracin de software heterogneo.

PEER to PEER
Todos los procesos desempean tareas semejantes, interactuando cooperativamente como iguales para realizar una actividad distribuida o cmputo sin distincin entre clientes y servidores. Los procesos pares mantienen la consistencia de los recursos y sincroniza las acciones a nivel de aplicacin.

Comunicacin entre procesos.


La comunicacin entre procesos es importante ya que es la manera de transferir datos de un lugar a otro . Si varias mquinas estn interconectadas por medio de una red, los usuarios tienen la posibilidad de intercambiar informacin. A travs del pasaje de mensajes la funcionalidad en una mquina independiente se puede ampliar a un sistema distribuido. Algunos de los beneficios que podemos obtener son la transferencia de archivos y el uso del correo.