Sistemas Distribuidos: Ejercicio del tema arquitectura de los sistemas distribuidos

Febrero del 2019.

Grupo de tarde.

La empresa Ipso Facto ofrece un servicio distribuido de mensajería instantánea para grupos que permite enviar en tiempo real un mensaje con datos de texto a un grupo de usuarios, pero de forma que solo reciban el mensaje aquellos usuarios del grupo que estén conectados en el momento del envío. Para implementar esta funcionalidad, existe un nodo gestor G que combina el uso de un esquema cliente/servidor (C/S) con uno editor/subscriptor (E/S) basado en temas que utiliza un modelo push. El esquema C/S gestiona la creación y destrucción de grupos y de usuarios (cada usuario pertenecerá a uno o más grupos), así como la consulta de la información sobre los mismos. Por su parte, el esquema E/S se ocupa del resto de la funcionalidad, actuando en este caso G meramente como un proceso intermediario. Para asegurar que no existe ningún mensaje con un contenido inapropiado, algunos empleados de la empresa (los censores) se dedican a supervisar los mensajes enviados. Por otra parte, como modelo de negocio, se vende a otras empresas la posibilidad de enviar mensajes con anuncios a los grupos de usuarios que consideren pertinentes. Dada toda esta funcionalidad, en el sistema existen las siguientes aplicaciones (o roles): usuario (U), censor (C) y anunciante (A). La aplicación U ofrece las siguientes operaciones: login (OP1), que inicia una sesión del usuario, que pertenecerá a uno o más grupos, apareciendo inmediatamente una ventana emergente en la pantalla de todos los usuarios de esos grupos anunciando la presencia de este usuario, que, a partir de este momento, en su pantalla podrá ver todos los mensajes que se vayan enviando a alguno de sus grupos; envío (OP2) por parte del usuario de un mensaje a un grupo, al que puede pertenecer o no; logout (OP3), que termina la sesión mostrándose una ventana emergente indicando ese hecho en la pantalla de todos los usuarios de los grupos a los que pertenece este usuario. La aplicación C presenta a un censor todos los grupos existentes, que ha obtenido descargándolos de G mediante una acción C/S, permitiéndole seleccionar uno, mediante la operación OP4, para hacer un seguimiento de todo lo que ocurre en ese grupo, deteniendo el seguimiento mediante la operación OP5 (un censor solo podrá supervisar un único grupo en cada momento y solo tomará nota de las infracciones que detecte). La aplicación A que permite que un anunciante, al que, como en el caso anterior se le presentan todos los grupos, pueda seleccionar uno para, mediante la operación OP6, enviarle un mensaje con un anuncio. Suponga que en un cierto momento existen Ng grupos, Nu usuarios, Nc censores y Na anunciantes. Por motivos de trazabilidad, todos los procesos que emiten mensajes deben también guardarlos en un sistema de almacenamiento (SA) replicado, manteniéndose 5 copias de cada mensaje, ya sea un mensaje convencional o un anuncio. La gestión de las réplicas se lleva a cabo mediante un mecanismo de cuórum con un valor de 2 tanto para las operaciones de lectura como de escritura, que darán un error si no se puede lograr el cuórum por un problema de conectividad. Para sincronizar el acceso al sistema de almacenamiento, los procesos que almacenan los mensajes (sus emisores) usan un servicio de cerrojos, que, debido a su carácter crítico, se ejecuta como un servicio replicado, implementado de tal manera que se reduzca el gasto de energía de los procesadores involucrados, aunque eso conlleve un mayor tiempo de recuperación.
  1. ¿Cuántos temas existen en el esquema E/S?
    1. Nc
    2. Ng
    3. Nu
    4. Ng*Nu
  1. ¿Cuál es el número máximo de subscripciones que puede haber en el sistema en un momento dado?
    1. Ng
    2. Ng*Nu
    3. Ng*Nu+Nc
    4. Nu+Nc
  1. ¿Cuántas acciones de publicación simultáneas puede haber como máximo en el sistema en un instante dado asumiendo que en cada máquina solo se puede realizar una operación en cada momento?
    1. Nu+Na
    2. Na
    3. Nu
    4. Nu*Na
  1. ¿Qué módulos realizan el papel de subscriptores en el esquema E/S?
    1. U y A
    2. U y C
    3. C y A
    4. Solo U
  1. ¿Qué módulos realizan el papel de editores en el esquema E/S?
    1. U y C
    2. C y A
    3. Solo U
    4. U y A
  1. ¿A qué acciones E/S corresponde OP1?
    1. subscrip. y publicación
    2. solo subscripción
    3. solo publicación
    4. solo baja
  1. ¿A qué acciones E/S corresponde OP2?
    1. baja y publicación
    2. solo publicación
    3. solo subscripción
    4. subscrip. y publicación
  1. ¿A qué acciones E/S corresponde OP3?
    1. solo publicación
    2. baja y publicación
    3. solo baja
    4. subscrip. y publicación
  1. ¿A qué acciones E/S corresponde OP4?
    1. baja y publicación
    2. solo subscripción
    3. solo publicación
    4. subscrip. y publicación
  1. ¿A qué acciones E/S corresponde OP5?
    1. solo subscripción
    2. solo baja
    3. solo publicación
    4. baja y publicación
  1. ¿A qué acciones E/S corresponde OP6?
    1. solo publicación
    2. solo subscripción
    3. subscrip. y publicación
    4. baja y publicación
  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 todos los anuncios que se reciben en un determinado grupo
    2. Interés en conocer todos los mensajes que se reciben en un conjunto de grupos
    3. Interés en conocer todos los mensajes que se generan en el sistema
    4. Interés en conocer todos los mensajes que envía un determinado usuario
  1. ¿Qué módulos deberían enviar los mensajes de renovación del lease si se aplica un mecanismo de leasing al esquema E/S?
    1. C y A
    2. U y C
    3. U y A
    4. Solo U
  1. ¿Qué módulos deben enviar los mensajes de renovación del lease si se aplica un mecanismo de leasing al servicio de cerrojos?
    1. U y A
    2. U y C
    3. C y A
    4. Solo U
  1. ¿De qué tipo de sistema se trata según el teorema CAP con respecto a la gestión de réplicas?
    1. AP
    2. CAP
    3. CP
    4. CA
  1. ¿De qué tipo de sistema se trata según el teorema PACELC en cuanto a la gestión de réplicas?
    1. PAEC
    2. PCEL
    3. PCEC
    4. PAEL
  1. ¿Qué esquema de replicación de servicio se usa en el sistema?
    1. hot standby
    2. warm standby
    3. Activa
    4. cold standby
  1. ¿Qué tipo de desacoplamiento proporciona este sistema?
    1. solo temporal
    2. solo espacial
    3. espacial y temporal
    4. ni espacial ni temporal
  1. Suponga que la descarga de la lista de grupos se realiza mediante una operación GET de HTTP. Esa operación de HTTP: ¿tiene estado?; ¿es idempotente?
    1. no; no
    2. no; sí
    3. sí; sí
    4. sí; no
  1. Suponiendo que se usa un servicio de binding, ¿qué proceso debería darse de alta en ese servicio?
    1. G
    2. U
    3. C
    4. A