Sunteți pe pagina 1din 37

Procesos Distribuidos

Sistemas Operativos
Facultad de Ingeniera Industrial y de Sistemas UNI
Carlos Janjachi carlos.janjachi@gmail.com

FIIS UNI

Procesos Distribuidos
SISTEMA OPERATIVO DISTRIBUIDO. Definicin. Un sistema operativo distribuido se presenta como un solo sistema operativo tradicional aunque en realidad se compone de mltiples procesadores. (Tanenbaum, 1997) Algunas ventajas: Las aplicaciones pueden ejecutarse en varios procesadores al mismo tiempo. Un servicio nico.

FIIS UNI

Procesos Distribuidos
PROCESO CLIENTE SERVIDOR. Definicin. Uno de los cuatro diseos de estructura de sistema operativo. El enfoque usual consiste en implementar la mayor parte de las funciones del sistema operativo en procesos de usuario. Para solicitar un servicio, como leer un bloque de un archivo, un proceso de usuario (cliente) enva la solicitud a un proceso servidor, el cual realiza el trabajo y devuelve la respuesta. El kernel maneja la comunicacin entre clientes y servidores. (Tanenbaum, 1997)

FIIS UNI

Procesos Distribuidos

Procesos Cliente Servidor

Algunas ventajas: Todos los procesos se ejecutan como procesos en modo de usuario y no en modo kernel, por lo que no tienen acceso al hardware, si ocurre un error en algn proceso servidor, este caer sin afectar a todo el sistema. Adaptabilidad para usarse en sistemas distribuidos, si un cliente se comunica con un servidor enviandole mensajes, el cliente no necesita saber si el mensaje sera atendido localmente o si se envo a travs de la red a un servidor en una maquina remota.
FIIS UNI 4

Procesos Distribuidos
APLICACIONES CLIENTE SERVIDOR. Definicin. Se basan en la arquitectura cliente servidor. Las tareas de nivel de aplicacin son distribuidas entres clientes y servidores. Las plataformas y el sistema operativo del cliente y servidor pueden ser diferentes. Sin embargo, el cliente y servidor comparten los mismos protocolos de comunicacin. (Stallings, 1997)

FIIS UNI

Procesos Distribuidos

Cliente
Servicio de Presentacin Lgica de aplicacin Software de Comunicacin Sistema Operativo Cliente Plataforma Hardware

Servidor
Lgica de aplicacin (Parte servidor) Software de Comunicacin Sistema Operativo Servidor Plataforma Hardware

Algunas ventajas: Las funciones de la aplicacin son distribuidas entre cliente y servidor de forma que se optimice los recursos de red y plataforma. Ejemplos de software de comunicacin: TCP/IP, SNA. Ejemplo de optimizacin: pool de conexiones Oracle, contenedor OC4J.
FIIS UNI 6

Procesos Distribuidos
APLICACIONES DE BASE DE DATOS. Definicin. En este entorno, el servidor es bsicamente un servidor de base de datos. La interaccin entre cliente y servidor se hace en forma de transacciones. El cliente realiza una peticin y el servidor responde. Un software permite al cliente realizar peticiones de acceso a la base de datos del servidor. El servidor es responsable de mantener la base de datos (Sistema Gestor de Base de Datos: RDBMS )

(Stallings, 1997)

FIIS UNI

Procesos Distribuidos

Aplicaciones de Base de Datos

FIIS UNI

Procesos Distribuidos

FIIS UNI

Procesos Distribuidos

FIIS UNI

10

Procesos Distribuidos

FIIS UNI

11

Procesos Distribuidos
TIPOS DE APLICACIONES CLIENTE SERVIDOR. Algunas implementaciones son: Proceso basado en el host. Proceso basado en el servidor. Proceso cooperativo. Proceso basado en el cliente.

(Stallings, 1997)

FIIS UNI

12

Procesos Distribuidos

FIIS UNI

13

Procesos Distribuidos

FIIS UNI

14

Procesos Distribuidos

FIIS UNI

15

Procesos Distribuidos

FIIS UNI

16

Procesos Distribuidos
CONSISTENCIA DEL CACHE DE ARCHIVOS. La cache de archivos es utilizada para almacenar los registros que han sido accedido hace poco, y de esa forma compensar el retardo de los accesos de E/S a los archivos locales producido por la red. El empleo de una cache local de archivos debe reducir el nmero de accesos a servidores remotos.

(Stallings, 1997)

FIIS UNI

17

Procesos Distribuidos

Trafico de disco

Doble cache reduce el trafico de comunicaciones (cache cliente) y la E/S disco (cache servidor) . Si las caches contienen copias exactas de los datos remotos son consistentes. Inconsistencia: actualizacin de datos remotos, no se desechan copias obsoletas en la cache local, concurrencia de clientes. Solucin: bloqueo de archivos, abrir en modo lectura y notificar cambios.
FIIS UNI 18

Procesos Distribuidos
MIDDLEWARE. El desarrollo y distribucin de productos cliente servidor ha superado los esfuerzos de estandarizacin de todos los aspectos del proceso distribuido, desde el nivel fsico hasta el nivel de aplicacin. Middleware proporciona interfaces estndares de programacin y protocolos que se sitan entre la aplicacin y el software de comunicaciones y sistema operativo. Ocultan las complejidades y diferencias de los diversos protocolos de red y sistemas operativos. (Stallings, 1997)

FIIS UNI

19

Procesos Distribuidos

Middleware implementa mecanismos bsicos: Paso de mensajes distribuidos. Llamadas a procedimientos remotos.

FIIS UNI

20

