SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Profesor: Mg. Enrique Larios V.
SESIÓN 8
Procesamiento y Comunicación en
Sistemas Distribuidos
Arquitectura de Computadoras y
Sistemas Operativos para
Telecomunicaciones
AGENDA
• Definición y concepto
• Clasificación
• Procesos cliente/servidor
• Llamadas a procesos remotos – RPC
• Desarrollos Web
• Bibliografía
Definición y concepto
 Un sistema distribuido es aquel en el que dos o más
máquinas colaboran para la obtención de un
resultado.
 En todo sistema distribuido se establecen una o
varias comunicaciones siguiendo un protocolo
prefijado mediante un esquema cliente-servidor.
Definición y concepto
 En un esquema cliente-servidor, se denomina
cliente la máquina que solicita un determinado
servicio y se denomina servidor la máquina que lo
proporciona.
 El servicio puede ser la ejecución de un
determinado algoritmo, el acceso a determinado
banco de información o el acceso a un dispositivo
hardware.
Definición y concepto
 Por extensión, se puede aplicar el esquema cliente-
servidor dentro de una misma máquina, donde el
proceso servidor y el proceso cliente son dos
procesos independientes que corren dentro de la
misma instancia del sistema operativo.
 Es por tanto un elemento primordial para que haya
un sistema distribuido, la presencia de un medio
físico de comunicación entre ambas máquinas, y
será la naturaleza de este medio la que marque en
muchos casos la viabilidad del sistema.
Clasificación
 Se clasifican los sistemas cliente servidor de
acuerdo al nivel de abstracción del servicio que se
ofrece. Se distinguen tres componentes básicos de
software:
 Interacción con el usuario
 Lógica de Aplicación
 Repositorio de datos
Clasificación
 1. Representación distribuida. La interacción con el
usuario se realiza básicamente en el servidor. El
cliente hace de pasarela, de sistema de acceso a
los elementos hardware pantalla y teclado.
Base de datos
Lógica de aplicación
Interfase de usuario
Terminal físico
Clasificación
 2. Representación remota. Los datos se envían sin
formatear, y es el cliente el responsable de
formatear los datos y realizar las acciones de
interacción con el usuario. En este caso, la
aplicación y la base de datos se encuentran en el
servidor
Base de datos
Lógica de aplicación
Interfase avanzado de usuario
Terminal inteligente
Interfase básico de usuario
Clasificación
 3. Lógica distribuida. En el cliente se llevan a cabo
la interacción con el usuario y la parte más trivial de
la lógica de la aplicación. En este caso, se llevan a
cabo controles básicos de rango de campos,
campos obligatorios, etc, mientras que el grueso de
la lógica permanece en el servidor.
Base de datos
Lógica de aplicación
PC Desk Top
Lógica básica de aplicación
Interfase de usuario
Clasificación
 4. Gestión remota de datos. Tanto la interacción
con el usuario como la aplicación residen en el
cliente, siendo el servidor el depositario de los
datos.
Base de datos PC Desk Top
Lógica de aplicación
Interfase de usuario
Clasificación
 5. B.D. Distribuidas. El cliente debe conocer la
topología de la red, así como la disposición y
ubicación de los datos. En este caso, se delega
parte de la gestión de base de datos a los clientes.
Base de datos
PC Desk Top
Distribución de datos
Lógica de aplicación
Interfase de usuarioBase de datos
Clasificación
 Cliente servidor a tres niveles (three tier). La
aplicación se distribuye en los tres niveles:
aplicación, datos e interfase de usuario
Base de datos
PC Desk Top
Interfase de usuario
Lógica de aplicación
Proceso cliente/servidor
 Las máquinas cliente son, en general, PC
monousuario o puestos de trabajo que ofrecen una
interfaz muy amigable para el usuario final.
 Cada servidor ofrece una serie de servicios de
usuario compartidos a los clientes.
 El servidor permite a los clientes compartir el
acceso a la misma base de datos y permite el uso
de un sistema de computación de alto rendimiento
para gestionar la base de datos.
ServidorEstación de trabajo
(cliente)
Entorno genérico cliente/servidor.
LAN o WAN o
Internet
Aplicaciones cliente/servidor
 El software básico es un sistema operativo que se
ejecuta en la plataforma del hardware.
 Las plataformas y los sistemas operativos del cliente
y del servidor pueden ser diferentes.
 Estas diferencias de niveles inferiores no son
relevantes en tanto que un cliente y un servidor
compartan los mismos protocolos de comunicación y
soporten las mismas aplicaciones.
Arquitectura genérica cliente/servidor.
Servidor
Estación de trabajo
cliente
Servicios de
presentación
Software de
comunicaciones
Sistema operativo
cliente
Plataforma hardware
Software de
comunicaciones
Sistema operativo
cliente
Plataforma hardware
Petición
Respuesta
Interacción
de protocolos
Lógica de aplicación
(parte del cliente)
Lógica de aplicación
(parte del cliente)
Arquitectura genérica
cliente/servidor
Aplicaciones cliente/servidor
 Las funciones reales de la aplicación pueden
repartirse entre cliente y servidor de forma que:
 Se obtienen los recursos de la red y de la
plataforma.
 Se optimiza la capacidad de los usuarios para
realizar varias tareas.
 Se optimiza la capacidad para cooperar el uno
