La Red de Conocimientos Pedagógicos - Aprendizaje de redacción de artículos/tesis - Lista de trabajos sobre principios y ejemplos de sistemas distribuidos

Lista de trabajos sobre principios y ejemplos de sistemas distribuidos

Capítulo 1 Introducción 1

1.1 Definición de sistema distribuido 1

1.2 Objetivo 3

1.2.1 Permitir que los usuarios se conecten a los recursos 3.

1.2.2 Transparencia 4

1.2.3 Apertura 6

1.2.4 Escalabilidad 7

1.3 Sistema distribuido Hardware 12

1.3.1 Sistema multiprocesador 13

1.3.2 Sistema multicomputador homogéneo 15

Con el rápido desarrollo de las redes informáticas, especialmente Internet, el tradicional El concepto de sistemas de información ha sufrido grandes cambios. Los sistemas de información distribuidos basados ​​en redes se han utilizado ampliamente en diversos campos y están desempeñando un papel cada vez más destacado en toda la vida social. Internet se está convirtiendo cada vez más en una parte importante de la construcción de sistemas de información. Cómo publicar y obtener información de forma eficaz en un entorno informático más amplio y heterogéneo se ha convertido en un problema urgente que hay que resolver. Los sistemas distribuidos resuelven los problemas anteriores.

Basado en el sistema operativo distribuido escrito por el Sr. Tanenbaum, este libro resume los últimos avances de los sistemas distribuidos y es una obra maestra reescrita. Es el libro de texto autorizado sobre sistemas distribuidos. Este libro explica los principios de los sistemas distribuidos paso a paso, de manera integral y en profundidad, y enumera una gran cantidad de ejemplos. La estructura de este libro se divide en dos partes: principios y paradigmas. La primera parte (Capítulos 1 a 8) analiza en detalle los principios, conceptos y tecnologías de los sistemas distribuidos, incluida la comunicación, los procesos, los nombres, la sincronización, la coherencia y la replicación, la tolerancia a fallas y la seguridad. La segunda parte (Capítulos 9 a 12) brinda algunos sistemas distribuidos prácticos, a saber, sistemas distribuidos basados ​​​​en objetos, sistemas de archivos distribuidos, sistemas distribuidos basados ​​​​en documentos y sistemas distribuidos colaborativos, e introduce algunas ideas prácticas de diseño de sistemas y técnicas de implementación. El libro tiene una estructura clara, contenido completo y clásico, es sistemático y avanzado.

Los lectores objetivo de este libro son estudiantes de último año o posgrado en informática y carreras afines. Los investigadores e ingenieros dedicados a la investigación y aplicaciones de ingeniería en computación distribuida también se beneficiarán enormemente de este libro.

Este libro es el resultado de los esfuerzos conjuntos de muchas personas, entre ellas Yang Jianfeng, Chang Xiaobo, Liang Jinkun, Zhang Liping, Wang Qingqing, Zhu Zhibo, Li Wei, Li Jing, Li Juan, Zhang Ying. , Zhu Jianping, Liu Ying, Dongsheng Wu, Zhanwei Yang, Ningning Guo, Nan Li, Jing Nie, Heng Liu y Min Liu. Yang Jianfeng, Chang Xiaobo y Li Wei fueron los responsables de escribir todo el libro.

Limitado al nivel del traductor, es probable que haya errores y omisiones. Se ruega a los lectores que los corrijan. Espero que este libro pueda ser de gran ayuda en su trabajo.

Prefacio de Yang Jianfeng y Chang Xiaobo en mayo de 2004. El punto de partida de este libro fue revisar el libro "Sistemas operativos distribuidos", pero el autor pronto descubrió que muchas tecnologías han cambiado desde 1995. Para reflejar plenamente estos cambios, no bastaría con simplemente revisar el libro; sería necesario escribir un libro completamente nuevo. Por ello, este nuevo libro tiene un nuevo título: Principios y Paradigmas de Sistemas Distribuidos. El cambio en el título refleja el ajuste de enfoque. Aunque todavía estamos discutiendo algunos problemas del sistema operativo, WWW, como el sistema distribuido más grande que se ha establecido, no se menciona en absoluto en el libro "Sistemas operativos distribuidos" porque no es un sistema operativo. En este libro, ocupa casi un capítulo entero.

Este libro se divide en dos partes: principios y paradigmas. El capítulo 1 es una introducción general al tema. Los siguientes 2 a 8 capítulos analizan los principios más importantes: comunicación, procedimientos, denominación, sincronización, coherencia y replicación, tolerancia a fallos y seguridad.

