0% encontró este documento útil (0 votos)
107 vistas4 páginas

Sistemas Distribuidos y Arquitectura OSI

Este documento presenta una práctica calificada para un curso de sistemas distribuidos. Contiene 5 preguntas sobre los temas cubiertos en clase, incluyendo las definiciones de sistemas distribuidos, arquitecturas de capas, middleware y las diferencias entre los paradigmas cliente-servidor y peer-to-peer. El estudiante debe responder correctamente las preguntas antes de la hora límite para completar la práctica.

Cargado por

camila torres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
107 vistas4 páginas

Sistemas Distribuidos y Arquitectura OSI

Este documento presenta una práctica calificada para un curso de sistemas distribuidos. Contiene 5 preguntas sobre los temas cubiertos en clase, incluyendo las definiciones de sistemas distribuidos, arquitecturas de capas, middleware y las diferencias entre los paradigmas cliente-servidor y peer-to-peer. El estudiante debe responder correctamente las preguntas antes de la hora límite para completar la práctica.

Cargado por

camila torres
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PRACTICA CALIFICADA 1

Alumno: Giancarlo Torres Ortega

Código: u182152382

Facultad: Ingeniería de Sistemas

Fecha: 25/01/24

Docente: Mg. Víctor Alfredo Balcázar Briceño (VALE 20 PUNTOS)

Estimados alumnos:

Les doy la bienvenida a la primera practica calificada, del curso de


sistemas distribuidos, así mismo les deseo el mejor de los éxitos. Es
preciso indicar que deben leer bien la pregunta antes de responder la
respuesta correcta:

INICIO : 08:00 p.m.


TERMINO : 9:30 p.m.

Se RECOMIENDA ENVIAR la practica calificada 5 minutos, antes de la


hora TÉRMINO (9:30 p.m.)
(C/P. VALE 4 PUNTOS)
1. ¿Que son los sistemas distribuidos y cuáles son sus ventajas y
desventajas con respecto a los centralizados?
Los sistemas distribuidos son redes de computadoras que colaboran para objetivos
comunes, brindando escalabilidad y confiabilidad, pero enfrentan desafíos de
complejidad y seguridad. La elección entre sistemas distribuidos y centralizados
depende de las necesidades específicas de la aplicación.
Ventajas de los Sistemas Distribuidos:
1. Escalabilidad: Los sistemas distribuidos son escalables, lo que significa que
se pueden expandir fácilmente añadiendo nuevas máquinas a la red para
manejar una mayor carga de trabajo.
2. Confiabilidad: La distribución de tareas y datos en varias máquinas aumenta
la confiabilidad. Si una máquina falla, otras pueden continuar operando.
3. Rendimiento Mejorado: Al distribuir tareas, se puede lograr un mejor
rendimiento en comparación con un sistema centralizado, ya que múltiples
tareas pueden ejecutarse simultáneamente.
4. Mayor Tolerancia a Fallos: Los sistemas distribuidos pueden ser más
resistentes a fallas, ya que una falla en un componente no afectará
necesariamente a todo el sistema.
5. Mejora de la Eficiencia en el Uso de Recursos: Los recursos de las
máquinas distribuidas se pueden utilizar de manera más eficiente, ya que
diferentes tareas pueden ejecutarse en paralelo.

2. De acuerdo a la página web que usted ha desarrollado, en que


