Diseño Arquitectonico y Sistemas Distribuidos
Enviado por Elillod • 25 de Julio de 2022 • Documentos de Investigación • 4.746 Palabras (19 Páginas) • 98 Visitas
DISEÑO ARQUITECTÓNICO Y SISTEMAS DISTRIBUIDOS
INGENIERIA DE SOFTWARE – LAMBAYEQUE, 2021[pic 1]
[pic 2][pic 3][pic 4]
[pic 5]
[pic 6]
[pic 7]
[pic 8]
[pic 9][pic 10]
[pic 11]
INTRODUCCION
La computación desde sus inicios ha sufrido muchos cambios, desde los grandes ordenadores que permitían realizar tareas en forma limitada y de uso un tanto exclusivo de organizaciones muy selectas, hasta los actuales ordenadores ya sean personales o portátiles que tienen las mismas e incluso mayores capacidades que los primeros y que están cada vez más introducidos en el quehacer cotidiano de una persona. El desarrollo de los microprocesadores, que permitieron reducir en tamaño y costo a los ordenadores y aumentar en gran medida las capacidades de los mismos y su acceso a más personas.
Es 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 teléfonos móviles, redes corporativas, redes de empresas, etc.
En consecuencia, el presente trabajo que lleva el título de "Diseño Arquitectónico y Sistemas Distribuidos", tiene como principal objetivo: "describir panorámicamente los aspectos relevantes que están involucrados en los Sistemas Distribuidos y su arquitectura".
CONTENIDO
INTRODUCCION 2
1. ¿Qué son los Sistemas Distribuidos? 4
1.1. Ventajas que ofrecen los Sistemas Distribuidos 5
1.2. Desventajas que se encuentran en los Sistemas Distribuidos 6
1.3. Evolución 6
1.3.1. Procesamiento central (Host) 6
1.3.2. Grupo de Servidores 7
1.3.3. La Computación Cliente Servidor 7
1.3.4. Aplicaciones de los Sistemas Distribuidos 7
1.5. Clasificación de los Sistemas Distribuidos 9
1.5.1. Sistemas Computacionales Distribuidos 9
1.5.2. Sistemas de Información Distribuidos 10
1.5.3. Sistemas Penetrantes Distribuidos 11
2. Arquitectura de los Sistemas Distribuidos 13
2.1. Arquitecturas Multiprocesador 13
2.2. Arquitectura Cliente-Servidor 14
2.2.1. Modelo de cliente ligero/pobre/delgado (thin-client). 16
2.2.2. Modelo de cliente rico/gordo/pesado (fat-client). 17
2.2.3. Modelo Cliente/Servidor de 3 capas 18
2.3. Arquitecturas de Objetos Distribuidos 20
2.4. Arquitecturas Basada en Capas 21
2.5. Arquitectura de Sistemas Orientados a Servicios 21
2.6. Importancia de una Arquitectura Distribuida 23
2.7. Ventajas de una Arquitectura Distribuida 23
2.8. Desventajas de una Arquitectura Distribuida 24
2.9. Casos de recomendación para uso de Arquitectura Distribuida 24
CONCLUSIONES 26
REFERENCIAS 27
¿Qué son los Sistemas Distribuidos?
Los sistemas distribuidos se definen como un conjunto o grupo de equipos que son independientes entre sí y que actúan como un único equipo de forma transparente y que tienen como objetivo la descentralización del procesamiento o el almacenamiento de información, es decir, que se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo.
Un sistema distribuido es una colección de computadoras independientes que aparecen ante los usuarios del sistema como una única computadora” (Tanenbaum, 1996)[pic 12] |
Prácticamente todos los grandes sistemas informáticos son en la actualidad sistemas distribuidos. Obviamente, la ingeniería de sistemas distribuidos tiene mucho en común con la ingeniería de cualquier otro software, pero existen cuestiones específicas que deben tenerse en cuenta cuando se diseña este tipo de sistemas.
Las principales características de un sistema distribuido son:
- Concurrencia. Una arquitectura distribuida permite que sea utilizada por todos los usuarios que interactúan en la red.
- Modularidad. Esta característica permite que los sistemas distribuidos sean escalables, teniendo capacidad para crecer de forma simple y eficiente.
- Transparencia. Proporcionando a los usuarios y las aplicaciones una visión de los recursos del sistema como si se tratase de una única máquina o equipo.
- No depende de los componentes. Un sistema distribuido no depende de los distintos componentes hardware que lo forman, ya que, si alguno falla, los demás continúan con los procesos sin que el sistema se vea interrumpido o sufra pérdidas de datos.
- Apertura. La arquitectura distribuida permite añadir nuevos servicios que compartan los recursos existentes sin perjudicar los servicios que ya se están ejecutando. Por eso deben estar diseñados sobre protocolos estándar que permitan utilizar hardware y software de distintos fabricantes o desarrolladores.
- Carencia de reloj global. Las coordinaciones para la transferencia de mensajes entre los diferentes equipos para la resolución de una o varias tareas, no tienen una temporización general, es decir, se encuentra distribuida a los componentes.
Ventajas que ofrecen los Sistemas Distribuidos
- Una de las ventajas de los sistemas distribuidos es la economía, pues es mucho más barato, añadir servidores y clientes cuando se requiere aumentar la potencia de procesamiento.
- Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas máquinas la falla de una de ellas no afecta a las demás, el sistema sobrevive como un todo.
- Capacidad de crecimiento incremental. Se puede añadir procesadores al sistema incrementando su potencia en forma gradual según sus necesidades.
- Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de reservas de aerolíneas.
- Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.
Desventajas que se encuentran en los Sistemas Distribuidos
Los principales interrogantes son los siguientes:
- ¿Qué tipo de S. O., lenguaje de programación y aplicaciones son adecuados para estos sistemas?
- ¿Cuánto deben saber los usuarios de la distribución?.
- ¿Qué tanto debe hacer el sistema y qué tanto deben hacer los usuarios?
La respuesta a estos interrogantes no es uniforme entre los especialistas, pues existe una gran diversidad de criterios y de interpretaciones al respecto. Un problema que puede surgir al compartir datos es la seguridad de los mismos.
En general se considera que las ventajas superan a las desventajas, si estas últimas se administran seriamente.
Evolución
Procesamiento central (Host)
Uno de los primeros modelos de ordenadores interconectados, llamados centralizados, donde todo el procesamiento de la organización se llevaba a cabo en una sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales.
...