Вы находитесь на странице: 1из 30

UNIVERSIDAD TCNICA DEL

NORTE
FICA-CISIC
TEMA: SISTEMAS DISTRIBUIDOS
Integrantes:
Fuyo Guajan
Yerson Lucero
Javier Moreno
Gissela Quia
Marco Vsquez
Yuliza Vizcano

FUNDAMENTOS DE LOS SISTEMAS DISTRIBUIDOS

Introduccin

Aplicaciones Cliente / Servidor

Clases de Aplicaciones Cliente Servidor

ARQUITECTURA
CLIENTE /SERVIDOR DE TRES CAPAS

INTRODUCCIN
SISTEMAS OPERATIVOS DISTRIBUIDOS
ES LA UNIN LGICA DE UN GRUPO DE SISTEMAS OPERATIVOS SOBRE
UNA
COLECCIN
DE
NODOS
COMPUTACIONALES
INDEPENDIENTES, CONECTADOS EN RED.

CADA NODO CONTIENE DE FORMA INDIVIDUAL UN SUBCONJUNTO


ESPECFICO DE LOS PROGRAMAS QUE COMPONEN EL SISTEMA
OPERATIVO DISTRIBUIDO. CADA SUBCONJUNTO ES UNA COMBINACIN
DE DOS PROVEEDORES DE SERVICIOS DISTINTOS.

TERMINOLOGA CLIENTE / SERVIDOR

INTERFAZ

DE PROGRAMAS DE APLICACIN (API).- UN CONJUNTO DE FUNCIONES Y


PROGRAMAS DE LLAMADA QUE PERMITEN COMUNICARSE A CLIENTES Y SERVIDORES.

CLIENTE.- EL QUE SOLICITA LA INFORMACIN A LA RED, GENERALMENTE UN PC O ESTACIN


DE TRABAJO Y QUE PUEDE CONSULTAR BASES DE DATOS U OTRA INFORMACIN DEL
SERVIDOR.

MIDDLEWARE.- CONJUNTO DE CONTROLADORES, API U OTRO SOFTWARE QUE MEJORA LA


CONECTIVIDAD ENTRE LAS APLICACIONES DE CLIENTE Y UN SERVIDOR.

BASE DE DATOS RELACIONAL.- EL ACCESO A LA INFORMACIN ESTA LIMITADO POR LA


SELECCIN DE FILAS QUE SATISFACEN TODOS LOS CRITERIOS DE BSQUEDA.

SERVIDOR.- UN COMPUTADOR, QUE CONTIENE INFORMACIN PARA QUE LOS CLIENTES DE


RED PUEDAN MANIPULARLA.

LENGUAJE

DE CONSULTA ESTRUCTURADO (SQL).- UN LENGUAJE DESARROLLADO POR IBM


PARA DIRECCIONAR, CREAR, ACTUALIZAR O CONSULTAR BASES DE DATOS RELACIONALES.

PROCESO CLIENTE / SERVIDOR

Un equipo trabaja como servidor cuando ofrece un servicio.

Cuando se solicita conexin a Internet, se conecta con el


servidor que permite obtener la informacin de la red.

CARACTERSTICAS

HAY UNA GRAN CONFIANZA EN DEPOSITAR APLICACIONES AMIGABLES PARA LOS


USUARIOS EN SUS PROPIOS SISTEMAS.

AL MISMO TIEMPO QUE LAS APLICACIONES SE DISPERSAN, SE PRODUCE UN NFASIS


EN LA CENTRALIZACIN DE LAS BASES DE DATOS CORPORATIVAS Y DE MUCHAS
FUNCIONES DE UTILIDAD Y DE GESTIN DE LA RED.

EL TRABAJO EN RED ES FUNDAMENTAL PARA LA OPERACIN.

APLICACIONES CLIENTE/SERVIDOR
LA ARQUITECTURA CLIENTE-SERVIDOR ES UN MODELO DE
APLICACIN DISTRIBUIDA EN EL QUE LAS TAREAS SE REPARTEN
ENTRE LOS PROVEEDORES DE RECURSOS O SERVICIOS,
LLAMADOS
SERVIDORES,
Y
LOS
DEMANDANTES,
LLAMADOS CLIENTES.

