Tecnologías Cliente / Servidor Capitulo III

23
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com

description

Tecnologías Cliente / Servidor Capitulo III. Richard Jiménez V. clienteserver.wordpress.com. Modelo Cliente/Servidor y Base de datos . Arquitecturas de Bases de Datos. - PowerPoint PPT Presentation

Transcript of Tecnologías Cliente / Servidor Capitulo III

Page 1: Tecnologías  Cliente / Servidor Capitulo  III

Tecnologías Cliente / ServidorCapitulo III

Richard Jiménez V.clienteserver.wordpress.com

Page 2: Tecnologías  Cliente / Servidor Capitulo  III

Modelo Cliente/Servidor yBase de datos

Page 3: Tecnologías  Cliente / Servidor Capitulo  III

Arquitecturas de Bases de Datos

Antes de proceder a comprender la relación entre base de datos y el modelo Cliente / Servidor es necesario tener una breve introducción acerca de la arquitectura disponibles de los sistemas de bases de datos.

Page 4: Tecnologías  Cliente / Servidor Capitulo  III

Sistema de Base de datos C/SLa funcionalidad se divide entre un servidor y múltiplesclientes, es decir las redes de computadoras permiten que algunas tareas se ejecuten en el servidory otras en el cliente.

Page 5: Tecnologías  Cliente / Servidor Capitulo  III

Sistema de Base de datos DistribuidaLos datos son distribuidos Geográfica o administrativamente   extiendendose a través de sistemas de bases de datos múltiples.

Page 6: Tecnologías  Cliente / Servidor Capitulo  III

Sistemas de Bases de datos en Paralelo

El procesamiento en paralelo en el sistema informático permite que las actividades del sistema de la base de datos se acelere, lo que permite una respuesta más rápida a la transacción, Las consultas pueden ser precedida de una manera que explota el paralelismo ofrecido por el sistema informático subyacente.

Page 7: Tecnologías  Cliente / Servidor Capitulo  III

Sistemas de Bases de datos en Paralelo

Page 8: Tecnologías  Cliente / Servidor Capitulo  III

Base de datos Centralizadas

Los sistemas centralizados de base de datos son los que se ejecutan en un solo sistema y no interactúan con otros sistemas informáticos. Son sistemas de un usuario único (en un PC) y sistemas de base de datos de alto rendimiento (en el sistema de servidor final).

Page 9: Tecnologías  Cliente / Servidor Capitulo  III

Cliente / servidor en las Bases de DatosLos Servidores existen principalmente para administrar las bases de datos de información en diversos formatos. Sin la base de datos, los servidores, no sería n prácticos como herramientas de negocio. Es cierto, aún puede utilizar compartir recursos y facilitar la comunicación, pero, en ausencia de base de datos de negocios, una red peer-to-peer sería una herramienta más costo efectiva para manejar estos puestos de trabajo. Así que la cuestión de cliente/servidor  se convierte en una cuestión de si las necesidades de negocio necesitan una base de datos centralizada. 

Page 10: Tecnologías  Cliente / Servidor Capitulo  III

Funciones de un Sistema de BD C/SUn  (DBMS) se encuentra en el centro de la mayor parte los sistemas cliente / servidor en uso hoy en día.

Para funcionar correctamente, el DBMS cliente / servidor debe ser capaz de:• Facilitar el acceso transparente a los datos a los clientes múltiples y heterogéneos, sin tener en cuentade la plataforma de hardware, software y de red que utiliza la aplicación cliente.• Permitir la solicitud del cliente al servidor de base de datos (mediante solicitudes SQL)en la red.• Los datos de proceso el cliente solicita al servidor local.• Enviar sólo el resultado de SQL a los clientes a través de la red.

Page 11: Tecnologías  Cliente / Servidor Capitulo  III

Cliente / servidor en las Bases de DatosUn cliente / servidor DBMS reduce el tráfico de red, ya que sólo se devuelven las filas que coinciden con elconsulta . Por lo tanto, los recursos de la computadora del cliente están disponibles para llevar a cabo otras tareas del sistema, tales como la gestión de la interfaz gráfica de usuario. Cliente / Servidor DBMS difiere de otras bases de datos en términos de donde se realiza el procesamiento y que datos se enviaran a través de la red en el equipo cliente. Sin embargo, el  cliente / servidor DBMS hacerno necesariamente requiere de datos distribuidps.

Page 12: Tecnologías  Cliente / Servidor Capitulo  III

Cliente / servidor en las Bases de DatosLos Sistemas cliente / servidor cambian la forma en que nos acercamos a procesamiento de datos.Los datos se puede almacenar en un sitio o en múltiples sitios. Cuando los datos se almacenan en varios sitios,Cliente / servidor de bases de datos están estrechamente relacionados con bases de datos distribuidas.

Page 13: Tecnologías  Cliente / Servidor Capitulo  III

