Date post: | 13-Feb-2015 |
Category: |
Documents |
Upload: | jesus-lopez-bernes |
View: | 44 times |
Download: | 0 times |
From Coulouris, Dollimore, Kindberg and Blair
Distributed Systems: Concepts and Design
Edition 5, © Addison-Wesley 2012
Diapositivas para el Capítulo 1 Caracterización de Sistemas Distribuidos
2Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Figura 1.1 Selección de los dominios de aplicación y las correspondientes aplicaciones en red
Finanzas y comercio por ejemplo, el comercio electrónico Amazon y eBay, PayPal banca en línea y comercio
La sociedad de la información Web de información y los motores de búsqueda, los ebooks, Wikipedia, redes sociales: Facebook y MySpace.
Industrias culturales y de ocio juegos en línea, la música y el cine en el hogar, contenido generado por usuarios, por ejemplo, YouTube, Flickr
Salud Informática de la Salud, en los registros de pacientes en línea, seguimiento de los pacientes
Educación e-learning, entornos virtuales de aprendizaje, aprendizaje a distancia
Transporte y logística GPS en los sistemas de búsqueda de rutas, servicios de mapas: Google Maps, Google Earth
Ciencia The Grid como una tecnología que permite la colaboración entre científicos
Environmental management tecnología de sensores para monitorear terremotos, inundaciones o tsunamis
3Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Figura 1.2 Un ejemplo de sistema de comercio financiero
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
intranet
ISP
desktop computer:
backbone
satellite link
server:
☎
network link:
☎
☎
☎
Figura 1.3 Una porción típica de la Internet
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Figura 1.4 Los dispositivos portátiles y de mano en un sistema distribuido
6Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Figura 1.5 La computación en nube
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Figura 1.6 El crecimiento de la Internet (ordenadores y servidores web)
Fecha Computadoras Servidores Web Porcentaje
1993, July 1,776,000 130 0.008
1995, July 6,642,000 23,500 0.4
1997, July 19,540,000 1,203,096 6
1999, July 56,218,000 6,598,697 122001, July 125,888,197 31,299,592 25
42,298,3712003, July
2005, July
~200,000,000
353,284,187 67,571,581
21
19
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Sección 1.5.7 Transparencias
Transparencia de acceso: permite que los recursos locales y remotos para acceder utilizando operaciones idénticas.
Transparencia Ubicación: permite acceder a los recursos sin el conocimiento de sus características físicas o ubicación de red (por ejemplo, que la construcción o la dirección IP).
Transparencia de concurrencia: permite que varios procesos para operar simultáneamente usando compartido recursos sin interferencia entre ellos.
Transparencia de replicación: permite múltiples instancias de recursos que se utilizan para aumentar la fiabilidad y rendimiento sin el conocimiento de las réplicas por los usuarios o aplicaciones de los programadores.
Transparencia a las Fallas: permite el ocultamiento de fallas, permitiendo a los usuarios y la aplicación programas para completar sus tareas a pesar del fracaso de los componentes de hardware o software.
Transparencia Movilidad: permite el movimiento de recursos y clientes dentro de un sistema
sin afectar el funcionamiento de los usuarios o programas.
Transparencia rendimiento: permite al sistema ser reconfigurado para mejorar el rendimiento como variaciones en la carga.
Transparencia Escala: permite que el sistema y las aplicaciones de expansión en escala sin cambio
a la estructura del sistema o los algoritmos de aplicación.
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Figura 1.7 Servidores web y navegadores web
Internet
BrowsersWeb servers
www.google.com
www.cdk5.net
www.w3c.org
standards
faq.html
http://www.w3.org/standards/faq.html#conformance
http://www.google.comlsearch?q=obama
http://www.cdk5.net/
File system ofwww.w3c.org
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.1
Ofrece cinco tipos de recursos de hardware y cinco tipos de datos o software de recursos que pueden ser útilmente compartidas. Dar ejemplos de su distribución como ocurre en la práctica en sistemas distribuidos.
pages 2, 14
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.2
¿Cómo podrían los relojes de dos equipos que están conectados por una red local pueden sincronizar sin hacer referencia a un recurso de hora externo? ¿Qué factores limitan la exactitud del procedimiento que usted ha descrito? ¿Cómo podrían los relojes en un gran número de ordenadores conectados a través de Internet se sincroniza? Discuta la precisión de dicho procedimiento.
page 2
12Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.3
Tenga en cuenta las estrategias de implementación para los juegos multijugador masivos en línea como se discute en la Sección 1.2.2. En particular, ¿qué ventajas ve usted en la adopción de un enfoque único servidor para representar el estado del juego multijugador? ¿Qué problemas puede identificar y cómo podrían resolverse?
page5
12
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.4
Un usuario llega a una estación de ferrocarril que nunca ha visitado antes, llevando una PDA capaz de redes inalámbricas. Sugiera cómo el usuario puede recibir información sobre los servicios locales y servicios en esa estación, sin necesidad de introducir el nombre de la emisora o atributos. ¿Qué técnica retos deben superar?
page 13
14Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.5
Compare y contraste con la computación en nube más tradicional cliente-servidor?Lo novedoso de la computación en nube es un concepto?
Pages 13,14
14
15Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.6
Utilice la World Wide Web como un ejemplo para ilustrar el concepto de intercambio de recursos, el cliente y el servidor. ¿Cuáles son las ventajas y desventajas de HTML, URLs HTTP y las tecnologías básicas para navegar por la información? ¿Alguna de estas tecnologías adecuadas como base para la computación cliente-servidor en general?
Pages 14,16
15
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.7
Un programa de servidor escrito en un idioma (por ejemplo C + +) proporciona la implementación de un objeto BLOB que está destinado a ser accesibles a los clientes que pueden ser escritos en un lenguaje diferente (por ejemplo, Java). Los equipos cliente y el servidor puede tener un hardware diferente, pero todos ellos se unen a un internet. Describir los problemas debidos a cada uno de los cinco aspectos de la heterogeneidad que necesitan ser resueltos para que sea posible que un objeto cliente para invocar un método en el objeto de servidor.
page 16
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.8
Un sistema abierto distribuido permite nuevos servicios de intercambio de recursos, como el objeto BLOB en el Ejercicio 1.7 para añadir y acceder a una gran variedad de programas cliente. Discutir en el contexto de este ejemplo, en qué medida las necesidades de apertura diferentes de las de heterogeneidad.
page 17
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.9
Supongamos que las operaciones del objeto BLOB se dividen en dos categorías - las operaciones públicas que están disponibles para todos los usuarios y las operaciones protegidas que sólo están disponibles para ciertos usuarios con nombre. Indique todos los problemas que supone lograr que sólo los usuarios con nombre pueden utilizar una operación protegida. Suponiendo que el acceso a una operación protegida proporciona información que no debe ser revelada a todos los usuarios, lo que más problemas surgen?
page 18
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.10
El servicio de información administra un conjunto potencialmente muy grande de recursos, cada uno de los cuales se puede tener acceso por los usuarios a través de Internet por medio de una llave (un nombre de cadena). Discutir un enfoque para el diseño de los nombres de los recursos de la cual se obtiene el mínimo de pérdida de rendimiento ya que el número de recursos en los aumentos de servicios. Sugieren cómo el servicio de información puede ser implementado a fin de evitar los cuellos de botella de rendimiento cuando el número de usuarios llega a ser muy grande.
page 19
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.11
Lista de los tres componentes principales de software que pueden fallar cuando un proceso cliente invoca un método en un objeto de servidor, dando un ejemplo de un fracaso en cada caso. Sugieren cómo los componentes se puede hacer para tolerar unos de los otros fallos.
page 21
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.12
Un proceso servidor mantiene un objeto de información compartida, como el objeto BLOB del Ejercicio 1.7. Dar argumentos a favor y en contra de permitir que el cliente solicita que se ejecuta al mismo tiempo por el servidor. En el caso que se ejecutan al mismo tiempo, dar un ejemplo de una posible "interferencia" que puede producirse entre las operaciones de los distintos clientes. Sugiera cómo dicha interferencia puede ser prevenido.
page 22
Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.13
Un servicio es implementado por varios servidores. Explique por qué recursos podrían ser transferidos entre ellos. ¿Sería satisfactorio para los clientes de multidifusión a todas las solicitudes al grupo de servidores como una forma de lograr la transparencia de movilidad para los clientes?
page 23
23Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.14
Recursos en la World Wide Web y otros servicios son nombrados por las direcciones URL. ¿Qué la URL iniciales indican? Dar ejemplos de tres tipos diferentes de recursos web que pueden ser designados por las direcciones URL.
Page 26
23
24Instructor’s Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5 © Pearson Education 2012
Ejercicio 1.15
Dé un ejemplo de una dirección URL HTTP. Enumerar los componentes principales de una URL HTTP, indicando cómo sus límites se indican y que ilustran cada uno de su ejemplo. ¿Hasta qué punto es una dirección URL HTTP localización transparente?
page 26
24