con el otro en el uso de recursos compartidos.
Aplicaciones de bases de
datos
 El servidor es un servidor de base de datos.
 La interacción entre el cliente y el servidor se hace
en forma de transacciones:
 El cliente realiza una petición a la base de datos
y recibe una respuesta de aquella.
 El servidor es responsable de mantener la base de
datos.
Servicios de
presentación
Lógica de
aplicación
Software de
comunicaciones
Sistema operativo
cliente
Plataforma
hardware
Estación de trabajo cliente
Petición
Respuesta
Interacción
de protocolo
Software de
comunicaciones
Sistema gestor
de base de datos
Sistema operativo servidor
Plataforma hardware
Servidor
Lógica de base
de datos
Lógica de base de datos
Arquitectura c/s para
aplicaciones de base de datos.
Utilización de bases de datos
cliente/servidor
Servidor
Cliente
Base de datos
de 1.000.000
de registros
Consulta inicial
100.000 registros posibles
Consulta siguiente
100.000 registros posibles
Consulta final
Un registro devuelto
(a) Cliente/servidor bien empleado
Cliente
Servidor
Base de datos
de 1.000.000
de registros
Consulta
300.000 registros devueltos
(b) Cliente/servidor mal empleado
Utilización de bases de datos
cliente/servidor
Arquitectura cliente/servidor
de tres capas
 El software de aplicación está distribuido entre tres
tipos de máquinas:
 Máquina de usuario:
 Cliente delgado.
 Servidor de capa intermedia:
 Pasarelas.
 Convierte protocolos.
 Mezcla e integra resultados de distintas fuentes de
datos.
 Servidor final (backend).
Cliente
Servidor de capa intermedia
(servidor de aplicaciones)
Servidores finales
(servidores de datos)
Arquitectura c/s en capas
Middleware
 Conjunto de herramientas que proporcionan una
manera uniforme de acceder a los recursos del
sistema en todas las plataformas.
 Herramienta o conjunto de herramientas que nos
permitirán gestionar y coordinar los mecanismos de
comunicación
 Permite a los programadores
 construir aplicaciones que parezcan las mismas.
 utilizar el mismo método de acceso a los datos.
 Independiza el servicio y su implementación, del S.O. y
protocolos de comunicaciones
 Permite la convivencia de distintos servicios en una misma
máquina
Middleware Middleware
Estación de trabajo cliente
Servicio
de presentación
Lógica de aplicación
Software
de comunicaciones
Sistema operativo
cliente
Plataforma hardware
Servidor
Software
de comunicaciones
Servicios
de aplicación
Sistema operativo servidor
Plataforma hardware
Interacción
de ´Middleware
Interacción
de protocolos
El papel del middleware en la
arquitectura cliente/servidor
Aplicación Aplicación
Plataforma:
SO
Hardware
Plataforma:
SO
Hardware
Interfaz con plataforma
API
Middleware
(Servicios del sistema distribuido)
Visión lógica del middleware
Ejemplo de la funcionalidad
del middleware
Ejecutando sobre la
DECnet y en los PC
hay aplicaciones y
middleware
Red
Novell
Red
central
Red
TCP/IP
DECnet
LAN
VMS
ejecutando
en VAX
Estaciones
de trabajo
Puente
Servidor de terminales
Ejecutando en la red
Novell hay aplicaciones,
middleware, software de
red Novell y OS/2 de
IBM
Ejecutando sobre la red local
TCP/IP hay aplicaciones,
middleware, software
TPC/IP y UNIX
Paso distribuido de mensajes
 El paso de mensajes se utiliza para comunicar
procesos.
 Se envían y reciben mensajes, tal y como se hace
en un sistema único.
 Llamadas a procedimiento remoto.
Primitivas básicas de paso
de mensajes
Proceso
emisor
Proceso
receptor
Módulo de paso
de mensajes
Módulo de paso
de mensajes
IDProceso Mensaje
Fiabilidad frente a no
fiabilidad
 Un servicio de paso de mensajes fiable garantiza la
entrega, siempre que sea posible.
 No es necesario hacer que el proceso emisor
sepa que se entregó el mensaje.
 Puede enviar el mensaje a la red de
comunicaciones sin informar de su éxito ni de su
fracaso:
 Reduce la complejidad y la sobrecarga.
Bloqueante frente a no
bloqueante
 No bloqueante:
 Un proceso no queda suspendido como resultado
de un Send o un Receive.
 Ofrece un empleo eficiente y flexible.
 Los programas son difíciles de depurar.
 Bloqueante:
 Un Send bloqueante no devuelve el control al
proceso emisor hasta que el mensaje se haya
transmitido.
 O no devuelve el control hasta que se haya
obtenido un acuse de recibo.
 Un Receive bloqueante no devuelve el control
hasta que el mensaje se haya ubicado en el
buffer asignado.
Llamadas a procedimiento
remoto
 Permite que programas de máquinas diferentes
interactúen mediante la semántica de
llamadas/retornos a simples procedimientos.
 Es un enfoque muy aceptado.
 Como la interfaz es estándar:
 Los módulos clientes y servidores pueden