Los sistemas distribuidos reales a menudo se organizan en torno a paradigmas como "todo es un archivo". Los siguientes Capítulos 9 a 12 presentan un paradigma diferente y describen algunos sistemas importantes que lo utilizan. Los paradigmas cubiertos incluyen sistemas basados ​​en objetos, sistemas de archivos distribuidos, sistemas basados ​​en documentos y sistemas basados ​​en colaboración.

El capítulo 13 contiene una bibliografía comentada de investigaciones adicionales sobre el tema, así como una lista de trabajos citados en el libro.

Este libro está escrito para estudiantes avanzados o de posgrado en informática. Por lo tanto, este libro tiene un sitio web donde las tablas y gráficos de PowerPoint utilizados en este libro se colocan en varios formatos. Para acceder al sitio, simplemente haga clic en el título del libro en la página. Los profesores que utilicen este libro como material educativo pueden obtener un manual de resolución de problemas comunicándose con su institución local de Prentice Hall.

Por supuesto, este libro también es perfecto para cualquiera que quiera aprender más sobre este importante tema.

Muchas personas contribuyeron a este libro de muchas maneras. Nuestro agradecimiento especial a Arnold Barker, Gerco Balitijn, Brent Callahan, Cannon, Sandra Cornelison, Mike Darling, Mark Darbishear, Guy Den, Amr Abadi, Vincent Free, Chandna Gamage, Ben Glass, Bob Gray, Michael van Harzkamp, ​​​​Philippe Humboldt, Andrew ·Kitchen, Ladislav Kohut, Bob Coote, Yosipka Revo, Leah McTaggart, Eli Messenger, Donald Miller, Shivakanth Mi Shhra, Jim Mooney, Matt Mutkar, Rob Pike, Kriti Ramamritham, Sh

Finalmente, Nos gustaría agradecer a nuestras familias. Suzanne ha pasado por esto muchas veces. Ella nunca dijo: "Ya tuve suficiente", aunque ciertamente eso estaba en su mente. ¡Gracias a todos! Hemos utilizado el material de este libro durante muchos años, principalmente como libro de texto para estudiantes avanzados de pregrado y posgrado. Además, estos materiales se utilizan como base para talleres de sistemas distribuidos y middleware de uno o dos días de duración, en los que participan expertos en TIC (técnicamente). Basados ​​en nuestra experiencia, aquí hay algunas sugerencias sobre cómo utilizar este libro.

Libro de texto para estudiantes universitarios de último año y estudiantes de posgrado

Si se utiliza como libro de texto para estudiantes universitarios de último año y estudiantes de posgrado, este libro generalmente se puede completar en 12 a 15 semanas. Descubrimos que, en la mente de la mayoría de los estudiantes, los sistemas distribuidos se componen de muchos temas que parecen encajar perfectamente. En la organización de este libro, presentamos estos temas según diferentes principios y enseñamos cada principio por separado, lo cual es muy útil para que los estudiantes comprendan los contenidos clave. El efecto de esta disposición es que al final de la primera parte (capítulos 1 a 8), es decir, antes de discutir los paradigmas, los estudiantes tendrán una comprensión general del tema del libro.

Sin embargo, el campo de los sistemas distribuidos cubre muchos temas diferentes, algunos de los cuales son difíciles de entender cuando se aprende por primera vez. Por lo tanto, recomendamos encarecidamente que los estudiantes estudien los capítulos apropiados a medida que avanza el curso. Puede obtener todas las hojas de PowerPoint del sitio web y distribuirlas con anticipación para que los estudiantes puedan participar activamente en los debates en clase. Este método tuvo mucho éxito y fue muy elogiado por los estudiantes.

Todos los materiales están incluidos en un curso de 15 semanas de duración. La mayor parte del tiempo se dedica a enseñar los principios de los sistemas distribuidos, material cubierto en los primeros ocho capítulos. Cuando se habla de paradigmas, nuestra experiencia es que sólo es necesario introducir los puntos principales. Es más fácil entender los detalles de cada caso directamente del libro que escucharlo en clase. Por ejemplo, aunque hay 80 páginas en el libro sobre sistemas basados ​​en objetos, solo dedicamos una semana a enseñar dichos sistemas. A continuación se muestra una tabla sugerida del plan de estudios (Tabla 0.1), que incluye los temas que se cubrirán en cada lección. Tabla 0.1 Currículo Sugerido Semanal Tema Capítulo Contenido de Enseñanza 1 Introducción 1 Todos 2 Comunicación 22.1~2.33 Comunicación 22.4~2.54 Proceso 3 Todos 5 Denominación 44.1~4.26 Denominación 44.36 Sincronización 55.1~5.2 Continuación de la tabla.

