Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Área de Programación
Materia: Programación Distribuida Aplicada
1 º C u e s ti o n a r i o
Primavera 2022
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.
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?
Estas dimensiones pueden ser consideradas como retos en la escalabilidad de los sistemas
distribuidos.
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?
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