Logo Studenta

DDRS-U3-A11-ALMM

¡Estudia con miles de materiales!

Vista previa del material en texto

Universidad Abierta y a Distancia
de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: 4
Asignatura: Diseño y arquitectura de software
Unidad de aprendizaje: 3
Actividad: 1 
Ciudad de México, Noviembre del 2022
Diseño: DL-CPL
Contenido
INSTRUCCIONES	3
INTRODUCCIÓN	4
DESARROLLO DE LA ACTIVIDAD	5
PRESENTACIÓN POWER POINT	7
CONCLUSIÓN	7
REFERENCIAS BIBLIOGRÁFICAS	8
INSTRUCCIONES
1) Da clic para visualizar el Formato de entrega. Indicaciones de la actividad 
2) Haciendo uso del formato (plantilla) oficial de entrega de actividades que el docente te proporcionó, redacta la introducción (entre un mínimo de 100 y máximo 150 palabras de propia autoría), donde expliques el contenido a realizar basado en los siguientes planteamientos: ¿qué se va a realizar?, ¿para qué se va a realizar?, ¿cómo se va a realizar? Investiga en fuentes de información confiables (Google Académico, Mendeley, Zotero, Redalyc, LatinIndex) los siguientes temas de los patrones arquitectónicos en sistemas distribuidos: 
a. Características 
b. Ventajas y desventajas 
c. Tipos 
i. Cliente-servidor
ii. Por capas
iii. Arquitectura orientada a servicios 
3) Explica de forma clara, con ideas propias y solidas cada uno de los siguientes planteamientos, en una extensión mínima de 70 a 100 palabras como máximo, e incluye por lo menos 2 citas textuales: 
a. ¿Qué es un sistema distribuido? 
b. Menciona y describe 4 características de los sistemas distribuidos 
c. Describe cada una de las siguientes arquitecturas de sistemas distribuidos 
i. Cliente-servidor
ii. Por capas
iii. Arquitectura orientada a servicios 
d. Plantea un caso práctico para cada una de las siguientes arquitecturas, donde describas las propiedades de cada arquitectura: 
i. Cliente-Servidor
ii. Por capas
iii. Arquitectura orientada a servicios
4) Emplea una presentación en PowerPoint para integrar los contenidos que se describen en el punto no.3.
5) Crea una carpeta compartida en OneDrive de tu cuenta institucional, para colocar la presentación de PowerPoint en formato editable 
6) Genera un enlace de la carpeta compartida, configurando los permisos para que el docente pueda acceder a su contenido, y pega el enlace de la carpeta compartida en el formato plantilla de entrega. 
7) Redacta una conclusión (entre un mínimo de 150 y máximo 200 palabras de propia autoría), donde expliques cuales fueron los aprendizajes adquiridos, las experiencias, y la importancia que representó el desarrollo de los contenidos de esta actividad. 
8) Consulta el instrumento de evaluación y Formato de entrega de la actividad para conocer aspectos particulares del producto a entregar. 
INTRODUCCIÓN
Durante esta actividad se estudiará las características, ventajas y desventajas de los sistemas distribuidos en las arquitecturas. Estos sistemas distribuidos son un conjunto de programas que utilizan recursos en varios nodos (equipos o sistemas) de cálculo distintos para lograr un objetivo común. Este tipo de sistemas, también denominados "computación distribuida" o "bases de datos distribuidas", usan nodos distintos para comunicarse y sincronizarse a través de una red, la principal diferencia entre un sistema centralizado y un sistema distribuido es el patrón de comunicación entre los nodos del sistema. El estado de un sistema centralizado se encuentra dentro de un nodo central al que los clientes acceden a través de un método personalizado. 
Estos sistemas distribuidos tienen las siguientes características:
· 
	
	
	