Enseñanza del capítulo temático semanal 7 Sincronización 55.3~5.68 Consistencia y replicación 66.1~6.49 Consistencia y replicación 66.5~6.69 Tolerancia a fallas 77.1~7.310 Tolerancia a fallas 77.4~7.611 Seguridad 88.1. Sistemas de imágenes 9 Todos 14 Sistemas de archivos 10 Todos 15 Sistemas basados ​​en documentos 16 Sistemas basados ​​en colaboración 12 Todos No es necesario enseñar todo el material en clase; esperamos que los estudiantes puedan aprender algunas partes por sí mismos, especialmente los detalles. Cuando el tiempo de enseñanza sea inferior a 15 semanas, recomendamos saltarse los capítulos sobre paradigmas y dejar que los estudiantes interesados ​​estudien estas partes por su cuenta.

Si se utiliza para cursos introductorios, se recomienda extender el estudio de este libro a dos semestres y agregar tareas experimentales. Por ejemplo, los estudiantes pueden comprender un sistema distribuido simple modificando algunos componentes para que sean tolerantes a fallas y manejen RPC de multidifusión.

Seminarios profesionales en la industria

Este libro se utiliza generalmente como material de referencia principal para seminarios de 1 a 2 días. Sin embargo, si nos saltamos todos los detalles y nos centramos únicamente en la esencia de los sistemas distribuidos, es posible cubrir el libro completo en dos días. Además, para que el contenido sea más vívido y práctico, es necesario reorganizar el orden de los capítulos y explicar de antemano cómo se aplican los principios.

Para los estudiantes de posgrado, generalmente se necesitan 10 semanas de estudio de los principios antes de conocer la aplicación de los principios (a veces ni siquiera conocen las aplicaciones específicas de los principios), pero si los profesionales pueden comprender las aplicaciones prácticas de estos principios , habrá mayor potencial de motivación para aprender. El siguiente es un cronograma tentativo para el curso de dos días (Tabla 0.2), dividido en unidades lógicas. Tabla 0.2 Progreso del curso por unidad lógica Día 1 Unidad Tiempo (Minutos) Tema Capítulo Enfoque 190 Introducción 1 ¿Cliente? Arquitectura del servidor 260 Comunicaciones 2 RPC/RMI y mensajería 360 Sistemas de colaboración 12 Problemas de mensajería 460 Procesos 3 Código móvil y agentes 530 Denominación 4 Seguimiento de ubicación 690 Sistemas basados ​​en objetos 9 Tabla de continuación CORBA

Unidad de tiempo del día siguiente (minutos) ) Tema Enfoque del capítulo 190 Coherencia y replicación 6 Modelos y protocolos 260 Sistemas basados ​​en documentos 11 Almacenamiento en caché/replicación web 360 Tolerancia a fallas 7 Grupos de procesos y 2 PC 490 Seguridad 8 Ideas básicas 560 Sistemas de archivos distribuidos 10 Aprendizaje individual NFS v3 y v4.

Este libro también es adecuado para el estudio personal. Se recomienda que los lectores lean el libro completo detenidamente si tienen suficiente tiempo y motivación.

Si no disponemos del tiempo suficiente para leer detenidamente todo el material, recomendamos centrarnos en los temas más importantes. La siguiente tabla enumera algunos de los capítulos que creemos cubren los temas más importantes sobre los sistemas distribuidos (Tabla 0.3). Tabla 0.3 Contenido de autoestudio Capítulo Tema Capítulo 1 Introducción 1.1.2, 1.4.3, 1.52 Comunicación 2.2, 2.3, 2.43 Proceso 3.3, 3.4, 3.54 denominado 4.654, 6.4, 6.57 Tolerancia a fallas 7.1, 7.2. 1, 7.2. 2, 7.3, 7.4.1, 7.4.3, 7.5.18 seguridad. 9.410 Sistema de archivos distribuido 10.1, 10.411 Sistema basado en documentos 11.12 Sistema de colaboración 12. 12.2 o 12.3 Es mejor estimar el tiempo para estudiar estos materiales sugeridos, pero depende en gran medida de los conocimientos previos del lector, por lo que para lectores de diversos orígenes Es difícil para hacer una estimación aproximada. Pero si alguien con un trabajo de tiempo completo encontrara tiempo para leer este libro por la noche, probablemente le llevaría al menos algunas semanas.