Go

Microservices

Arquitectura de servicios, discovery, comunicación, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing

24 preguntas de entrevista·
Senior
1

¿Cuál es la diferencia principal entre una arquitectura monolítica y una arquitectura microservices?

Respuesta

En una arquitectura microservices, la aplicación se descompone en servicios independientes que pueden desarrollarse, desplegarse y escalarse por separado, a diferencia del monolito donde todo el código está en un solo proceso. Cada microservice tiene su propia base de datos y se comunica mediante APIs. Esto permite mayor escalabilidad, resiliencia y flexibilidad tecnológica, pero introduce una mayor complejidad operativa.

2

¿Cuál es el rol principal del service discovery en una arquitectura microservices?

Respuesta

El service discovery permite que los servicios se localicen dinámicamente sin configuración hardcodeada. Los servicios se registran en un registry (Consul, etcd, Eureka) con su dirección IP y puerto. Los clientes consultan el registry para obtener las instancias disponibles. Esto facilita el escalado horizontal, el despliegue continuo y la resiliencia en caso de fallo de una instancia.

3

En una arquitectura microservices, ¿qué pattern permite gestionar la consistencia de los datos distribuidos sin transacción ACID?

Respuesta

El pattern Saga permite gestionar la consistencia de los datos distribuidos mediante una secuencia de transacciones locales. Cada servicio ejecuta su transacción y publica un evento. Si un paso falla, transacciones compensatorias deshacen los cambios anteriores. Las implementaciones pueden ser orquestadas (coordinador central) o coreografiadas (eventos pub/sub). Esto garantiza la consistencia eventual sin locks distribuidos.

4

¿Qué biblioteca Go se usa comúnmente para implementar el service discovery con Consul?

5

¿Cuál es la diferencia principal entre la comunicación síncrona (REST/gRPC) y asíncrona (messaging) entre microservices?

+21 preguntas de entrevista

Domina Go para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis