Test de práctica sobre bases de datos NoSQL (MongoDB y Redis) y cloud computing según el NIST (IaaS, PaaS y SaaS), para la oposición de Técnico de Sistemas y TI del SERGAS (C1). El programa de la parte específica (Resolución de 18 de junio de 2021, DOG núm. 126) incluye las bases de datos NoSQL; el cloud no se nombra en él, pero puede aparecer como contexto de un enunciado.
Lo que tienes que saber antes de empezar
- El NIST define el cloud con cinco características esenciales, tres modelos de servicio y cuatro de despliegue.
- Cuanto más alto el modelo (IaaS, PaaS, SaaS), más capas gestiona el proveedor.
- MongoDB guarda documentos BSON en colecciones; el _id es único e inmutable.
- En un conjunto de réplicas el primario recibe las escrituras; el árbitro vota pero no guarda datos.
- Redis persiste con RDB, AOF, ambas o ninguna; TTL devuelve -1 sin caducidad y -2 si la clave no existe.
| Concepto | Dato que fija la fuente |
|---|---|
| IaaS | El cliente controla sistemas operativos y aplicaciones |
| PaaS | Controla sus aplicaciones y quizá el entorno |
| SaaS | Usa la aplicación del proveedor |
| Documento MongoDB | Máximo 16 MiB |
Test de NoSQL y cloud computing
Según el NIST, ¿en qué modelo de servicio puede el consumidor desplegar sistemas operativos arbitrarios sobre recursos de procesamiento, almacenamiento y red?
A) SaaS (software como servicio)
B) PaaS (plataforma como servicio)
C) IaaS (infraestructura)
D) Nube privada (despliegue)
Un usuario crea servidores en la nube por sí mismo, sin hablar con nadie del proveedor. ¿Qué característica esencial del NIST es?
A) Autoservicio bajo demanda
B) Servicio medido del consumo
C) Agrupación de recursos entre clientes
D) Elasticidad rápida de recursos
¿Cómo llama el NIST a la nube de uso exclusivo de una comunidad de organizaciones con intereses comunes (misión, seguridad, cumplimiento)?
A) Nube privada, de una organización
B) Nube pública, abierta a todos
C) Nube híbrida, con varias infraestructuras
D) Nube comunitaria
En PaaS según el NIST, ¿qué controla el consumidor?
A) El sistema operativo y el almacenamiento subyacentes
B) Sus aplicaciones y quizá el entorno donde se ejecutan
C) Los servidores y la red del centro de datos
D) Solo ajustes limitados de usuario en la aplicación
¿En qué formato almacena MongoDB sus documentos?
A) CSV con campos separados por comas
B) BSON, una codificación binaria de JSON
C) XML validado con esquemas XSD
D) Tablas con filas de ancho fijo
¿Qué es cierto del campo _id de un documento en una colección estándar de MongoDB?
A) Es único en la colección y no puede cambiarse
B) Puede ser un array si está indexado
C) Es opcional y su ausencia provoca error
D) Se modifica con una actualización normal
¿Cuál es el tamaño máximo de un documento BSON en MongoDB?
A) 1 MiB por documento
B) 64 MiB por documento
C) 16 MiB
D) 256 MiB por documento
¿Qué política de fsync usa por defecto el AOF de Redis?
A) always: sincroniza cada orden escrita
B) no: lo delega en el sistema operativo
C) shutdown: sincroniza solo al apagar
D) everysec: sincroniza cada segundo
En Redis, ¿qué devuelve TTL para una clave que no existe?
A) -2
B) -1
C) 0
D) nil
Una clave de Redis tiene EXPIRE de 60 segundos y la aplicación la sobrescribe con SET. ¿Qué pasa con la caducidad?
A) Se conserva con el tiempo restante
B) Se reinicia de nuevo a 60 segundos
C) Se elimina y la clave deja de caducar
D) La clave se borra de inmediato
Un Redis arranca con RDB y AOF activados a la vez. ¿Qué fichero usa para reconstruir los datos?
A) El RDB, por cargar más rápido
B) El AOF, por ser el más completo
C) Ambos, fusionando sus diferencias
D) El de fecha de modificación más reciente
En MongoDB fragmentado, una consulta no incluye la clave de fragmentación. ¿Cómo la resuelve mongos?
A) La rechaza con un error de sintaxis
B) La envía a un fragmento al azar
C) La resuelve en los servidores de configuración
D) La difunde a todos los fragmentos
Un hospital usa un correo web alojado por su proveedor: solo gestiona buzones y usuarios. ¿Qué modelo de servicio es?
A) SaaS
B) IaaS
C) PaaS
D) Nube híbrida
Un portal necesita una clasificación de aspirantes por puntuación, sin elementos repetidos y siempre ordenada. ¿Qué tipo de Redis encaja?
A) Lista (list) por orden de inserción
B) Conjunto (set) sin orden
C) Conjunto ordenado (sorted set)
D) Cadena (string) simple
En un conjunto de réplicas de MongoDB cae el primario. ¿Qué ocurre?
A) El árbitro pasa a recibir las escrituras
B) Un secundario elegible convoca elecciones y pasa a primario
C) Todos los secundarios aceptan escrituras
D) mongos asciende al secundario más antiguo
Soluciones razonadas
Respuesta: C. NIST SP 800-145, «Service Models». En IaaS el cliente controla sistemas operativos, almacenamiento y aplicaciones. SaaS y PaaS dan menos control; la nube privada es un modelo de despliegue.
Respuesta: A. NIST SP 800-145, «Essential Characteristics». Es aprovisionar de forma unilateral y automática. Las otras tres describen medición, reparto de recursos y escalado.
Respuesta: D. NIST SP 800-145, «Deployment Models». Es la comunitaria. La privada pertenece a una organización, la pública está abierta a todos y la híbrida combina infraestructuras distintas.
Respuesta: B. NIST SP 800-145, «Platform as a Service». Gestiona lo que despliega, no red, servidores, sistema operativo ni almacenamiento. Los ajustes limitados son de SaaS.
Respuesta: B. Manual de MongoDB, «Documents». BSON es la codificación binaria de MongoDB. CSV, XML y tablas de ancho fijo no son su formato.
Respuesta: A. Manual de MongoDB, «Documents». El _id funciona como clave primaria, única e inmutable. No admite arrays y, si falta, se genera un ObjectId.
Respuesta: C. Manual de MongoDB, «Documents». El límite son 16 mebibytes. Para datos mayores se usa GridFS.
Respuesta: D. Redis, «Persistence». La política por defecto y recomendada es everysec; se pierde como mucho un segundo de escrituras. «always» es más lenta y shutdown no existe.
Respuesta: A. Redis, comando TTL. -2 indica que la clave no existe y -1 que existe sin caducidad. 0 y nil no son respuestas del comando.
Respuesta: C. Redis, comando EXPIRE. El temporizador se limpia con comandos que borran o sobrescriben (DEL, SET, GETSET). INCR o LPUSH lo dejan intacto.
Respuesta: B. Redis, «Persistence». Con ambos activos usa el AOF, que se considera el más completo. No los fusiona ni elige por fecha.
Respuesta: D. Manual de MongoDB, «Sharding». Sin la clave mongos no puede dirigirla y la difunde a todos los fragmentos. Los servidores de configuración solo guardan metadatos.
Respuesta: A. NIST SP 800-145, «Software as a Service». En SaaS se usa la aplicación del proveedor con ajustes limitados. La nube híbrida es un modelo de despliegue.
Respuesta: C. Redis, «Sorted sets». Un sorted set guarda cadenas únicas ordenadas por una puntuación. La lista ordena por inserción y el set no ordena.
Respuesta: B. Manual de MongoDB, «Replication». Un secundario elegible convoca la elección. El árbitro vota pero no guarda datos y mongos no promueve miembros.
Cómo corregir tu resultado
En las oposiciones del SERGAS cada error resta una cuarta parte del valor de un acierto; las preguntas en blanco ni suman ni restan. La nota neta de estas 15 preguntas se calcula como aciertos menos errores divididos entre 4.
Ejemplo numérico: has acertado 10, fallado 3 y dejado 2 en blanco. Aciertos netos = 10 - 3/4 = 9,25 de 15. Sobre 10 son 9,25 / 15 x 10 = 6,17 puntos. Con cuatro opciones y un cuarto de penalización, responder al azar tiene una esperanza ligeramente positiva (1/4 - 3/4 x 1/4 = +1/16 de acierto por pregunta); si descartas una opción sube a +1/6 y, si dudas solo entre dos, a +3/8.
Preguntas frecuentes
¿Por qué hay preguntas de cloud si el programa del C1 no lo nombra?
La parte específica del C1 (DOG núm. 126, de 5/07/2021) recoge las bases de datos NoSQL y la virtualización, pero el cloud computing solo figura en los programas de técnico de gestión (A2) y técnico superior (A1). Lo incluimos porque los modelos del NIST son el marco en el que se plantea la virtualización.
¿Qué diferencia hay entre IaaS, PaaS y SaaS?
Cuánto gestiona el proveedor: en IaaS el cliente controla sistemas operativos y aplicaciones; en PaaS sus aplicaciones; en SaaS solo usa la aplicación.
¿Redis pierde los datos si se reinicia?
Depende de la persistencia: RDB guarda instantáneas, AOF registra las escrituras (por defecto sincroniza cada segundo) y también puede desactivarse, algo habitual en una caché.
Referencias
- NIST SP 800-145, The NIST Definition of Cloud Computing (2011).
- Manual de MongoDB: Documents, Replication y Sharding.
- Documentación de Redis: Persistence, Sorted sets y comandos EXPIRE y TTL.
- Resolución de 18 de junio de 2021, DOG núm. 126 (programa de Técnico de Sistemas y TI).