Sunteți pe pagina 1din 2

Unidad 2: Invocación Remota, Componentes y Objetos Distribuidos

Objetivo Específico: Entender la invocación remota y la arquitectura de sistemas distribuidos


basadas en componentes.

1. Supongamos que quiere realizar una transacción desde un cliente remoto a un servidor lo
más rápido posible, ¿Qué utilizaría TCP o UDP? ¿Por qué?
2. Multicast es una tecnología para comunicación en grupo, explica su funcionamiento.
3. Cita al menos tres funciones relacionadas con los hilos y el uso de cada una de ellas.
4. Cita al menos tres desventajas del modelo cliente - servidor.
5. Explica la diferencia entre el RPC y el modelo cliente - servidor.
6. Explica la diferencia entre envío de datagrama y flujo de datos.
7. ¿Cuándo es importante usar una comunicación orientada a conexión?
8. ¿Cuándo es importante usar una comunicación sin conexión?
9. ¿Cuál es la diferencia entre un servidor de transacciones y un servidor de archivos?
10. Enumere las cuatro clases principales de servicios que pueden proporcionar un protocolo
de transporte. Para cada una de las clases de servicios, indique si UDP o TCP (o ambos)
proporcionan un servicio así.
11. ¿Por qué HTTP, FTP, SMTP y POP3 se ejecutan sobre TCP en lugar de UDP?
12. ¿Cuál es la diferencia entre un objeto remoto y un objeto distribuido?
13. ¿Por qué es útil definir las interfaces de un objeto en un lenguaje de definición de
interfaz?
14. ¿Deberán ser persistentes los objetos del lado del cliente y del lado del servidor para
invocaciones a métodos asíncronos?
15. ¿Es posible que un método tenga más de un sirviente?
16. Es posible tener implementaciones específicas de sistemas de referencias a objetos CORBA
mientras aún se es capaz de intercambiar referencias con otro sistemas basados en
CORBA?
17. Java y otros lenguajes soportan excepciones, las cuales surgen cuando ocurre un error.
¿Cómo implementaría usted excepciones en RPC y RMI?
18. ¿Cómo implementaría usted una comunicación asíncrona persistente al modelo de
comunicación en RMI a objetos remotos?
19. ¿Qué beneficio aporta trabajar con CORBA en los sistemas distribuidos?
20. Investiga las limitantes que tiene CORBA.
21. ¿Qué diferencia existe en hacer un bind y un rebind en el contexto de Java RMI?
22. ¿Qué información descarga el cliente del Servicio de Nombres (asociado al proceso
RMIRegistry) cuando obtiene la referencia de un objeto remoto?
23. ¿Qué alternativas ofrece CORBA para acceder, por parte del cliente al stub del servidor?.
Indica razonadamente cuál es la más recomendada en cada uno de los siguientes casos:
1. Clientes invocan con frecuencia los métodos remotos y los objetos de los servidores no
cambian.
2. Clientes descubre servidores en tiempo de ejecución.
3. Clientes se ejecutan desde un navegador y descubren nuevos objetos remotos.
24. Define brevemente los siguientes elementos de una arquitectura corba: ORB (Object
Request Broker), COS (Common Object Services) y IOR (Interoperable Object Reference).
25. Explica la arquitectura de CORBA: descripción de los elementos que conforman su
estructura, flujo general de peticiones y características de las invocaciones en CORBA. ¿Qué
es el Lenguaje de definición de interfaces (IDL)? ¿Qué ventajas tiene CORBA frente a Java
RMI?

S-ar putea să vă placă și