17 Microservicios y Spring_Boot Flashcards
¿Qué es un microservicio?
Un servicio pequeño, autónomo y enfocado en una funcionalidad específica dentro de un sistema distribuido.
¿Qué ventajas ofrecen los microservicios?
Escalabilidad, despliegue independiente, resiliencia y facilidad de mantenimiento.
¿Cómo se implementan microservicios en Spring Boot?
Usando @RestController
, Spring Cloud
y herramientas como Eureka
y Feign
.
¿Qué es Spring Cloud?
Un conjunto de herramientas para desarrollar aplicaciones distribuidas con Spring Boot.
¿Qué hace Eureka en Spring Cloud?
Es un servidor de descubrimiento de servicios que permite registrar y localizar microservicios.
¿Qué es Feign en Spring Cloud?
Un cliente HTTP declarativo que simplifica la comunicación entre microservicios.
¿Qué es API Gateway y cuál es su rol en microservicios?
Un punto de entrada para gestionar solicitudes a múltiples microservicios.
¿Cómo se maneja la resiliencia en microservicios?
Con patrones como Circuit Breaker (Resilience4j
o Hystrix
).
¿Qué es Config Server en Spring Cloud?
Un servicio centralizado para gestionar configuraciones de microservicios.
¿Cómo se manejan eventos en microservicios?
Con herramientas como Kafka o RabbitMQ para comunicación asíncrona.
¿Qué es Docker y cómo ayuda en microservicios?
Un sistema de contenedores que permite empaquetar y desplegar aplicaciones de forma consistente.
¿Qué es Kubernetes?
Una plataforma para orquestar contenedores y gestionar despliegues escalables.
¿Cómo se implementa seguridad en microservicios?
Con OAuth2, JWT o API Gateway con autenticación.
¿Qué es observabilidad en microservicios?
El monitoreo de logs, métricas y trazas distribuidas para analizar el comportamiento del sistema.
¿Qué herramientas se usan para observabilidad?
Prometheus, Grafana, Zipkin y ELK Stack.
¿Qué es un Service Mesh?
Una capa de infraestructura que gestiona la comunicación entre microservicios.
¿Qué es un Sidecar en Service Mesh?
Un proxy adjunto a cada servicio para gestionar tráfico, seguridad y monitoreo.
¿Cómo se gestionan versiones en microservicios?
Mediante versionado de API (URLs, headers o media types).
¿Qué es Canary Deployment?
Una estrategia de despliegue donde una nueva versión se libera a un subconjunto de usuarios.
¿Qué diferencia hay entre monolito y microservicios?
El monolito es una aplicación unificada; los microservicios son módulos independientes.