arquitectura cliente servidor

13
María Isabel Mora García CORPORACION UNIVERSITARIA REMINTON

Upload: maria-isabel-mora-garcia

Post on 14-Jun-2015

595 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arquitectura cliente servidor

María Isabel Mora García

CORPORACION UNIVERSITARIA REMINTON

Page 2: Arquitectura cliente servidor

Desde el punto de vista funcional, se puede definir

la computación Cliente/Servidor como una

arquitectura distribuida que permite a los usuarios

finales obtener acceso a la información de forma

transparente aún en entornos multiplataforma.

En el mundo de las comunicaciones se rige por

este modelo que intenta proveer flexibilidad e

interoperabilidad de las comunicaciones

Page 3: Arquitectura cliente servidor

OBJETIVOS

OBJETIVO GENERAL:

Investigar conceptos, características, ventajas y

desventajas sobre arquitectura cliente/servidor y

Middleware.

OBJETIVOS ESPECIFICOS:

Conocer como es el funcionamiento de Middleware.

Recolectar información y dar a conocer sobre lo

importante de la arquitectura de cliente/servidor en

las comunicaciones.

Page 4: Arquitectura cliente servidor

Sistemas distribuidos entre múltiples

procesadores donde hay clientes que solicitan

servicios y servidores que los proporcionan.

También se puede definir como una

arquitectura distribuida que permite a los

usuarios finales obtener acceso a la

información en forma transparente aun en

entornos multiplataforma.

Page 5: Arquitectura cliente servidor

PRESENTACIÓN DISTRIBUIDA 1. Se distribuye la interfaz entre el cliente y la plataforma servidora.

2. La aplicación y los datos están ambos en el servidor.

3. Similar a la arquitectura tradicional de un Host y Terminales.

4. El PC se aprovecha solo para mejorar la interfaz gráfica del usuario.

Ventajas

Revitaliza los sistemas antiguos.

Bajo costo de desarrollo.

No hay cambios en los sistemas existentes.

Desventajas

El sistema sigue en el Host.

No se aprovecha la GUI y/o LAN.

La interfaz del usuario se mantiene en muchas plataformas.

Page 6: Arquitectura cliente servidor

PRESENTACIÓN REMOTA

1. La interfaz para el usuario esta completamente en el cliente.

2. La aplicación y los datos están en el servidor.

Ventajas

§ La interfaz del usuario aprovecha bien la GUI y la LAN.

§ La aplicación aprovecha el Host.

§ Adecuado para algunos tipos de aplicaciones de apoyo a la toma de decisiones.

Desventajas

§ Las aplicaciones pueden ser complejas de desarrollar.

§ Los programas de la aplicación siguen en el Host.

§ El alto volumen de tráfico en la red puede hacer difícil la operación de aplicaciones muy pesadas.

Page 7: Arquitectura cliente servidor

LÓGICA DISTRIBUIDA

1. La interfaz esta en el cliente.

2. La base de datos esta en el servidor.

3. La lógica de la aplicación está distribuida entre el cliente y el servidor.

Ventajas

Arquitectura más corriente que puede manejar todo tipo de aplicaciones.

Los programas del sistema pueden distribuirse al nodo más apropiado.

Puede utilizarse con sistemas existentes.

Desventajas

Es difícil de diseñar.

Difícil prueba y mantenimiento si los programas del cliente y el servidor están hechos en distintos lugares de programación.

Page 8: Arquitectura cliente servidor

ADMINISTRACIÓN DE DATOS REMOTOS

1. En el cliente residen tanto la interfaz como los procesos de la aplicación.

2. Las bases de datos están en el servidor.

3. Es lo que comúnmente imaginamos aplicación cliente servidor.

Ventajas

Configuración típica de la herramienta GUI 4GL.

Muy adecuadas para las aplicaciones de apoyo a las decisiones del usuario final.

Fácil de desarrollar ya que los programas de aplicación no están distribuidos.

Se descargan los programas de Host.

Desventajas

No maneja aplicaciones pesadas eficientemente.

La totalidad de los datos que viaja por la red, ya que no hay procesamiento que realice el Host.

Page 9: Arquitectura cliente servidor

Middleware es

un software de computadora que conecta

componentes de software o aplicaciones para

que puedan intercambiar datos entre éstas. Es

utilizado a menudo para soportar aplicaciones

distribuidas. Esto incluye servidores

web, servidores de aplicaciones, sistemas de

gestión de contenido y herramientas similares.

Page 10: Arquitectura cliente servidor

• Las infraestructuras asociadas a los diferentes modelos de programación son:

-(DOM):

• Modelos: Objetos distribuidos

• Infraestructura: Brokers de objetos

-(TOM):

• Modelo: Transacciones distribuidas

• Infraestructura: Monitores transaccionales

-(MOM):

• Modelo: Mensajes asíncronos

• Infraestructura: Brokers de mensajes

Page 11: Arquitectura cliente servidor

Remote Procedure Call - Llamadas de las marcas del cliente a los procedimientos que funcionan en sistemas alejados. Puede ser asincrónico o síncrono.

El mensaje orientó Middleware - Los mensajes enviados al cliente se recogen y se almacenan hasta que se actúan sobre, mientras que el cliente continúa con el otro proceso.

Corredor de la petición del objeto - Este tipo de middleware permite para que los usos envíen objetos y soliciten servicios en un sistema orientado al objeto.

Acceso SQL-orientado de los datos - middleware entre los usos y los servidores de la base de datos.

Page 12: Arquitectura cliente servidor

CONCLUCIÓN

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes.

Middleware es un software que asiste a una aplicación para interactuar o comunicarse con otras aplicaciones, software, redes, hardware

Page 13: Arquitectura cliente servidor

GLOSARIO

SÍNCRONO: En las señales de telecomunicaciones dentro de una red o entre redes, las señales síncronas son las que ocurren a la misma frecuencia de reloj cuando todos los relojes están basados en un único reloj de referencia.

ASINCRÓNICO: asincrónicas son las que vienen de diferentes relojes o a una frecuencia de transición diferente.

BROKER: ayuda a los programadores a crear aplicaciones asincrónicas de acoplamiento flexible en las que los componentes independientes funcionan conjuntamente para llevar a cabo una tarea. Estos componentes de aplicación intercambian mensajes que contienen la información necesaria para finalizar la tarea. En este tema se describen los siguientes aspectos de Service Broker:

Conversaciones

Coordinación y ordenación de mensajes

Programación asincrónica transaccional

Compatibilidad con aplicaciones de acoplamiento flexible

Componentes de Service Broker