trasladarse entre computadores y sistemas
operativos fácilmente.
Aplicación
cliente
Aplicación local
o
sistema operativo
Presentación
local
Mecanismo
RPC
Aplicación de
servidor remoto
Mecanismo
RPC
Presentación
local
Respuesta
local
Respuesta
local
Respuesta
local
Llamada
a proce-
dimiento
local
Llamada
a proce-
dimiento
local
Llamada a procedimiento remoto
Llamada a procedimiento remoto
Mecanismo de llamada a
procedimiento remoto
Enlace cliente/servidor
 El enlace especifica la relación entre un
procedimiento remoto y el programa llamador.
 Enlaces no persistentes:
 La conexión lógica se establece entre dos
procesos en el momento de la llamada remota.
 Enlaces persistentes:
 Una conexión se mantiene después de que el
procedimiento termina.
Sincronismo frente a
asincronismo
 RPC síncrona:
 Las llamadas tradicionales a procedimiento
remoto son síncronas, lo que requiere que el
proceso llamador espere hasta que el proceso
llamado devuelva un valor.
 Se comporta de manera muy parecida a una
llamada a subrutina.
 RPC asíncrona:
 No bloquea al llamador.
 Permite que un cliente invoque repetidamente a
un servidor, generando una serie de peticiones de
una vez .
Mecanismos de Orientación
a Objetos
 Un cliente que necesita un servicio envía una
petición a un agente de servicio de objetos.
 El agente:
 Actúa como un directorio de todos los servicios
disponibles en la red.
 Llama al objeto adecuado y le pasa los datos
relevantes
 El objeto remoto atiende la petición y responde al
agente, quien devuelve la respuesta al cliente.
Mecanismos de orientación
a objetos
Solicitador
de objetos
remotos
Agente de
solicitudes
de objetos
Servidor
de objetos
Aplicación
Cliente Servidor
Solicitudes
y respuestas
de objetos
Solicitudes
y respuestas
de objetos
Transporte
Transporte
Red
Transporte
Red
Red
(c) Agentes de solicitud de objetos (ORB)
Desarrollos Web
 Caso particular de desarrollo cliente servidor con
representación remota, en la cual disponemos de
un protocolo standard: HTTP y un middleware
denominado WebServer.
 Cada página puede desencadenar la solicitud de
numerosos peticiones adicionales para finalizar el
proceso de representación remota.
 Se dispone de un lenguaje standard de definición y
formateo de páginas: HTML
Desarrollos Web
 Incrustación de la lógica de aplicación en el servidor
Web:
 CGI: Common Gateware Interface
 Cada petición HTTP genera un nuevo proceso, el cual analiza
la solicitud y genera un resultado. Cada proceso corresponde
a una transacción.
 Es flexible, ideal para pequeñas aplicaciones de uso reducido
 No escala adecuadamente
 Páginas ASP: Caso particular de CGI
 Entorno propietario Microsoft
 Aspectos de rendimiento bastante mejorados
Desarrollos Web
 Incrustación de la lógica de aplicación en el servidor
Web
 Servlets: Ejecución de aplicaciones Java en el
servidor que procesan la petición y generan la
página de respuesta
 No generan un proceso adicional por cada petición
 Utilizan un lenguaje de alto nivel (Java)
 Objetos CORBA:
 Permite la integración de objetos CORBA con el servidor Web,
creando una estructura cliente servidor multinivel
 Es la solución más generalista y adaptable
 Permite fácil, flexible y eficiente integración con BBDD
Desarrollos Web
 Esquema general
Navegador
Web Server
Servlet
Máquina virtual
Java
Conector
CORBA
Servidor
CORBA
Procesos CGI
HTTP
Parámetros
proceso
CORBA
RMIBase de
datos
Nuevos tipos de dispositivos
 Dispositivos que acceden hoy a internet:
 Internet Explorer, Netscape, Set Top Box, Móviles
WAP, PDAs Palm Pilot, Windows CE, ...
Nuevos tipos de dispositivos
 Problema a resolver:
 Necesidad de adaptar la interfase de usuario a
cada tipo de dispositivo
 Medidas a tomar:
 Separar la lógica de aplicación de la interfase de
usuario
 Utilizar métodos estándar de comunicación entre
la lógica de aplicación y la interfase de usuario
 Uso de herramientas que permitan adaptar
rápidamente las aplicaciones a los nuevos tipos
de dispositivos que irán apareciendo
Nuevos tipos de dispositivos
 Tendencia actual
Navegador
Web Server
Páginas HTML
Servidor Aplicaciones Lógica de negocio
Datos
Base de datos
Interfase de usuario
Gestor
comunicaciones
UsuarioMóvil
WAP Server
Páginas WML
SQL
XML
- -
Wml binariohttp
Nuevos tipos de dispositivos
 Variante de los fabricantes BBDD
Navegador
Web Server
Páginas HTML
Lógica de negocio
DatosBase de datos
Interfase de usuario
Gestor
comunicaciones
UsuarioMóvil
WAP Server
Páginas WML
XML
- -
Wml binariohttp
Nuevos tipos de dispositivos
 Variante de los fabricantes pasarelas
Navegador
Web Server
Páginas HTML
Lógica de negocio
Datos
Base de datos
Interfase de usuario
Gestor
comunicaciones
UsuarioMóvil
WAP Server
Reglas de
traducción WML
SQL
- -
Wml binariohttp
Interfase de usuario
51
Bibliografía
Libro Descripción
Operating system concepts
Silberschatz, Abraham
Modern Operating Systems
Tanenbaum, Andrew S.
Sistemas Operativos
Mg. Oporto Díaz, Samuel
Gracias por su atención

