WorksheetsIntroducción a la arquitectura de microservicios
Total questions: 28
Worksheet time: 14mins
¿Qué característica principal distingue a la arquitectura de microservicios de otros enfoques de desarrollo de aplicaciones?
Divide una aplicación en servicios pequeños e independientes.
Utiliza un solo proceso para toda la aplicación y no permite comunicación entre servicios.
Requiere que todos los servicios se desarrollen juntos y se desplieguen al mismo tiempo.
No permite la comunicación mediante APIs REST.
¿Cuál es una ventaja de la arquitectura de microservicios respecto a la arquitectura monolítica?
Permite sistemas más escalables y flexibles.
Obliga a que todos los servicios sean iguales.
No se puede adaptar a entornos cloud.
No permite el uso de DevOps.
Selecciona todas las afirmaciones correctas sobre la arquitectura de microservicios.
Cada servicio puede desarrollarse y escalarse por separado.
La comunicación entre servicios suele ser mediante APIs REST o mensajes asíncronos.
Todos los servicios deben ejecutarse en el mismo proceso.
No se puede adaptar a entornos cloud.
Observa el diagrama que muestra la relación entre el cliente, el API Gateway y los microservicios. ¿Cuál es la función principal del API Gateway en una arquitectura de microservicios?
Actuar como intermediario entre el cliente y los diferentes servicios.
Desarrollar todos los servicios al mismo tiempo.
Eliminar la comunicación entre servicios.
Obligar a que todos los servicios sean iguales.
¿Cuál es una característica fundamental de los microservicios?
Servicios poco vinculados, es decir, componentes independientes que se pueden modificar sin afectar a otros servicios.
Todos los servicios dependen unos de otros y no se pueden modificar por separado.
Los microservicios requieren grandes equipos para funcionar correctamente.
Cada microservicio utiliza la misma base de datos centralizada.
¿Qué significa que los microservicios tienen 'tolerancia a fallos'?
El sistema puede seguir funcionando incluso si algunos servicios fallan.
Si un servicio falla, todo el sistema deja de funcionar.
Los microservicios nunca fallan porque son perfectos.
Solo un equipo puede arreglar los fallos en los microservicios.
¿Qué ventaja permite que cada servicio utilice tecnologías diferentes según sus necesidades?
Flexibilidad tecnológica
Resiliencia
Tolerancia a fallos
Capacidades empresariales
¿Por qué es importante que los microservicios tengan datos descentralizados?
Cada servicio gestiona su propia base de datos para garantizar autonomía.
Todos los servicios comparten una sola base de datos para mayor control.
Los datos descentralizados hacen que los servicios sean más lentos.
La descentralización de datos no afecta a los microservicios.
¿Cuál de las siguientes opciones describe mejor la 'resiliencia' en la arquitectura de microservicios?
Un fallo en un servicio no afecta al sistema completo, mejorando la disponibilidad.
Todos los servicios deben funcionar perfectamente al mismo tiempo.
La resiliencia significa que los servicios nunca fallan.
Resiliencia es lo mismo que escalabilidad.
¿Cuál es una ventaja de tener equipos pequeños en la arquitectura de microservicios?
Permite que los equipos se enfoquen en servicios específicos, agilizando el desarrollo.
Hace que la comunicación sea más difícil entre los miembros del equipo.
Obliga a los equipos a trabajar en todos los servicios a la vez.
Reduce la productividad de los equipos.
¿Qué significa 'despliegue continuo' en el contexto de microservicios?
Actualizaciones frecuentes sin afectar toda la aplicación, reduciendo tiempo de entrega.
Solo se puede actualizar la aplicación una vez al año.
El despliegue continuo requiere detener todos los servicios para actualizar.
Despliegue continuo significa que nunca se actualiza la aplicación.
Selecciona todas las desventajas que están asociadas a la arquitectura de microservicios.
Complejidad en pruebas
Sobre carga de red
Gestión de datos
Fácil integración sin problemas
¿Por qué la gestión de datos es un desafío en la arquitectura de microservicios?
Por la necesidad de mantener la consistencia entre múltiples bases de datos
Por la falta de comunicación entre servicios
Por la ausencia de pruebas integradas
Por la facilidad de monitoreo
¿Cuál es una característica principal de la arquitectura monolítica en cuanto a su estructura?
Unidad única e indivisible
Servicios pequeños e independientes con comunicación compleja
División en módulos con diferentes tecnologías
Separación física de componentes
¿Cuál es la función principal del API Gateway en una arquitectura de microservicios?
Es el punto de entrada único que enruta peticiones a servicios apropiados.
Permite que los servicios se encuentren y comuniquen dinámicamente, gestionando la base de datos.
Supervisa el rendimiento y estado de todos los servicios, facilitando la comunicación asíncrona.
Proporciona funcionalidades específicas a cada servicio individual.
¿Qué patrón de diseño en microservicios se utiliza para aislar servicios con fallos y evitar cascadas de errores en el sistema?
API Gateway
Circuit Breaker
Event Sourcing
BFF
¿Cuál es la función principal de los contenedores en una arquitectura de microservicios?
Empaquetar aplicaciones y dependencias en entornos aislados y portátiles
Automatizar el despliegue y escalado de aplicaciones
Proporcionar herramientas para desarrollar microservicios
Facilitar la comunicación entre microservicios
¿Qué tecnología se utiliza para automatizar el despliegue, escalado y gestión de aplicaciones en contenedores?
Spring Boot
Kubernetes
RabbitMQ
PostgreSQL
¿Cuál de las siguientes opciones es una base de datos utilizada en microservicios?
Kafka
MongoDB
Spring Boot
Kong
¿Qué es Quarkus y para qué fue creado?
Quarkus es un framework nativo de Java para Kubernetes, creado para optimizar el desarrollo de aplicaciones Java en la nube.
Quarkus es un sistema operativo para servidores, diseñado para mejorar la seguridad en redes empresariales.
Quarkus es una herramienta de diseño gráfico, utilizada para crear imágenes digitales.
Quarkus es un lenguaje de programación para videojuegos, enfocado en gráficos 3D.
¿En qué tipo de aplicaciones está optimizado Quarkus?
Microservicios, aplicaciones serverless y cloud-native.
Aplicaciones de escritorio tradicionales.
Sistemas de gestión de bases de datos.
Programas de edición de video.
¿Qué representa la filosofía 'Supersonic Subatomic Java' en Quarkus?
Representa la velocidad extrema y la eficiencia de recursos en Quarkus.
Indica que Quarkus es compatible con sistemas subatómicos.
Significa que Quarkus puede crear partículas subatómicas.
Se refiere a la capacidad de Quarkus para procesar imágenes rápidamente.
Selecciona las características principales de Quarkus.
Arranque ultrarrápido
Bajo consumo de memoria
Compilación nativa
Live reload
Zero config
¿Qué tecnología utiliza Quarkus para crear ejecutables nativos con arranque casi instantáneo?
GraalVM
Docker
Python
Node.js
Selecciona los aspectos en los que Quarkus destaca frente a Spring Boot según la tabla comparativa.
Tiempo de arranque
Consumo de memoria
Tamaño del artefacto
Facilidad de desarrollo
¿Cuál es una desventaja de usar plataformas cloud como Kubernetes y OpenShift para desplegar microservicios?
Complejidad operativa y costos de infraestructura
Portabilidad y consistencia entre entornos
Arranque ultrarrápido y bajo consumo de memoria
Compatibilidad completa y depuración sencilla
¿Cuál es el beneficio principal que obtiene Red Hat al utilizar Quarkus para servicios internos y productos cloud nativos en su plataforma OpenShift?
Reducción del 90% en consumo de memoria
Procesamiento de imágenes médicas en tiempo real
Tiempos de respuesta reducidos en 70%
Procesamiento de transacciones 10x más rápido
¿Qué ventaja obtiene Ebay al implementar microservicios para la gestión de inventario y procesamiento de pedidos?
Escalabilidad automática durante picos de demanda
Mejor densidad de despliegue en contenedores
Reducción de costos operativos en infraestructura
Mejor experiencia para profesionales de la salud