Procesos Distribuidos
PROCESO DISTRIBUIDO MEDIANTE ENVIO MENSAJES. Aplicacin del modelo cliente servidor al paso de mensajes. (Stallings, 1997)

FIIS UNI

21

Procesos Distribuidos

ENVIAR (ID proceso, mensaje)

Fiables, no fiables. Utiliza protocolos de transporte fiable, acuse de recibo, chequeo de errores, retrasmisiones, reordenacin de mensajes. Bloqueantes, no bloqueantes. Un envio bloqueante no devuelve el control al proceso emisor hasta que el mensaje se haya trasmitido, obtenido un acuse de recibo y que el mensaje se ha ubicado en el buffer asignado.
FIIS UNI 22

Procesos Distribuidos
PROCEDIMIENTOS REMOTOS. Encapsula la comunicacin en un sistema distribuido. Permite que programas de maquinas diferentes interacten mediante la llamada a procedimientos de acceso a servicios remotos. CALL P (x, y) Se utiliza un procedimiento sustituto en el clientes (stub) y un sustituto en el servidor. Cada proceso sustituto se invoca de manera local. Paso de parmetros se realiza: Por valor Por referencia. (Stallings, 1997)

FIIS UNI

23

Procesos Distribuidos
ENLACE CLIENTE SERVIDOR Especifica la forma como se establecer la relacin entre procedimiento remoto y el proceso llamador. Enlace es una conexin logica para intercambiar ordenes y datos: Enlace no persistente. Enlace persistente. (Stallings, 1997) SINCRONO vs ASINCRONO Sncrono: el proceso invocador espera que el procedimiento termine y devuelva un valor. Asncrono: no espera. Utiliza paralelismo. Permite que la ejecucin de los clientes contine. (Stallings, 1997)
FIIS UNI 24

Procesos Distribuidos
SERVICIOS WEB y MECANISMOS DE ORIENTACION A OBJETOS.

FIIS UNI

25

Procesos Distribuidos
CLUSTER. Es una solucin computacional estructurada a partir de un conjunto de sistemas computacionales muy similares, interconectados mediante tecnologa de red de alta velocidad, configurados de forma coordinada para dar la ilusin de un nico recurso. Cada uno de los sistemas estar proveyendo un mismo servicio o ejecutando una (o parte de una) misma aplicacin paralela. Un cluster debe tener como caracterstica: La comparicin de recursos: ciclos de CPU (Central Processing Unit) Memoria Datos y servicios.

FIIS UNI

26

Procesos Distribuidos
CONFIGURACIN ESPERA PASIVA. Un servidor secundario que sustituye al servidor primario en caso falle. El servidor secundario no esta disponible para otras tareas de procesamiento. La coordinacin se maneja a travs de mensajes de actividad al servidor en espera, en caso dejen de llegar se asume que el servidor primario ha fallado e inicia operacin. CONFIGURACIN ESPERA ACTIVA El servidor secundario no espera un fallo para activarse. Se utiliza para tareas del procesamiento.

FIIS UNI

27

Procesos Distribuidos

FIIS UNI

28

Procesos Distribuidos
SERVIDORES SEPARADOS. Cada servidor tiene sus propios discos, estos no estan compartidos para los sistemas. Los datos se copian desde un servidor primario al secundario. Un software de gestin asigna las peticiones que se reciben de los clientes a los servidores, de modo que se equilibra la carga de trabajo. Ventajas: Alta disponibilidad. Desventaja: Penalizacin de red y servidor.

FIIS UNI

29

Procesos Distribuidos
SERVIDORES CONECTADOS A DISCO. Son servidores conectados a los mismo discos, y adicionalmente cada servidor tiene sus propios discos. Ventajas: Alta disponibilidad. Reduce la sealizacin en red y servidor. Desventaja: Costo de discos espejos (RAID) para mitigar fallos.

FIIS UNI

30

Procesos Distribuidos
SERVIDORES CON DISCO COMPARTIDO. Comparte simultneamente el acceso a discos. Utiliza un software de control y acceso a los discos. Ventajas: Leve penalizacin en red y servidor. Menor riesgo ante fallos. Desventaja: Costo de discos (RAID).

FIIS UNI

31

Procesos Distribuidos
DISEO DEL SISTEMA OPERATIVO. Algunas consideraciones del sistema operativo son: Gestin de fallos. Alta disponibilidad. Tolerancia a fallos (recursos disponibles) Utiliza discos compartidos redundantes. Respaldo de transacciones no terminadas. Computacin paralela. Ejecucin en paralelo del software de las aplicacines. Paralizacin mediante compilado. Paralelismo por programador. Computacin paramtrica.

FIIS UNI

32

Procesos Distribuidos
ARQUITECTURA DE CLUSTER. Algunas caractersticas de la arquitectura de cluster son: Punto de entrada nico. Jerarqua de fichero nico. Punto de control nico. Red virtual nica. Espacio de memoria nico. Sistema de gestin de trabajos nicos. Interfaz de usuario nico. Espacio de E/S nico. Espacio de procesos nicos. Puntos de chequeo Migracin de procesos.

FIIS UNI

33

Procesos Distribuidos

CLUSTER BASE DE DATOS - ORACLE

FIIS UNI

34

Procesos Distribuidos

CLUSTER APACHE PARA APLICACIONES WEB

FIIS UNI

35

Procesos Distribuidos

Bibliografias.

Sistemas Operativos, Diseo e Implementacin, Tanenbaum, 1997. Sistemas Operativos, Stalling, 1997.

FIIS UNI

36

Gracias

FIIS UNI

37

S-ar putea să vă placă și