TANTO EN EL CLIENTE COMO EN EL SERVIDOR EL SOFTWARE BSICO ES UN SISTEMA


OPERATIVO QUE SE EJECUTA EN LA PLATAFORMA DEL HARDWARE ESTAS PUEDEN SER
DIFERENTES.

EL SOFTWARE DE COMUNICACIONES ES EL QUE PERMITE INTERPELAR A CLIENTE Y SERVIDOR


(TCP / IP)

EN

EL MEJOR DE LOS CASOS, LAS FUNCIONES REALES DE LA APLICACIN PUEDEN


REPARTIRSE ENTRE CLIENTE Y SERVIDOR DE FORMA QUE SE OPTIMEN LOS RECURSOS DE LA
RED Y DE LA PLATAFORMA, AS COMO LA CAPACIDAD DE LOS USUARIOS PARA REALIZAR
VARIAS TAREAS Y COOPERAR EL UNO CON EL OTRO EN EL USO DE RECURSOS COMPARTIDOS.

UN FACTOR ESENCIAL PARA EL XITO DE UN ENTORNO CLIENTE SERVIDOR ES LA MANERA EN


QUE EL USUARIO INTERACTA CON EL SISTEMA COMO UN TODO.

APLICACIONES DE BASE DE DATOS


CLIENTE/SERVIDOR
AQUELLAS QUE UTILIZAN BASE DE DATOS DONDE EL ACCESO A LA INFORMACIN ES LIMITADO ENTONCES
PODEMOS DECIR QUE EL SERVIDOR ES DE BASES DE DATOS.

LA INTERACCIN C/S REALIZA EN FORMA DE TRANSACCIONES, DONDE EL CLIENTE REALIZA UNA PETICIN DE
BDD Y RECIBE UNA RESPUESTA.

EL SERVIDOR ES EL RESPONSABLE DE MANTENER LA BASE DE DATOS, PARA LO CUAL SE NECESITAN COMPLEJOS


SISTEMAS GESTORES DE BDD.

EN LAS MQUINAS CLIENTE SE GUARDAN APLICACIONES DIFERENTES QUE HAGAN USO DE LA BDD.
LO QUE ENLAZA AL CLIENTE CON EL SERVIDOR ES EL SOFTWARE QUE PERMITE AL CLIENTE REALIZAR PETICIONES
AL ACCESO DE LA BDD DEL SERVIDOR (SQL).

APLICACIONES DE BASES DE DATOS


Supongmonos que el servidor mantiene una BDD de un milln de registros
(denominados filas en el campo de las BDD relacionales) y que el usuario quiere
realizar una bsqueda que de cmo resultado, todo lo mas, ninguno o unos pocos
registros. El usuario podra buscar estos registros empleando varios criterios de
bsqueda, por ejemplo registros referentes a un suceso o caracterstica especifica. Una
pregunta inicial podra provocar la respuesta del servidor de que existen 100.000
registros que satisfacen los criterios de bsqueda, el usuario aade entonces
calificadores adicionales y emite una nueva pregunta, esta vez se devuelve una
respuesta que indica que hay 1000 registros posibles. Finalmente, el cliente emite una
tercera peticin con mas calificadores los criterios de bsqueda restantes deparan una
nica equiparacin y se responde al cliente con el registro deseado.

Consulta inicial

100.000 registros posibles

Consulta siguiente

1000 registros posibles

Cliente

Base de datos de
1.000.000 de
rergistros

Consulta final
Servidor

Un registro devuelto

C/S bien empleado

La aplicacin anterior se adapta bien a la arquitectura c/s por dos razones:

1.- Existe una labor masiva de ordenacin y bsqueda en la BDD. Esto requiere
un disco grande o una serie de discos, una CPU y una arquitectura de E/S de
alta velocidad.
2.- Mover el archivo completo de un milln de registros al cliente para realizar la
bsqueda introducira una carga de trfico demasiado grande en la red. Por lo
tanto, no es suficiente que el servidor sea solo capaz de recuperar los registros
en nombre del cliente, el servidor tiene que disponer de la lgica de BDD que
permita realizar bsquedas del cliente.

