PROGRAMACION EN AMBIENTE
CLIENTE-SERVIDOR
CRUZ LOPEZ RICARDO
ALBERTO
GRUPO 15501
TURNO MATUTINO
[email protected]
ING. VIRGINIA GONZALEZ CASTRO
Computacion
Computacion Distribuida
Distribuida
Capacidad
es uno de los paradigmas más importantes de la
Supercomputadoras Resolver Problemas
programación.A través de este paradigma se han
Diferencia de variedad
podido resolver problemas complejos de la ciencia y
tecnología. Sus orígenes se remontan en los años 70
con la aparición de los mini ordenadores, estaciones de Ordenadores Serie
Redes de área local y
trabajo y los pCs, y con el inicio del desarrollo de las Red de un área geográfica local
computación cluster
redes de ordenadores como ARPAnet.De los primeros Clusters
modelos distribuidos, una importante contribución fue
Paradigma de la computación
la introducción de los sistemas operativosde tiempo distribuida.
compartido como Unix permitiendo que muchos Redes de Área Global Cambio de escala
usuarios usaran una misma máquina al mismo Conexion en area global
tiempo.Las tendencias básicas en la computación
distribuida se pueden resumir en: Máquinas
Desarrollar aplicaciones
supercomputadoras que integran muchos Sistemas distribuidos Web, Grandes cantidadees recursos
superprocesadores que trabajan conjuntamente en una
Grid y P2P
Plataformas distribuidas
misma unidad. Los clusters que integran un cierto
número de máquinas de área local y que
Nuevas tecnologias
permitenejecutar tareas en paralelo. Plataformas
Sistemas multi-core Independientes
distribuidas de escala global como los sistemas WEB,
Recomendable para
Grid o P2P basados en Internet. Plataformas basadas en
programacion multi-hilos
procesadores multi-core.
Computacion
Computacion Local
Computacion Local
Local
Se refiere a la computación que tiene lugar dentro de un único espacio de direcciones.Programación distribuida: Se refiere a un
paradigma de programación para construir aplicaciones que se ejecutan en diferentes espacios de direcciones, las partes de la cual
se comunican entre sí a través de una red.
Busqueda
Comunicacion entre si Procesamiento
Razones de viabilidad
Aplicaciones distribuidas Unidades Funcionales
Almacenamiento
Variedad de maquinas
Componentes Hardware
Sistema distribuido Componentes Software Procesos
Compartir los recursos Partes de una aplicación distribuida Threads
Objetos
Agendas
Operaban separadamente
Razones históricas Resolución de un problema
Muy clasica
Evita la replica
Razones de funcionalidad Da muchas funciones para los usuarios
Beneficiosa