· Recursos compartidos: Pueden compartir hardware, software o datos
· Procesamiento simultáneo: Varias máquinas pueden procesar la misma función a la vez
· Escalabilidad: La capacidad computacional y de procesamiento puede escalarse según sea necesario cuando se añaden máquinas adicionales
DESARROLLO DE LA ACTIVIDAD
a. ¿Qué es un sistema distribuido? 
El material de estudio de la Unidad 3 de la actual asignatura dice “Un sistema computacional distribuido es la unión de varias computadoras en un mismo espacio físico, que tienen como objetivo compartir sus recursos de hardware y software para lograr un objetivo común” (Universidad Abierta y a Distancia de México, 2022). ” Tambien se menciona “un conjunto de procesadores de información independientes conectados entre sí, que dan la sensación de ser una sola unidad” (Tanenbaum, 2006). Por lo que con base en lo mencionado se entiende que es lo que se denomina un “CLUSTER” donde diversos equipos conectados entre si, con el objetivo de balancear cargas de trabajo y que en caso de que un equipo falle, no se caiga todo el sistema.
b. Menciona y describe 4 características de los sistemas distribuidos 
De acuerdo al material de estudio de la Unidad 3 de la actual asignatura de la Universidad Abierta y a Distancia de México:
a. Cooperación. Debe tener por lo menos dos procesadores de información actuando al mismo momento para generar una solución. 
b. Comunicación entre los nodos. Momento o espacio en donde todos los elementos de una red que comparten las mismas características se vinculan e interactúan. Estos elementos son a su vez nodos y pueden relacionarse en una red horizontal o de otro tipo donde cada ordenador y servidor constituye un nodo 
c. Procesador central. Administra la carga, entrega y recepción de información. Su trabajo no es en sí el procesamiento, sino la administración del trabajo de los demás agentes (nodos) que componen la red de procesamiento. 
d. Tiempo de respuesta reducido. El tiempo de respuesta es menor en comparación con el procesamiento que hace una sola computadora. 
c. Describe cada una de las siguientes arquitecturas de sistemas distribuidos 
a. Cliente-servidor. Es un sistema en donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor al equipo que lo proporciona, tendrá varios nodos de servidor para distribuir las conexiones de los clientes. Las arquitecturas cliente-servidor más modernas son clientes que se conectan a un sistema de distribución encapsulado en el servidor, y los servicios pueden ser:
i. Ejecución de un determinado programa. 
ii. Acceso a un determinado banco de información. 
iii. Acceso a un dispositivo de hardware. 
b. Por capas. Según el material complementario este amplía la arquitectura cliente-servidor. Donde el servidor se descompone en otros nodos, que desacoplan responsabilidades adicionales del servidor backend, como el procesamiento y la gestión de los datos. Estos nodos adicionales se usan para procesar de forma asíncrona las tareas de larga duración y liberar al resto de los nodos del backend para que puedan centrarse en responder a las solicitudes del cliente e interactuar con el almacén de datos.
c. Arquitectura orientada a servicios. La principal diferencia entre la arquitectura orientada a servicios y los microservicios es el alcance de los nodos: el alcance de los nodos de los microservicios está a nivel de la función. En los microservicios, un nodo encapsula la lógica empresarial para gestionar un conjunto específico de funciones, como el procesamiento de los pagos. Los microservicios contienen varios nodos de lógica empresarial dispares que interactúan con nodos de bases de datos independientes. 
d. Plantea un caso práctico para cada una de las siguientes arquitecturas.
Existen muchos casos prácticos de distinto enfoque, sin embargo estos se pueden observar en 
i. Cliente-Servidor. El Dr. Víctor J. Sosa menciona como ejemplo muchos servicios de comercio Web están implementados en diferentes servidores donde los servidores mantienen bases de datos replicadas o distribuidas, siendo los Servidores proxy otro ejemplo mas especifico donde se suministra replicación/distribución trasparente.
ii. Por capas. Un sistema distribuido por capas según el Dr. Víctor J. Sosa serian los Sistemas operativos (kernel, otros servicios), Arquitecturas de protocolos de red
iii. Arquitectura orientada a servicios. De acuerdo con lo que menciona el documento elaboradopor Cristian Andres Mohor Tapia “Un ejemplo típico de arquitectura SOA son l 	os Web Services (Servicios Web) que proporcionan una interfaz de acceso a un servicio escondiendo las particularidades de dicho servicio de modo que sea accesible desde cualquier tipo de cliente a través de protocolos estándar.”
Presentación Power Point
https://unadmex-my.sharepoint.com/:p:/g/personal/medinalejandro_nube_unadmexico_mx/EbcaUakTV4BFpgVVw4n4tKIBsTOehcTqm0g4Kt3oRiXyfQ?e=gHslSR
CONCLUSIÓN
Con base en la realización de esta actividad puedo concluir que es muy importante conocer el ¿Qué es un sistema distribuido?, así como los tipos, características y sus ventajas y desventajas con base propias al tipo de sistema. Ya que dependiendo del tipo de aplicación que se desee realizar se pudiera aplicar y obtener los beneficios o ventajas de este sistema. Se que en la actualidad este tipo de sistemas están presentes en muchos casos, como el ejemplo de Datacenters, Bancos, Hospitales etc. donde existen varias maquinas distribuidas, donde se reparte sus cargas de trabajo entre todos los equipos así ampliando la capacidad de carga, u otro caso es el tener un sistema aprueba de fallos, donde si un equipo falla, el sistema continue operando y solamente se reparta la carga de trabajo entre los equipos disponibles, esto es muy útil ya que si no fuera así el depender solamente de un sistema es muy riesgoso.
REFERENCIAS BIBLIOGRÁFICAS
· Aguilar, Q. (2021, 29 julio). La importancia de una arquitectura distribuida. https://www.ilimit.com/blog/importancia-arquitectura-distribuida/ 
· Arquitectura de tres niveles. (2021, 2 septiembre). https://www.ibm.com/mx-es/cloud/learn/three-tier-architecture 
· Sosa Sosa, V. (s. f.). Sistemas Distribuidos (Arquitecturas). Centro de Investigación y de Estudios Avanzados del IPN. Recuperado 23 de noviembre de 2022, de https://www.tamps.cinvestav.mx/~vjsosa/clases/sd/Cap2.pdf

Continuar navegando