17 Microservicios y Spring_Boot Flashcards

1
Q

¿Qué es un microservicio?

A

Un servicio pequeño, autónomo y enfocado en una funcionalidad específica dentro de un sistema distribuido.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué ventajas ofrecen los microservicios?

A

Escalabilidad, despliegue independiente, resiliencia y facilidad de mantenimiento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo se implementan microservicios en Spring Boot?

A

Usando @RestController, Spring Cloud y herramientas como Eureka y Feign.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es Spring Cloud?

A

Un conjunto de herramientas para desarrollar aplicaciones distribuidas con Spring Boot.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué hace Eureka en Spring Cloud?

A

Es un servidor de descubrimiento de servicios que permite registrar y localizar microservicios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es Feign en Spring Cloud?

A

Un cliente HTTP declarativo que simplifica la comunicación entre microservicios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es API Gateway y cuál es su rol en microservicios?

A

Un punto de entrada para gestionar solicitudes a múltiples microservicios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cómo se maneja la resiliencia en microservicios?

A

Con patrones como Circuit Breaker (Resilience4j o Hystrix).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es Config Server en Spring Cloud?

A

Un servicio centralizado para gestionar configuraciones de microservicios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se manejan eventos en microservicios?

A

Con herramientas como Kafka o RabbitMQ para comunicación asíncrona.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es Docker y cómo ayuda en microservicios?

A

Un sistema de contenedores que permite empaquetar y desplegar aplicaciones de forma consistente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es Kubernetes?

A

Una plataforma para orquestar contenedores y gestionar despliegues escalables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cómo se implementa seguridad en microservicios?

A

Con OAuth2, JWT o API Gateway con autenticación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es observabilidad en microservicios?

A

El monitoreo de logs, métricas y trazas distribuidas para analizar el comportamiento del sistema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué herramientas se usan para observabilidad?

A

Prometheus, Grafana, Zipkin y ELK Stack.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es un Service Mesh?

A

Una capa de infraestructura que gestiona la comunicación entre microservicios.

17
Q

¿Qué es un Sidecar en Service Mesh?

A

Un proxy adjunto a cada servicio para gestionar tráfico, seguridad y monitoreo.

18
Q

¿Cómo se gestionan versiones en microservicios?

A

Mediante versionado de API (URLs, headers o media types).

19
Q

¿Qué es Canary Deployment?

A

Una estrategia de despliegue donde una nueva versión se libera a un subconjunto de usuarios.

20
Q

¿Qué diferencia hay entre monolito y microservicios?

A

El monolito es una aplicación unificada; los microservicios son módulos independientes.