Consideremos ahora el siguiente grfico don de se tiene la misma


BDD de un milln de registros. En este caso, una sola peticin da
como resultado la transmisin de 300.000 registros por la red. Por
ejemplo si el usuario quiere calcular la suma total de algn campo
de varios registros o incluso de toda la BDD. Esto ltimo es
inaceptable, una solucin al problema que conserva la
arquitectura c/s, es mover parte de la lgica de aplicacin al
servidor. Es decir, el servidor puede equipararse con la lgica de
la aplicacin necesaria para realizar anlisis de datos, as como
recuperacin y bsqueda de los mismos.

Consulta

300.000 registros devueltos


Base de datos de
1.000.000 de
rergistros
Cliente
Servidor

C/S mal empleado

CLASES DE APICACIONES
CLIENTE/SERVIDOR
PROCESO BASADO EN UNA MAQUINA CENTRAL: NO ES REALMENTE UN PROCESO CLIENTE SERVIDOR. EL
PROCESO BASADO EN HOST SE REFIERE A MS BIEN AL ENTORNO TRADICIONAL DE GRANDES SISTEMAS
EN EL QUE TODO O CASI TODO EL TRATAMIENTO SE REALIZA EN UN COMPUTADOR CENTRAL. LA INTERFAZ
DE USUARIOCLIENTE
CONSISTE EN UN TERMINAL TONTO.
SERVIDOR

Lgica de presentacin
Lgica de aplicacin
Lgica de base de datos
SGBD

CLASES DE APICACIONES
CLIENTE/SERVIDOR
PROCESO BASADO EN EL SERVIDOR:
- TODO EL TRATAMIENTO SE HACE EN EL SERVIDOR
- LOS PUESTOS DE TRABAJO DE LOS USUARIOS OFRECEN UNA
INTERFAZ DE
USUARIO GRFICA
Cliente

Servidor

Lgica de presentacin

Lgica de aplicacin

Lgica de base de datos


SGBD

CLASES DE APICACIONES
CLIENTE/SERVIDOR

PROCESO BASADO EN EL CLIENTE:

- CASI TODO EL PROCESO DE LA APLICACIN SE HACE EN EL CLIENTE.

- LAS RUTINAS DE VALIDACIN DE DATOS Y OTRAS FUNCIONES LGICAS DE BASE DE DATOS SE REALIZAN
EN EL SERVIDOR.
Cliente

Servidor

Lca de presentacin
Lgica de aplicacin

Lgica de base de datos

Lgica de base de datos

SGBD

CLASES DE APICACIONES
CLIENTE/SERVIDOR

PROCESO COOPERATIVO:

-EL PROCESO DE LA APLICACIN SE LLEVA A CABO DE FORMA OPTIMIZADA.


Cliente
- COMPLETA DE
INSTALAR Y MANTENER.
Lca de presentacin

Servidor
Lgica de aplicacin

Lgica de aplicacin
Lgica de base de datos
SGBD

ARQUITECTURA CLIENTE
SERVIDOR DE 3 CAPAS
Consiste en una capa de la Presentacin,
otra capa de la lgica de la aplicacin
y otra capa de la base de datos.
Normalmente esta arquitectura se utiliza en las siguientes
situaciones:

Cuando se requiera mucho procesamiento de datos en la aplicacin.


En aplicaciones donde la funcionalidad este en constante cambio.
Cuando los procesos no estn relativamente muy relacionados con los
datos.
Cuando se requiera separar el cdigo del cliente para que se facilite el
mantenimiento

Capa de
Presentacin

Cliente

Servidor de capa intermedia


Capa de la lgica de
la aplicacin

(servidor de aplicaciones)

Servidores finales
(servidores de datos)

Aplicaciones
Sistemas Comerciales
Redes WAN

Aplicaciones Multimedia
Juegos multiusuarios.
Enseanza asistida por ordenador.

Ventajas principales:
Mayor

flexibilidad

Mejora

la seguridad

CONSISTENCIA DE LA CACHE DE ARCHIVOS

RESUMEN

LAS CACHES DE ARCHIVOS ALMACENAN LOS REGISTROS A LOS QUE


SE HA ACCEDIDO HACE POCO.