Procesamiento en BD Cliente/Servidor

Page 14: Tecnologías  Cliente / Servidor Capitulo  III

Procesamiento en BD Cliente/ServidorEl procesamiento de base de datos Cliente / servidor  se desarrolló en respuesta a los inconvenientes de las mainframes (con altos costos de operación , ya que requieren instalaciones especi-alizadas de la demanda operativa y soporte apoyo caro, además de no utilizar componentes comunes de una PC).

En entornos donde el servidor  es un PC (el inconveniente  es que todos los RDBMSel procesamiento se realiza en el PC local, cuando se realiza una consulta al servidor de archivos, el servidor de archivos no procesa la consulta, sino que devuelve los datos necesarios para procesar la consulta)

Page 15: Tecnologías  Cliente / Servidor Capitulo  III

Procesamiento en BD Cliente/Servidor

Esto puede resultar en una disminución del rendimiento y ocasionar congestión en la red.

 Mediante la combinación dela potencia de procesamiento de la computadora central y la flexibilidad y el precio dela PC, el procesamiento cliente /servidor de base de datos abarca lo mejor de ambas mundos

Page 16: Tecnologías  Cliente / Servidor Capitulo  III

Procesamiento en BD Cliente/ServidorEl procesamiento Cliente / servidor de base de datos se puede definir como la partición lógica de la interfaz del usuario, gestión de base de datos, la lógica de negocios y  la lógica entre el equipo cliente y el servidor.

La red enlaza cada uno de estos procesos. El equipo cliente, también llamado estación de trabajo, controla la interfaz de usuario. El cliente es donde el texto y las imágenes se muestran para el usuario y donde el usuario introduce los datos. La interfaz de usuario puede ser texto o gráficabasado. 

Page 17: Tecnologías  Cliente / Servidor Capitulo  III

Procesamiento en BD Cliente/Servidor

El equipo de los controles de servidor de gestión de base de datos. El servidor es donde los datos sonalmacenados, manipulados y almacenados. 

En el entorno de base de datos cliente / servidor, el procesamiento se produce en el servidor.

La lógica de negocio se puede encontrar en el servidor, en el cliente, o se mezcla entre los dos.Este tipo de lógica gobierna el procesamiento de la aplicación.

Page 18: Tecnologías  Cliente / Servidor Capitulo  III

Arquitectura de BD Cliente/Servidor

Las Bases de datos relacionales se utilizan sobre todo para las aplicaciones cliente / servidor, donde el servidor es un  servidor de base de datos. La interacción entre el cliente y el servidor está en la forma de transacción en la cual el cliente realiza una solicitud de base de datos y recibe una respuesta de base de datos.

Page 19: Tecnologías  Cliente / Servidor Capitulo  III

Arquitectura de BD Cliente/Servidor

Page 20: Tecnologías  Cliente / Servidor Capitulo  III

Arquitectura de BD Cliente/ServidorDe acuerdo con esta arquitectura, toda la lógica de la aplicación (software utilizado para el análisis de datos)reside en el cliente, mientras el servidor se ocupa de la gestión de la base de datos.

La Importancia de la arquitectura tal depende de la naturaleza de la aplicación, donde se va aponerse en práctica. Supongamos que una base de datos con millones de registros que residen en el servidor.

Algunos usuarios quiere realizar una consulta de algunos pocos registros solamente. .

Page 21: Tecnologías  Cliente / Servidor Capitulo  III

Arquitectura de BD Cliente/ServidorEsta consulta se puede alcanzar  por número de criterios de búsqueda. Una consulta inicial del cliente puede producir una respuesta del servidor que satisfaga los criterios de búsqueda. Luego, el usuario puede agregar calificadores adicionales y por tanto se puede complicar mas la consulta.

Tal arquitectura cliente / servidor está bien adaptada para estos tipos de aplicaciones debidoa:• Búsqueda y clasificación de grandes bases de datos son un trabajo masivo que requieren

Page 22: Tecnologías  Cliente / Servidor Capitulo  III

Arquitectura de BD Cliente/Servidor

Espacio en disco y CPU de alta velocidad junto con Arquitectura de E/S de alta velocidad.

Por otro lado, en el caso de estaciones de trabajo de los usuarios individuales, no se requiere mucho equipo ni tampoco procesamiento.

Una alta  carga de tráfico se coloca en la red con el fin de mover el millón de los registros a los clientes para buscar, entonces no es suficiente para que el servidor solo sea capaz de recuperar los registros, en nombre de un cliente, el servidor debe tener en la base de datos la lógica que le permite realizar búsquedas en nombre de un cliente.

Page 23: Tecnologías  Cliente / Servidor Capitulo  III

Tipos de Arquitecturas de Base de datos

(i) Process-per-client architecture.(ii) Multi-threaded architecture.(iii) Hybrid architecture