Sem01. Taller Programación Distribuida

download Sem01. Taller Programación Distribuida

of 16

Transcript of Sem01. Taller Programación Distribuida

Sem01: Introduccin a PD. Microsoft .NET

TALLER PROGRAMACIN DISTRIBUIDA

Ing. Cesar

INTRODUCCINLos mayores cambios se atribuyen principalmente a dos causas, que se dieron desde las dcadas de los setenta: El desarrollo de los microprocesadores, que permitieron reducir en tamao y costo a los ordenadores y aumentar en gran medida las capacidades de los mismos y su acceso a ms personas. El desarrollo de las redes de rea local y de las comunicaciones que permitieron conectar ordenadores con posibilidad de transferencia de datos a alta velocidad.

INTRODUCCINEs en este contexto que aparece el concepto de " Sistemas Distribuidos" que se ha popularizado tanto en la actualidad y que tiene como mbito de estudio las redes como por ejemplo: Internet, redes de telfonos mviles, redes corporativas, redes de empresas, etc.

SISTEMAS DISTRIBUIDOS"Sistemas cuyos componentes hardware y software, que estn en ordenadores 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".

SISTEMAS DISTRIBUIDOSHaga clic para modificar el estilo de texto del patrn Segundo nivel Tercer nivel Cuarto nivel Quinto nivel

SISTEMAS DISTRIBUIDOSCaractersticas: Concurrencia.- Esta caracterstica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultneamente por los usuarios y/o agentes que interactan en la red.

SISTEMAS DISTRIBUIDOSCarencia 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. No permite tener formas de ordenar y controlar todos los eventos que ocurren en diferentes tiempos y en diferentes computadoras.

SISTEMAS DISTRIBUIDOSFallos independientes de los componentes.Cada componente del sistema puede fallar independientemente, 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.

SISTEMAS DISTRIBUIDOSPorqu montar un S.D? Compartir un recurso Aprovechar la potencia de varios nodos Aprovechar los recursos mviles

SISTEMAS DISTRIBUIDOSEvolucin: Procesamiento central (Host) todo el procesamiento de la organizacin se llevaba a cabo en una sola computadora Grupo de Servidores grupo de ordenadores actuando como servidores, normalmente de archivos o de impresin, poco inteligentes para un nmero de Minicomputadores que hacen el procesamiento conectados a una red de rea local. Ej. Cuando se solicitan archivos grades por varios clientes a la vez, podan disminuir en gran medida la velocidad de transmisin de informacin.

SISTEMAS DISTRIBUIDOSCategoras de los Servidores: Servidores de archivos.- Proporciona archivos para clientes. Servidores de Base de Datos.- Son los almacenan gran cantidad de datos estructurados. que

Ejemplo: El Cliente hace una consulta, el servidor recibe esa consulta (SQL) y extrae solo la informacin pertinente y enva esa respuesta al cliente.

SISTEMAS DISTRIBUIDOSServidores de Software de Grupo.- El servidor gestiona los datos que dan soporte a estas tareas. Por ejemplo: almacenar las listas de correo electrnico. El Cliente puede indicarle, que se ha terminado una tarea y el servidor se lo enva al resto del grupo. Servidores WEB.- Son los que guardan y proporcionan Pginas HTML. El cliente desde un browser o link hace un llamado de la pgina y el servidor recibe el mensaje y enva la pgina correspondiente.

SISTEMAS DISTRIBUIDOSServidores de correo.- Gestiona el envo y recepcin de correo de un grupo de usuarios (el servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo. Servidores de impresin.- Gestionan las solicitudes de impresin de los clientes. El cliente enva la solicitud de impresin, el servidor recibe la solicitud y la ubica en la cola de impresin, ordena a la impresora que lleve a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su respectiva impresin.

Arquitectura ClienteServidorSolicitud de Recurso CLIENTE SERVICIO

Respuesta

PRG BD

SERVICIOS

SISTEMAS DISTRIBUIDOSArquitectura Cliente-Servidor:Sistema donde el cliente es una mquina que solicita un determinado servicio y se denomina servidor a la mquina que lo proporciona. Los servicios pueden ser: Ejecucin de un determinado programa. Acceso a un determinado banco de informacin. Acceso a un dispositivo de hardware. Es un elemento primordial, la presencia de un medio fsico de comunicacin entre las mquinas, y depender de la naturaleza de este medio la viabilidad del sistema.

SISTEMAS DISTRIBUIDOSArquitectura 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. Un cliente realiza peticiones a otro programa, el servidor, que le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras.