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

Capitulo #1 SISTEMAS DISTRIBUIDOS OBJETIVOS.Manejar los conceptos tericos fundamentales de computacin distribuida.

Manejar los conceptos bsicos de comunicacin y sincronizacin en la programacin distribuida de aplicaciones 1.1 Introduccin. La industria de la informtica se mueve inexorablemente hacia las aplicaciones distribuidas. Una de las razones estratgicas que impulsan este movimiento es la migracin de la plataforma de cmputo basada en el macro-computador hacia las poderosas redes de estaciones de trabajo. El pleno potencial de esta nueva plataforma slo puede alcanzarse si las aplicaciones cooperan entre s. La heterogeneidad de las plataformas distribuidas dificulta esta tarea. Mucho del esfuerzo de programacin se dedica a resolver cuestiones de comunicaciones. La lgica de mediacin es la capa de programas que oculta a los desarrolladores de aplicaciones distribuidas los detalles de la plataforma fsica incluyendo su heterogeneidad. Gracias a ella, el entorno de ejecucin aparenta ser un sistema uniforme. Los desarrolladores pueden concentrarse en los aspectos relevantes dela aplicacin, la cual puede ser implantada en cualquier plataforma sobre la que se instale la lgica de mediacin. 1.2 Qu es un Sistema Distribuido? - Un Sistema Distribuido es una coleccin de computadoras independientes que aparecen ante los usuarios del sistema como una nica computadora, Tanenbaum. - Un Sistema Distribuido es aquel en el que los componentes localizados en computadores, conectados en red, comunican y coordinan sus acciones nicamente mediante el paso de mensajes, Coulouris. 1.3 Caractersticas de los Sistemas Distribuidos. Concurrencia: En una red de computadores, la ejecucin de programas Concurrentes es la norma. La capacidad del sistema para manejar recursos compartidos se puede incrementar aadiendo ms recursos (por ejemplo, computadores) a la red. La coordinacin de programas que comparten recursos y se ejecutan de forma concurrente es tambin un tema importante y recurrente. Inexistencia de reloj global: Cuando los programas necesitan cooperar coordinan sus acciones mediante el intercambio de mensajes. La coordinacin estrecha depende a menudo de una idea compartida del instante en el que ocurren las acciones de los programas. Pero resulta que hay lmites a la precisin con lo que los computadores en una red pueden sincronizar sus relojes, no hay una nica nocin global de tiempo correcto. Esto es una consecuencia directa del hecho que la nica comunicacin se realiza enviando mensajes a travs de la red.

Fallos Independientes: Todos los sistemas informticos pueden fallar y los diseadores de sistemas tienen la responsabilidad de planificar las consecuencias de posibles fallos. Los sistemas distribuidos pueden fallar de nuevas formas. Los fallos en la red producen el aislamiento de los computadores conectados a l, pero eso no significa que detengan su ejecucin. De hecho, los programas que se ejecutan en ellos pueden no ser capaces de detectar cuando la red ha fallado o est excesivamente lenta. De forma similar, la parada de un computador o la terminacin inesperada de un programa en alguna parte del sistema (crash) no se da a conocer inmediatamente a los dems componentes con los que se comunica. 1.4 Ventajas de los Sistemas Distribuidos.Elemento Economa Descripcin Los microprocesadores ofrecen mejor proporcin precio/rendimiento que los mainframes. Un Sistema Distribuido puede tener mayor poder de cmputo que un mainframe. Algunas aplicaciones utilizan mquinas que estn separadas a cierta distancia. Si una mquina se descompone, el sistema puede sobrevivir como un todo.

Velocidad

Distribucin inherente Confiabilidad

Crecimiento por Se puede aadir poder de cmputo en pequeos incrementos. incrementos

1.5 Desventajas de los Sistemas Distribuidos.Elemento Software Redes Seguridad Descripcin Existe poco software para los sistemas distribuidos en la actualidad. La red se puede saturar o causar otros problemas. Un acceso sencillo tambin se aplica a datos secretos.

1.6 Ejemplos de Sistemas Distribuidos.1.6.1 Internet 1.6.2 Intranet 1.6.3 Computacin Mvil 1.7 Desafos de los Sistemas Distribuidos.1.7.1 Heterogeneidad

1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7

Extensibilidad Seguridad Escalabilidad Tratamiento de Fallos Concurrencia Transparencia

Captulo #2 MODELOS DE SISTEMAS OBJETIVOS.2.1 Modelo Arquitectnico Un modelo arquitectnico de un sistema distribuido trata sobre la colocacin deus partes y las relaciones entre ellas. Algunos ejemplos pueden ser el modelo cliente servidor y el modelo de procesos <<de igual a igual>>(peer to peer). 2.2 Capas de Software El trmino arquitectura de software se refera inicialmente a la estructuracin del software como capas o mdulos en un nico computador y ms recientemente en trminos de los servicios ofrecidos y solicitados entre procesos localizados en el mismo o diferentes computadores. Esta vista orientada a proceso y a servicio puede expresarse en trminos de capas de servicio. 2.3 Capas de servicio software y hardware en los Sistemas Distribuidos Plataforma.El nivel de hardware y las capas ms bajas de software se denominan, plataforma para sistemas distribuidos y aplicaciones. Estas capas ms bajas proporcionan servicios a las que estn por encima de ellas, y que son implementadas independientemente en cada computador, proporcionando una interfaz de programacin del sistema a un nivel que facilita la comunicacin y coordinacin entre procesos. Windows para Intel x86, Sun Os para Sun SP ARC, Solaris para Intel x86, Mac Os para PQwer PC, Linux para Interl x86 son los principales ejemplos. Middleware.Es una capa de software cuyo propsito es enmascarar la heterogeneidad y proporcionan un modelo de programacin conveniente para los programadores de aplicaciones. Modelo Cliente Servidor Servicios Proporcionados por Mltiples Servidores Servidores Proxy y Caches Procesos de Igual a Igual

2.4 2.5 2.6 2.7

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