lenguaje lo realizo, que base de datos utilizó y como podría haberlo
realizado de otra manera dicha página web. Explique en forma
detallada
Lenguaje de Programación: Yo utilizaría HTML para la estructura de la página, CSS
para el estilo y JavaScript para la interactividad en el lado del cliente. En el lado del
servidor, PHP sería una opción adecuada para manejar la lógica y la interacción con la
base de datos.
Base de Datos: Yo emplearía MySQL como base de datos relacional para almacenar y
gestionar la información de los usuarios. Puedo diseñar una tabla llamada "usuarios"
con los campos mencionados: item, ideusario, codigo_usuario, password, nombres,
apellidos, email y permisos.
Implementación Detallada:
HTML y CSS:
Use HTML para estructurar la página y CSS para darle estilo.
Cree una tabla HTML para mostrar los registros con columnas correspondientes a los
campos mencionados.
JavaScript:
Use JavaScript para realizar operaciones interactivas, como ordenar y filtrar la tabla en
el lado del cliente.
PHP:
Crearía un script PHP para conectarme a la base de datos MySQL.
Recuperaría los registros de la tabla de usuarios y los presentaría en la página web.
MySQL:
Diseñaría una tabla en MySQL para almacenar la información de los usuarios.
Establecería una conexión con la base de datos desde el script PHP y ejecutaría
consultas para recuperar los registros.
Alternativas de Implementación:
Framework Frontend: Podría optar por utilizar un framework frontend como React,
Angular o Vue.js para una gestión más eficiente del estado y la interfaz de usuario.
API Backend: Otra opción sería crear un backend separado utilizando un framework
como Express.js (Node.js) y exponer una API REST. El frontend (página web) se
conectaría a esta API para obtener y mostrar los datos.
Base de Datos NoSQL: Dependiendo de los requisitos y la complejidad, podría
considerar el uso de una base de datos NoSQL como MongoDB en lugar de MySQL.

3. ¿Cuál es la principal diferencia entre el paradigma cliente-servidor y


el paradigma peer-to-peer?.
En el paradigma cliente-servidor, la comunicación se centra en un servidor
central que proporciona servicios a clientes. La interacción es jerárquica, con
clientes solicitando y recibiendo recursos del servidor. En cambio, el paradigma
peer-to-peer (P2P) implica sistemas que actúan como clientes y servidores al
mismo tiempo, compartiendo recursos directamente entre ellos. No hay una
entidad central; todos los nodos colaboran de manera descentralizada,
facilitando una distribución equitativa de recursos y mayor resistencia a fallos

4. ¿Hable de la Arquitectura de capas y diséñelo?


El Modelo OSI es un marco de referencia que organiza las funciones de red en siete
capas para facilitar el diseño, implementación y comprensión de sistemas de
comunicación. Cada capa se ocupa de tareas específicas, y la comunicación entre
capas adyacentes se realiza a través de interfaces bien definidas. A continuación, una
explicación de cada capa:
1. Capa Física: Esta capa se ocupa de la transmisión de bits a través del medio
físico, definiendo aspectos como voltajes, velocidades de transmisión y
conectores.
2. Capa de Enlace de Datos: Maneja la transmisión confiable de datos a través
de la capa física, organizando la información en tramas, detectando y
corrigiendo errores.
3. Capa de Red: Se encarga del enrutamiento de datos entre diferentes redes,
seleccionando el mejor camino para la transmisión y gestionando la dirección
lógica de los dispositivos.
4. Capa de Transporte: Proporciona servicios de extremo a extremo, asegurando
la entrega ordenada y fiable de datos. Puede dividir mensajes grandes en
segmentos más pequeños.
5. Capa de Sesión: Establece, mantiene y finaliza las sesiones de comunicación
entre aplicaciones en dispositivos diferentes, permitiendo la sincronización y el
control del diálogo.
6. Capa de Presentación: Se ocupa de la representación y traducción de datos
para garantizar la compatibilidad entre sistemas heterogéneos, realizando
funciones como compresión y cifrado.
7. Capa de Aplicación: Proporciona servicios de red directamente a las
aplicaciones del usuario, como correo electrónico, navegadores web y
transferencia de archivos.
5. ¿Qué es el MiddleWare?, descríbalo
Middleware es un software que actúa como intermediario entre diferentes aplicaciones
o sistemas, facilitando su comunicación y colaboración eficiente. Se sitúa entre la capa
de aplicación y la infraestructura, proporcionando servicios y abstracciones para
simplificar la integración de sistemas distribuidos y heterogéneos. Funciona como un
puente que oculta la complejidad de la comunicación entre aplicaciones, manejando la
transmisión de datos, la sincronización y servicios como seguridad y gestión de
transacciones. Ejemplos comunes incluyen brokers de mensajes y servidores de
objetos distribuidos. En entornos de desarrollo, el middleware es esencial para lograr
una interoperabilidad efectiva entre sistemas.
(

También podría gustarte