Sistemas Distribuidos: Ejercicio del tema arquitectura de los sistemas distribuidos

Marzo del 2020.

Grupo de mañana.

Considere un sistema de localización en interiores basado en el uso de balizas cuya única funcionalidad es enviar periódicamente una señal de corto alcance con su identificador. Este sistema se va a utilizar en un supermercado que ocupa un recinto de un tamaño considerable, estando las balizas desplegadas en distintas secciones del mismo sin solaparse sus rangos (una baliza en la sección de cítricos, otra en la de parafarmacia...; en total Nb). El sistema va a ofrecer dos funcionalidades independientes para la gestión de los clientes: por un lado, por motivos de seguridad, va a permitir el seguimiento de los clientes (como máximo Nc) por parte de los vigilantes de seguridad (como máximo Nv) haciendo posible conocer en cada momento qué clientes están ubicados en una determinada sección (por su cercanía a la baliza correspondiente); por otro lado, va a posibilitar que ciertos empleados de la empresa (los gestores, como máximo Ng) puedan realizar ofertas a todos los clientes próximos a una baliza (en la sección de cítricos, un descuento en el precio de la piña). Un vigilante va a usar una aplicación V que le ofrece una operación (OP1) que le permite seleccionar cada una de las secciones (es decir, de las balizas) que va a supervisar (varios vigilantes podrían monitorizar la misma baliza) y otra operación (OP2) que le posibilita dejar de vigilar una sección. Un gestor utilizará una aplicación G que le permite (OP3) enviar una oferta a una sección, que recibirán todos los clientes cercanos a la baliza correspondiente. Nótese que esta funcionalidad es totalmente independiente de la de seguimiento: aunque una sección no esté monitorizada por ningún vigilante, seguirá funcionando el procedimiento de ofertas. Un cliente utiliza una aplicación C cuyo funcionamiento es tal que cuando este se acerque a una baliza (OP4) será detectado por los vigilantes de la sección correspondiente (un cliente solo puede estar cerca de una baliza), en caso de que haya alguno, y, en cualquier caso, empezará a recibir las ofertas asociadas a la misma. Al alejarse y perder la señal de la baliza (OP5), cesarán ambas actividades: el cliente ya no estará vinculado con esa baliza para los vigilantes de la misma y dejará de recibir las ofertas de los gestores dirigidas a dicha baliza. Para implementar este sistema se va a utilizar una arquitectura editor/subcriptor (E/S) basada en un proceso intermediario (PI) usando un esquema E/S independiente para cada funcionalidad donde los nombres de los temas, que se han creado a priori, van a tener dos niveles: en el primer nivel aparece el tipo de funcionalidad y en el segundo el identificador de la baliza (por ejemplo, /seguimiento/balizaParafarmacia/ y /ofertas/balizaParafarmacia/). Por motivos de auditoría, se deben almacenar en un sistema de ficheros (SF) las distintas ubicaciones de los clientes durante sus visitas al establecimiento. Para garantizar la disponibilidad de esta información, se van a almacenar 4 copias de cada dato, usando un esquema de cuórum con un valor de 2 para las lecturas y de 3 para las escrituras. El servicio SF es concurrente usando un esquema híbrido con un mínimo de 5 threads y un máximo de 15.
  1. ¿Qué roles ejerce C?
    1. ninguno
    2. editor y subscriptor
    3. solo editor
    4. solo subscriptor
  1. ¿Qué roles ejerce V?
    1. ninguno
    2. solo editor
    3. editor y subscriptor
    4. solo subscriptor
  1. ¿Qué roles ejerce G?
    1. solo editor
    2. ninguno
    3. solo subscriptor
    4. editor y subscriptor
  1. ¿Cuál es el número máximo de subscripciones activas en el sistema en un instante dado?
    1. Nc*Nb + Nv
    2. Nc + Nv
    3. Nc + Nv*Nb
    4. Nc*Nb + Nv*Nb
  1. ¿Cuál es el número máximo de de publicaciones en el sistema en un momento dado?
    1. Ng + Nc
    2. Nc + Nv
    3. Ng + Nv
    4. Nc + Nv + Ng
  1. ¿A qué acción E/S corresponde OP1?
    1. baja en la subscripción
    2. publicación
    3. subscripción y publicación
    4. subscripción
  1. ¿A qué acción E/S corresponde OP2?
    1. subscripción
    2. baja en la subscripción
    3. publicación
    4. baja y publicación
  1. ¿A qué acción E/S corresponde OP3?
    1. subscripción
    2. baja en la subscripción
    3. subscripción y publicación
    4. publicación
  1. ¿A qué acción E/S corresponde OP4?
    1. subscripción y publicación
    2. subscripción
    3. baja en la subscripción
    4. publicación
  1. ¿A qué acción E/S corresponde OP5?
    1. subscripción
    2. baja y publicación
    3. baja en la subscripción
    4. publicación
  1. ¿Qué módulo debería enviar los mensajes de renovación si se aplica leasing al esquema E/S?
    1. C y G
    2. V y G
    3. PI
    4. C y V
  1. Se plantea usar un esquema con un filtro de eventos por contenido en vez de un filtro por temas. ¿Para cuál de estos casos ese cambio sería más ventajoso en el sentido de reducir el número de mensajes recibidos pero no deseados?
    1. Interés en conocer las ofertas de un determinado gestor dirigidas a la sección de cítricos.
    2. Interés en conocer cuándo un determinado cliente está en la sección de cítricos.
    3. Interés en realizar el seguimiento de un determinado cliente.
    4. Interés en conocer todas las ofertas que se producen en el sistema.
  1. ¿De qué tipo de sistema se trata según el teorema CAP?
    1. CA
    2. CP
    3. AP
    4. CAP
  1. ¿De qué tipo de sistema se trata según el teorema PACELC?
    1. PAEL
    2. PAEC
    3. PCEC
    4. PCEL
  1. Suponiendo que primero llegan peticiones de 15 clientes a SF, a continuación transcurre un largo intervalo sin peticiones y, por último, se reciben peticiones de 8 clientes, ¿cuántos threads se crearán en total desde el arranque del servidor SF?
    1. 18
    2. 20
    3. 15
    4. 23
  1. Suponiendo que se usa un esquema de binding, ¿qué módulo debería darse de alta en el binder?
    1. C
    2. PI
    3. V
    4. G
  1. Suponiendo que SF ofrece un servicio remoto para leer la siguiente entrada de un directorio y otro para leer el último bloque de datos de un fichero, ¿cuáles de esos servicios son sin estado?
    1. ambos
    2. el primero
    3. ninguno
    4. el segundo