Más contenido relacionado

La actualidad más candente

Capa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregidoCapa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregidoMelissa Alcivar
 
Capa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregidoCapa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregidoMelissa Alcivar
 
Capa de aplicacion (Final)
Capa de aplicacion (Final)Capa de aplicacion (Final)
Capa de aplicacion (Final)ITTBlogger
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscarlosrolo
 
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidornoysielm098
 
Redes monitoreo y analisis
Redes monitoreo y analisisRedes monitoreo y analisis
Redes monitoreo y analisisgpleyton
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Introduccion a los sistemas distribuidos
Introduccion a los sistemas distribuidosIntroduccion a los sistemas distribuidos
Introduccion a los sistemas distribuidosRene Guaman-Quinche
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsdandark2000
 
Ccna exploration TEMA II
Ccna exploration  TEMA IICcna exploration  TEMA II
Ccna exploration TEMA IIaktivfinger
 
Ccna exploration Tema I
Ccna exploration  Tema ICcna exploration  Tema I
Ccna exploration Tema Iaktivfinger
 
Obj 11 capa 7 - aplicacion
Obj 11   capa 7 - aplicacionObj 11   capa 7 - aplicacion
Obj 11 capa 7 - aplicacionPedro Sánchez
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidosJC Alca Arequi
 
Capa de aplicacion
Capa de aplicacionCapa de aplicacion
Capa de aplicacionFer Gilces
 
Fundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la redFundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la redFrancesc Perez
 
Tecnologías web
Tecnologías webTecnologías web
Tecnologías webRaul Landa
 
Modulo 2 redes
Modulo 2 redesModulo 2 redes
Modulo 2 redesitzelk
 

La actualidad más candente (20)

Capa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregidoCapa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregido
 
Capa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregidoCapa transporte-modelo-osi coregido
Capa transporte-modelo-osi coregido
 
Capa de aplicacion (Final)
Capa de aplicacion (Final)Capa de aplicacion (Final)
Capa de aplicacion (Final)
 
comunicacion de sistemas distribuidos
comunicacion de sistemas distribuidoscomunicacion de sistemas distribuidos
comunicacion de sistemas distribuidos
 
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
259730295 unidad-1-contexto-de-la-programacion-cliente-servidor
 
Redes monitoreo y analisis
Redes monitoreo y analisisRedes monitoreo y analisis
Redes monitoreo y analisis
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Introduccion a los sistemas distribuidos
Introduccion a los sistemas distribuidosIntroduccion a los sistemas distribuidos
Introduccion a los sistemas distribuidos
 
Desarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas socketsDesarrollo aplicaciones distribuidas sockets
Desarrollo aplicaciones distribuidas sockets
 
Ccna exploration TEMA II
Ccna exploration  TEMA IICcna exploration  TEMA II
Ccna exploration TEMA II
 
Ccna exploration Tema I
Ccna exploration  Tema ICcna exploration  Tema I
Ccna exploration Tema I
 
Obj 11 capa 7 - aplicacion
Obj 11   capa 7 - aplicacionObj 11   capa 7 - aplicacion
Obj 11 capa 7 - aplicacion
 
Com
ComCom
Com
 
Middleware en los sistemas distribuidos
Middleware en los sistemas distribuidosMiddleware en los sistemas distribuidos
Middleware en los sistemas distribuidos
 
Capa de aplicacion
Capa de aplicacionCapa de aplicacion
Capa de aplicacion
 
07 middleware
07 middleware07 middleware
07 middleware
 
Fundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la redFundamentos de redes: 2. Comunicación a través de la red
Fundamentos de redes: 2. Comunicación a través de la red
 
Tecnologías web
Tecnologías webTecnologías web
Tecnologías web
 
Modulo 2 redes
Modulo 2 redesModulo 2 redes
Modulo 2 redes
 
Dire u1 a2_roch
Dire u1 a2_rochDire u1 a2_roch
Dire u1 a2_roch
 

Destacado

Mapa conceptual computacion paralela
Mapa conceptual   computacion paralelaMapa conceptual   computacion paralela
Mapa conceptual computacion paralelaEduardo Suarez
 
computacion movil y ubicua
computacion movil y ubicuacomputacion movil y ubicua
computacion movil y ubicuaNelly
 
Mapa mental cliente - servidor
Mapa mental cliente - servidorMapa mental cliente - servidor
Mapa mental cliente - servidordrakul09
 
Medios de trasmicion
Medios de trasmicion Medios de trasmicion
Medios de trasmicion kevinXD123
 
Las tic en educación presentación jose javier garcete cardus
Las tic en educación presentación jose javier garcete cardusLas tic en educación presentación jose javier garcete cardus
Las tic en educación presentación jose javier garcete cardusJosé Garcete
 
Ss cap6 - diseno filtros
Ss   cap6 - diseno filtrosSs   cap6 - diseno filtros
Ss cap6 - diseno filtroskevinXD123
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Mariagequito
 
Conceptos de red
Conceptos de redConceptos de red
Conceptos de redkevinXD123
 
Power de las TIC (Tecnologías de la Información y la Comunicación)
Power de las TIC (Tecnologías de la Información y la Comunicación)Power de las TIC (Tecnologías de la Información y la Comunicación)
Power de las TIC (Tecnologías de la Información y la Comunicación)luzcarranza
 
