Está en la página 1de 4

FACULTAD DE CIENCIAS DE LA COMPUTACIÓN

Área de Programación
Materia: Programación Distribuida Aplicada
1 º C u e s ti o n a r i o
Primavera 2022

Nombre del Alumno: Jacqueline Méndez Corona Matrícula: 201642636


Nombre del Profesor: María Luz Adolfina Sánchez Gálvez Sección: 26455

1. ¿Qué es un Sistema Distribuido?

R= Un sistema distribuido es un conjunto de equipos independientes que actúan de forma


transparente actuando como un único equipo. Su objetivo es descentralizar tanto el
almacenamiento de la información como el procesamiento.

2. Menciona algunas ventajas de los Sistemas Distribuidos

R= Algunas de las ventajas que aporta un sistema distribuido son:

i. Mayor eficacia.
ii. Mayor tolerancia a fallos: al estar distribuida la información en nodos, en caso de que
se caiga un nodo, dicha información va a encontrarse replicada en otros nodos.
iii. Mayor velocidad y procesamiento distribuido: cuando se realiza una consulta, lo
procesamientos se dividen entre todos los nodos que forman el sistema distribuido, en
lugar de enviarlos a un único nodo y que el mismo tenga que hacer todo el trabajo.
iv. Escalabilidad: si, por ejemplo, se necesita más procesamiento o añadir más disco duro,
en lugar de que los equipos crezcan de forma vertical añadiendo más almacenamiento,
RAM o CPU, se añaden equipos de forma horizontal al clúster o sistema distribuido.

3. ¿Cuál es la principal motivación para desarrollar una aplicación distribuida?


R= Los objetivos principales que buscan los sistemas distribuidos son los siguientes: 
A. Transparencia
B. Fiabilidad (disponibilidad y coherencia) 
C. Rendimiento

4. Describa las clases: Socket y ServerSocket

R= La clase Socket del paquete java.net es una implementación independiente de la


plataforma de un cliente para un enlace de comunicación de dos vías entre un cliente y un
servidor.

La clase ServerSocket le asignará un puerto y una dirección, una vez haga el accept para
esperar llamadas, se quedará bloqueado a la espera de las mismas.
5. ¿Qué es la escalabilidad y cuáles son sus dimensiones en un sistema distribuido?

R= La escalabilidad es la propiedad deseable de un sistema, una red o un proceso, que indica


su habilidad para reaccionar y adaptarse sin perder calidad, o bien manejar el crecimiento
continuo de trabajo de manera fluida, o bien para estar preparado para hacerse más grande
sin perder calidad en los servicios ofrecidos. La escalabilidad de un sistema distribuido se
puede medir según las siguientes dimensiones:
i. Respecto a su tamaño, que significa el agregar recursos y usuarios fácilmente.
ii. Respecto a su ubicación, el cual indica que usuarios y recursos pueden estar muy lejos
uno de otros.
iii. Respecto a la administración, el cual debe ser fácil de usar y manejar sin importar
cuantas organizaciones compartan el mismo sistema distribuido.

Estas dimensiones pueden ser consideradas como retos en la escalabilidad de los sistemas
distribuidos.

6. ¿Cómo se logra la seguridad en un sistema distribuido?

A. El código descargado de otros sitios puede ser perjudicial


B. En Java se puede:
a. definir políticas de seguridad
b. estableciendo un gestor de seguridad en una aplicación
c. dejando que el gestor compruebe si las operaciones satisfacen las políticas

7. ¿Qué es la calidad del servicio en un sistema distribuido?


R= En este apartado se estudiará el concepto de calidad de servicio (QoS), sus
características y alcances, las condiciones para lograr una buena implementación en un
sistema paralelo y/o distribuido. Además, se definen conceptos relacionados a las
garantías de calidad como las métricas para QoS en distintos entornos. La calidad de
servicios basado en asignación de recursos, la QoS aparece en formas diferentes como
parte de las interfaces entre las capas de un sistema. En la interfaz entre una aplicación y
el sistema operativo, el sistema se ve como un proveedor de servicios y la aplicación se
considera como un cliente del servicio.

8. ¿Qué es un Middleware?
R= El middleware es el software que brinda servicios y funciones comunes a las
aplicaciones, además de lo que ofrece el sistema operativo. Generalmente, se encarga de la
gestión de los datos, los servicios de aplicaciones, la mensajería, la autenticación y la
gestión de las API. 
9. ¿Cuáles son las características de un Middleware?

 Transparencia de ubicación:  
 cliente/servidor no necesitan saber su ubicación  
 Se sitúa en el tope del SO, independiente de:  
o protocolos de comunicación:  
 usa protocolos abstractos petición-respuesta sobre UDP, TCP  
o Hardware: usa representación externa de datos, CORBA  
o Sistema Operativo:  
 usa sockets, disponibles en la mayoría de sistemas 
o Lenguaje de programación: CORBA soporta Java, C++ 

10. ¿Cuáles son los protocolos a nivel de transporte implicados bajo las capas de los Middleware?
R= TCP y UDP 

11. ¿Cuáles son los pasos implicados para desarrollar una aplicación distribuida con RMI?

 Diseñar e implementar los componentes de su aplicación distribuida. 


 Compilación de fuentes. 
 Hacer que las clases sean accesibles en red. 
 Iniciar la aplicación. 

12. ¿Qué componentes tiene una aplicación en RMI?


 RMI Server (Servidor) 
 RMI Client (Cliente) 

13. ¿Qué es el STUB dentro de una aplicación RMI?


R= El stub es proxy del cliente que representa el objeto remoto. 

14. ¿Qué es el SKELETON dentro de una aplicación RMI?

El skeleton es el proxy del lado del servidor que continua la comunicación con el stub: 
 Lee los parámetros para el método llamado. 
 Hace una llamada al servicio remoto. 
 Acepta el valor que retorna 
 Escribe el valor retornado de regreso al stub. 

15. Ventajas que ofrece RMI con relación a los sockets al implementar una aplicación distribuida
 Implementa un modelo de objeto remoto 
 Proporciona una vista mucho más abstracta de interoperar procesos que la
comunicación de sockets 
 Está basado en tcp, pero esconde éste 
 Permite código para descargarse en tiempo de ejecución, utilizando el
mecanismo de web (url y servidores web) 
 Es poderoso en intranets, pero con frecuencia se detienen por los firewalls 

También podría gustarte