LAS CACHES SON CONSISTENTES CUANDO CONTIENEN COPIAS


EXACTAS DE LOS DATOS REMOTOS.

EL BLOQUEO DE ARCHIVOS PREVIENE EL ACCESO SIMULTNEO A UN


ARCHIVO.

CONCLUSION:
SISTEMAS
DISTRIBUIDOS

SISTEMAS CUYOS COMPONENTES HARDWARE Y SOFTWARE, ESTN CONECTADOS EN RED, SE


COMUNICAN Y COORDINAN SUS ACCIONES MEDIANTE EL PASO DE MENSAJES, PARA EL LOGRO
DE UN OBJETIVO. SE ESTABLECE LA COMUNICACIN MEDIANTE UN PROTOCOLO PREFIJADO
POR UN ESQUEMA CLIENTE-SERVIDOR.

Un sistema distribuido es una coleccin


de computadoras independientes que
aparecen ante los usuarios del sistema
como una nica computadora.

Los sistemas distribuidos deben ser muy confiables, es decir si un equipo falla
otro tiene que sustituirlo inmediatamente, esto se denomina Tolerancia a
Fallos.

LOS SISTEMAS DISTRIBUIDOS PUEDEN SER DE


DIFERENTES TAMAOS.
DECENAS

DE
HOSTS (RED DE
REA LOCAL)

centenas de hosts
(red
de
rea
metropolitana)

miles o millones de hosts


(Internet);
esto
se
denomina escalabilidad.

Concurrencia.- Esto permite que los recursos disponibles en la red puedan ser utilizados
simultneamente por los usuarios y/o agentes que interactan en la red.

Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los
diferentes componentes para la realizacin de una tarea, no tienen una temporizacin general,
esta ms bien distribuida a los componentes.

Fallos independientes de los componentes.- Cada componente del sistema puede llegar a fallar
de manera imprevista, con lo cual los dems pueden continuar ejecutando sus acciones. Esto
permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua
trabajando

Ventajas

Desventajas

SE

PUEDEN COMPARTIR RECURSOS, COMO


PROGRAMAS Y PERIFRICOS, MUY COSTOSOS.
EJEMPLO: IMPRESORA LSER, DISPOSITIVOS
DE ALMACENAMIENTO MASIVO, ETC.

AL

COMPARTIR RECURSOS, SATISFACEN LAS


NECESIDADES DE MUCHOS USUARIOS A LA
VEZ. EJEMPLO: SISTEMAS DE RESERVAS DE
AEROLNEAS.

EL PRINCIPAL PROBLEMA ES EL SOFTWARE, ES


EL DISEO, IMPLANTACIN Y USO DEL
SOFTWARE DISTRIBUIDO, PUES PRESENTA
NUMEROSOS INCONVENIENTES.
LOS PRINCIPALES INTERROGANTES SON LOS
SIGUIENTES:
QU TIPO DE S. O., LENGUAJE DE
PROGRAMACIN
Y
APLICACIONES
SON
ADECUADOS PARA ESTOS SISTEMAS?.

SE

LOGRA
UNA
MEJOR
COMUNICACIN ENTRE LAS PERSONAS.
EJEMPLO: EL CORREO ELECTRNICO.

TIENEN MAYOR FLEXIBILIDAD, LA CARGA DE


TRABAJO SE PUEDE DISTRIBUIR
DIFERENTES ORDENADORES.

ENTRE

CUNTO DEBEN SABER LOS USUARIOS DE


LA DISTRIBUCIN?.

Existe una diferencia vital entre los sistemas operativos distribuidos y los sistemas distribuidos.
Podramos llamar a un Sistema Distribuido una capacidad del Sistema operativo Distribuido, es
decir: Un sistema distribuido es la relacin que existe entre una computadora independiente y un
servidor de archivos o dispositivos compartidos.
Cada computadora ejecuta sus programas en su memoria propia haciendo uso de su nico
microprocesador y memoria, este no comparte memoria ni asigna tareas a otros procesadores de
la red.
Sin embargo, un Sistema operativo distribuido tiene acceso a todos los dispositivos compartidos
de la red incluyendo procesadores y memoria RAM.

GRACIAS

Вам также может понравиться