Ss cap9 - diezmado e interpolacion
Ss   cap9 - diezmado e interpolacionSs   cap9 - diezmado e interpolacion
Ss cap9 - diezmado e interpolacionkevinXD123
 
las tecnologias de informacion y comunicacion tic ́s
las tecnologias de informacion y comunicacion tic ́slas tecnologias de informacion y comunicacion tic ́s
las tecnologias de informacion y comunicacion tic ́skarlaaura
 
Ss cap8 - diseno filtros iir
Ss   cap8 - diseno filtros iirSs   cap8 - diseno filtros iir
Ss cap8 - diseno filtros iirkevinXD123
 

Destacado (20)

Mapa conceptual computacion paralela
Mapa conceptual   computacion paralelaMapa conceptual   computacion paralela
Mapa conceptual computacion paralela
 
Taller 4 - Teleinformatica
Taller 4 - TeleinformaticaTaller 4 - Teleinformatica
Taller 4 - Teleinformatica
 
DISEÑO PARALELO
DISEÑO PARALELO DISEÑO PARALELO
DISEÑO PARALELO
 
computacion movil y ubicua
computacion movil y ubicuacomputacion movil y ubicua
computacion movil y ubicua
 
Mapa mental cliente - servidor
Mapa mental cliente - servidorMapa mental cliente - servidor
Mapa mental cliente - servidor
 
Medios de trasmicion
Medios de trasmicion Medios de trasmicion
Medios de trasmicion
 
Medios
MediosMedios
Medios
 
Ss clase 6
Ss   clase 6Ss   clase 6
Ss clase 6
 
Las tic en educación presentación jose javier garcete cardus
Las tic en educación presentación jose javier garcete cardusLas tic en educación presentación jose javier garcete cardus
Las tic en educación presentación jose javier garcete cardus
 
Ss clase 1
Ss   clase 1Ss   clase 1
Ss clase 1
 
Ss cap6 - diseno filtros
Ss   cap6 - diseno filtrosSs   cap6 - diseno filtros
Ss cap6 - diseno filtros
 
Arquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo MariaArquitectura de sistemas distribuidos-grupo Maria
Arquitectura de sistemas distribuidos-grupo Maria
 
Ss clase 3
Ss   clase 3Ss   clase 3
Ss clase 3
 
Tcp ip21
Tcp ip21Tcp ip21
Tcp ip21
 
Middleware
MiddlewareMiddleware
Middleware
 
Conceptos de red
Conceptos de redConceptos de red
Conceptos de red
 
Power de las TIC (Tecnologías de la Información y la Comunicación)
Power de las TIC (Tecnologías de la Información y la Comunicación)Power de las TIC (Tecnologías de la Información y la Comunicación)
Power de las TIC (Tecnologías de la Información y la Comunicación)
 
Ss cap9 - diezmado e interpolacion
Ss   cap9 - diezmado e interpolacionSs   cap9 - diezmado e interpolacion
Ss cap9 - diezmado e interpolacion
 
las tecnologias de informacion y comunicacion tic ́s
las tecnologias de informacion y comunicacion tic ́slas tecnologias de informacion y comunicacion tic ́s
las tecnologias de informacion y comunicacion tic ́s
 
Ss cap8 - diseno filtros iir
Ss   cap8 - diseno filtros iirSs   cap8 - diseno filtros iir
Ss cap8 - diseno filtros iir
 

Similar a Sistemas distribuidos: procesamiento y comunicación

Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capasJenny Gonzalez
 
Evolucion de los sistemas computacionales
Evolucion de los sistemas computacionalesEvolucion de los sistemas computacionales
Evolucion de los sistemas computacionalesDanny Mejia
 
Tabajo de introduccion de sistemas informaticos semana 6
Tabajo de introduccion de sistemas informaticos semana 6Tabajo de introduccion de sistemas informaticos semana 6
Tabajo de introduccion de sistemas informaticos semana 6Ena Leon
 
SERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXSERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXBenjaminAnilema
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kukymonika18mary
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kukymonika18mary
 
Seguridad de sistemas distribuidos
Seguridad de sistemas distribuidosSeguridad de sistemas distribuidos
Seguridad de sistemas distribuidosJavierialv
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diegodbastos15
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.castlellanos
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3jorge
 

Similar a Sistemas distribuidos: procesamiento y comunicación (20)

Sistemas distribuidos 1
Sistemas distribuidos 1Sistemas distribuidos 1
Sistemas distribuidos 1
 
Sistemas distribuidos
Sistemas distribuidos Sistemas distribuidos
Sistemas distribuidos
 
Cliente servidor 2
Cliente servidor 2Cliente servidor 2
Cliente servidor 2
 
Deber 2
Deber 2Deber 2
Deber 2
 
Cliente servidor
Cliente   servidorCliente   servidor
Cliente servidor
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Evolucion de los sistemas computacionales
Evolucion de los sistemas computacionalesEvolucion de los sistemas computacionales
Evolucion de los sistemas computacionales
 
Tabajo de introduccion de sistemas informaticos semana 6
Tabajo de introduccion de sistemas informaticos semana 6Tabajo de introduccion de sistemas informaticos semana 6
Tabajo de introduccion de sistemas informaticos semana 6
 
SERVIDORES – GNU LINUX
SERVIDORES – GNU LINUXSERVIDORES – GNU LINUX
SERVIDORES – GNU LINUX
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kuky
 
Segunda tarea kuky
Segunda tarea kukySegunda tarea kuky
Segunda tarea kuky
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Seguridad de sistemas distribuidos
Seguridad de sistemas distribuidosSeguridad de sistemas distribuidos
Seguridad de sistemas distribuidos
 
Diapositivas diego
Diapositivas diegoDiapositivas diego
Diapositivas diego
 
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.Segunda sesion modulo 2 : Ing. Adriana Iglesias.
Segunda sesion modulo 2 : Ing. Adriana Iglesias.
 
Resumen capitulo 3
Resumen capitulo 3Resumen capitulo 3
Resumen capitulo 3
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (15)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

Sistemas distribuidos: procesamiento y comunicación

  • 1. Profesor: Mg. Enrique Larios V. SESIÓN 8 Procesamiento y Comunicación en Sistemas Distribuidos Arquitectura de Computadoras y Sistemas Operativos para Telecomunicaciones
  • 2. AGENDA • Definición y concepto • Clasificación • Procesos cliente/servidor • Llamadas a procesos remotos – RPC • Desarrollos Web • Bibliografía
  • 3. Definición y concepto  Un sistema distribuido es aquel en el que dos o más máquinas colaboran para la obtención de un resultado.  En todo sistema distribuido se establecen una o varias comunicaciones siguiendo un protocolo prefijado mediante un esquema cliente-servidor.
  • 4. Definición y concepto  En un esquema cliente-servidor, se denomina cliente la máquina que solicita un determinado servicio y se denomina servidor la máquina que lo proporciona.  El servicio puede ser la ejecución de un determinado algoritmo, el acceso a determinado banco de información o el acceso a un dispositivo hardware.
  • 5. Definición y concepto  Por extensión, se puede aplicar el esquema cliente- servidor dentro de una misma máquina, donde el proceso servidor y el proceso cliente son dos procesos independientes que corren dentro de la misma instancia del sistema operativo.  Es por tanto un elemento primordial para que haya un sistema distribuido, la presencia de un medio físico de comunicación entre ambas máquinas, y será la naturaleza de este medio la que marque en muchos casos la viabilidad del sistema.
  • 6. Clasificación  Se clasifican los sistemas cliente servidor de acuerdo al nivel de abstracción del servicio que se ofrece. Se distinguen tres componentes básicos de software:  Interacción con el usuario  Lógica de Aplicación  Repositorio de datos
  • 7. Clasificación  1. Representación distribuida. La interacción con el usuario se realiza básicamente en el servidor. El cliente hace de pasarela, de sistema de acceso a los elementos hardware pantalla y teclado. Base de datos Lógica de aplicación Interfase de usuario Terminal físico
  • 8. Clasificación  2. Representación remota. Los datos se envían sin formatear, y es el cliente el responsable de formatear los datos y realizar las acciones de interacción con el usuario. En este caso, la aplicación y la base de datos se encuentran en el servidor Base de datos Lógica de aplicación Interfase avanzado de usuario Terminal inteligente Interfase básico de usuario
  • 9. Clasificación  3. Lógica distribuida. En el cliente se llevan a cabo la interacción con el usuario y la parte más trivial de la lógica de la aplicación. En este caso, se llevan a cabo controles básicos de rango de campos, campos obligatorios, etc, mientras que el grueso de la lógica permanece en el servidor. Base de datos Lógica de aplicación PC Desk Top Lógica básica de aplicación Interfase de usuario
  • 10. Clasificación  4. Gestión remota de datos. Tanto la interacción con el usuario como la aplicación residen en el cliente, siendo el servidor el depositario de los datos. Base de datos PC Desk Top Lógica de aplicación Interfase de usuario
  • 11. Clasificación  5. B.D. Distribuidas. El cliente debe conocer la topología de la red, así como la disposición y ubicación de los datos. En este caso, se delega parte de la gestión de base de datos a los clientes. Base de datos PC Desk Top Distribución de datos Lógica de aplicación Interfase de usuarioBase de datos
  • 12. Clasificación  Cliente servidor a tres niveles (three tier). La aplicación se distribuye en los tres niveles: aplicación, datos e interfase de usuario Base de datos PC Desk Top Interfase de usuario Lógica de aplicación
  • 13. Proceso cliente/servidor  Las máquinas cliente son, en general, PC monousuario o puestos de trabajo que ofrecen una interfaz muy amigable para el usuario final.  Cada servidor ofrece una serie de servicios de usuario compartidos a los clientes.  El servidor permite a los clientes compartir el acceso a la misma base de datos y permite el uso de un sistema de computación de alto rendimiento para gestionar la base de datos.
  • 14. ServidorEstación de trabajo (cliente) Entorno genérico cliente/servidor. LAN o WAN o Internet
  • 15. Aplicaciones cliente/servidor  El software básico es un sistema operativo que se ejecuta en la plataforma del hardware.  Las plataformas y los sistemas operativos del cliente y del servidor pueden ser diferentes.  Estas diferencias de niveles inferiores no son relevantes en tanto que un cliente y un servidor compartan los mismos protocolos de comunicación y soporten las mismas aplicaciones.
  • 16. Arquitectura genérica cliente/servidor. Servidor Estación de trabajo cliente Servicios de presentación Software de comunicaciones Sistema operativo cliente Plataforma hardware Software de comunicaciones Sistema operativo cliente Plataforma hardware Petición Respuesta Interacción de protocolos Lógica de aplicación (parte del cliente) Lógica de aplicación (parte del cliente) Arquitectura genérica cliente/servidor
  • 17. Aplicaciones cliente/servidor  Las funciones reales de la aplicación pueden repartirse entre cliente y servidor de forma que:  Se obtienen los recursos de la red y de la plataforma.  Se optimiza la capacidad de los usuarios para realizar varias tareas.  Se optimiza la capacidad para cooperar el uno con el otro en el uso de recursos compartidos.
  • 18. Aplicaciones de bases de datos  El servidor es un servidor de base de datos.  La interacción entre el cliente y el servidor se hace en forma de transacciones:  El cliente realiza una petición a la base de datos y recibe una respuesta de aquella.  El servidor es responsable de mantener la base de datos.
  • 19. Servicios de presentación Lógica de aplicación Software de comunicaciones Sistema operativo cliente Plataforma hardware Estación de trabajo cliente Petición Respuesta Interacción de protocolo Software de comunicaciones Sistema gestor de base de datos Sistema operativo servidor Plataforma hardware Servidor Lógica de base de datos Lógica de base de datos Arquitectura c/s para aplicaciones de base de datos.
  • 20. Utilización de bases de datos cliente/servidor Servidor Cliente Base de datos de 1.000.000 de registros Consulta inicial 100.000 registros posibles Consulta siguiente 100.000 registros posibles Consulta final Un registro devuelto (a) Cliente/servidor bien empleado
  • 21. Cliente Servidor Base de datos de 1.000.000 de registros Consulta 300.000 registros devueltos (b) Cliente/servidor mal empleado Utilización de bases de datos cliente/servidor
  • 22. Arquitectura cliente/servidor de tres capas  El software de aplicación está distribuido entre tres tipos de máquinas:  Máquina de usuario:  Cliente delgado.  Servidor de capa intermedia:  Pasarelas.  Convierte protocolos.  Mezcla e integra resultados de distintas fuentes de datos.  Servidor final (backend).
  • 23. Cliente Servidor de capa intermedia (servidor de aplicaciones) Servidores finales (servidores de datos) Arquitectura c/s en capas
  • 24. Middleware  Conjunto de herramientas que proporcionan una manera uniforme de acceder a los recursos del sistema en todas las plataformas.  Herramienta o conjunto de herramientas que nos permitirán gestionar y coordinar los mecanismos de comunicación  Permite a los programadores  construir aplicaciones que parezcan las mismas.  utilizar el mismo método de acceso a los datos.  Independiza el servicio y su implementación, del S.O. y protocolos de comunicaciones  Permite la convivencia de distintos servicios en una misma máquina
  • 25. Middleware Middleware Estación de trabajo cliente Servicio de presentación Lógica de aplicación Software de comunicaciones Sistema operativo cliente Plataforma hardware Servidor Software de comunicaciones Servicios de aplicación Sistema operativo servidor Plataforma hardware Interacción de ´Middleware Interacción de protocolos El papel del middleware en la arquitectura cliente/servidor
  • 26. Aplicación Aplicación Plataforma: SO Hardware Plataforma: SO Hardware Interfaz con plataforma API Middleware (Servicios del sistema distribuido) Visión lógica del middleware
  • 27. Ejemplo de la funcionalidad del middleware Ejecutando sobre la DECnet y en los PC hay aplicaciones y middleware Red Novell Red central Red TCP/IP DECnet LAN VMS ejecutando en VAX Estaciones de trabajo Puente Servidor de terminales Ejecutando en la red Novell hay aplicaciones, middleware, software de red Novell y OS/2 de IBM Ejecutando sobre la red local TCP/IP hay aplicaciones, middleware, software TPC/IP y UNIX
  • 28. Paso distribuido de mensajes  El paso de mensajes se utiliza para comunicar procesos.  Se envían y reciben mensajes, tal y como se hace en un sistema único.  Llamadas a procedimiento remoto.
  • 29. Primitivas básicas de paso de mensajes Proceso emisor Proceso receptor Módulo de paso de mensajes Módulo de paso de mensajes IDProceso Mensaje
  • 30. Fiabilidad frente a no fiabilidad  Un servicio de paso de mensajes fiable garantiza la entrega, siempre que sea posible.  No es necesario hacer que el proceso emisor sepa que se entregó el mensaje.  Puede enviar el mensaje a la red de comunicaciones sin informar de su éxito ni de su fracaso:  Reduce la complejidad y la sobrecarga.
  • 31. Bloqueante frente a no bloqueante  No bloqueante:  Un proceso no queda suspendido como resultado de un Send o un Receive.  Ofrece un empleo eficiente y flexible.  Los programas son difíciles de depurar.  Bloqueante:  Un Send bloqueante no devuelve el control al proceso emisor hasta que el mensaje se haya transmitido.  O no devuelve el control hasta que se haya obtenido un acuse de recibo.  Un Receive bloqueante no devuelve el control hasta que el mensaje se haya ubicado en el buffer asignado.
  • 32. Llamadas a procedimiento remoto  Permite que programas de máquinas diferentes interactúen mediante la semántica de llamadas/retornos a simples procedimientos.  Es un enfoque muy aceptado.  Como la interfaz es estándar:  Los módulos clientes y servidores pueden trasladarse entre computadores y sistemas operativos fácilmente.
  • 33. Aplicación cliente Aplicación local o sistema operativo Presentación local Mecanismo RPC Aplicación de servidor remoto Mecanismo RPC Presentación local Respuesta local Respuesta local Respuesta local Llamada a proce- dimiento local Llamada a proce- dimiento local Llamada a procedimiento remoto Llamada a procedimiento remoto Mecanismo de llamada a procedimiento remoto
  • 34. Enlace cliente/servidor  El enlace especifica la relación entre un procedimiento remoto y el programa llamador.  Enlaces no persistentes:  La conexión lógica se establece entre dos procesos en el momento de la llamada remota.  Enlaces persistentes:  Una conexión se mantiene después de que el procedimiento termina.
  • 35. Sincronismo frente a asincronismo  RPC síncrona:  Las llamadas tradicionales a procedimiento remoto son síncronas, lo que requiere que el proceso llamador espere hasta que el proceso llamado devuelva un valor.  Se comporta de manera muy parecida a una llamada a subrutina.  RPC asíncrona:  No bloquea al llamador.  Permite que un cliente invoque repetidamente a un servidor, generando una serie de peticiones de una vez .
  • 36. Mecanismos de Orientación a Objetos  Un cliente que necesita un servicio envía una petición a un agente de servicio de objetos.  El agente:  Actúa como un directorio de todos los servicios disponibles en la red.  Llama al objeto adecuado y le pasa los datos relevantes  El objeto remoto atiende la petición y responde al agente, quien devuelve la respuesta al cliente.
  • 37. Mecanismos de orientación a objetos Solicitador de objetos remotos Agente de solicitudes de objetos Servidor de objetos Aplicación Cliente Servidor Solicitudes y respuestas de objetos Solicitudes y respuestas de objetos Transporte Transporte Red Transporte Red Red (c) Agentes de solicitud de objetos (ORB)
  • 38. Desarrollos Web  Caso particular de desarrollo cliente servidor con representación remota, en la cual disponemos de un protocolo standard: HTTP y un middleware denominado WebServer.  Cada página puede desencadenar la solicitud de numerosos peticiones adicionales para finalizar el proceso de representación remota.  Se dispone de un lenguaje standard de definición y formateo de páginas: HTML
  • 39. Desarrollos Web  Incrustación de la lógica de aplicación en el servidor Web:  CGI: Common Gateware Interface  Cada petición HTTP genera un nuevo proceso, el cual analiza la solicitud y genera un resultado. Cada proceso corresponde a una transacción.  Es flexible, ideal para pequeñas aplicaciones de uso reducido  No escala adecuadamente  Páginas ASP: Caso particular de CGI  Entorno propietario Microsoft  Aspectos de rendimiento bastante mejorados
  • 40. Desarrollos Web  Incrustación de la lógica de aplicación en el servidor Web  Servlets: Ejecución de aplicaciones Java en el servidor que procesan la petición y generan la página de respuesta  No generan un proceso adicional por cada petición  Utilizan un lenguaje de alto nivel (Java)  Objetos CORBA:  Permite la integración de objetos CORBA con el servidor Web, creando una estructura cliente servidor multinivel  Es la solución más generalista y adaptable  Permite fácil, flexible y eficiente integración con BBDD
  • 41. Desarrollos Web  Esquema general Navegador Web Server Servlet Máquina virtual Java Conector CORBA Servidor CORBA Procesos CGI HTTP Parámetros proceso CORBA RMIBase de datos
  • 42. Nuevos tipos de dispositivos  Dispositivos que acceden hoy a internet:  Internet Explorer, Netscape, Set Top Box, Móviles WAP, PDAs Palm Pilot, Windows CE, ...
  • 43. Nuevos tipos de dispositivos  Problema a resolver:  Necesidad de adaptar la interfase de usuario a cada tipo de dispositivo  Medidas a tomar:  Separar la lógica de aplicación de la interfase de usuario  Utilizar métodos estándar de comunicación entre la lógica de aplicación y la interfase de usuario  Uso de herramientas que permitan adaptar rápidamente las aplicaciones a los nuevos tipos de dispositivos que irán apareciendo
  • 44. Nuevos tipos de dispositivos  Tendencia actual Navegador Web Server Páginas HTML Servidor Aplicaciones Lógica de negocio Datos Base de datos Interfase de usuario Gestor comunicaciones UsuarioMóvil WAP Server Páginas WML SQL XML - - Wml binariohttp
  • 45. Nuevos tipos de dispositivos  Variante de los fabricantes BBDD Navegador Web Server Páginas HTML Lógica de negocio DatosBase de datos Interfase de usuario Gestor comunicaciones UsuarioMóvil WAP Server Páginas WML XML - - Wml binariohttp
  • 46. Nuevos tipos de dispositivos  Variante de los fabricantes pasarelas Navegador Web Server Páginas HTML Lógica de negocio Datos Base de datos Interfase de usuario Gestor comunicaciones UsuarioMóvil WAP Server Reglas de traducción WML SQL - - Wml binariohttp Interfase de usuario
  • 47. 51 Bibliografía Libro Descripción Operating system concepts Silberschatz, Abraham Modern Operating Systems Tanenbaum, Andrew S. Sistemas Operativos Mg. Oporto Díaz, Samuel
  • 48. Gracias por su atención