Observabilidad Flashcards
¿Qué se entiende por “Observabilidad” en la arquitectura de software?
La “Observabilidad” en la arquitectura de software se refiere a la capacidad de un sistema para
proporcionar información interna y ser monitoreado. Esto permite a los desarrolladores y
operadores entender el estado del sistema, diagnosticar problemas y mejorar su rendimiento y
estabilidad.
Describa los tres pilares de la observabilidad en software.
Los tres pilares de la observabilidad en software son:
Logging: Registro de eventos o mensajes generados por un sistema.
Tracing: Seguimiento y análisis de las transacciones o flujos de trabajo a través de un sistema.
Metrics: Medición cuantitativa de varios aspectos del sistema, como el rendimiento, el uso de
recursos, etc.
¿Qué beneficios proporciona la observabilidad en arquitecturas de microservicios?
La observabilidad proporciona beneficios significativos en arquitecturas de microservicios al
facilitar la monitorización y el diagnóstico de problemas en sistemas complejos y distribuidos,
donde cada microservicio puede tener su propio conjunto de desafíos y comportamientos.
¿Qué proporcionan las métricas en el contexto de la observabilidad?
Las métricas en el contexto de la observabilidad proporcionan datos cuantitativos sobre el
rendimiento, la salud y el uso de recursos de un sistema, permitiendo una evaluación objetiva y la
toma de decisiones basada en datos
¿Qué permite el “tracing” en un sistema distribuido?
El “tracing” en un sistema distribuido permite seguir la trayectoria de una solicitud a través de
varios componentes y servicios, lo que es crucial para la depuración y el análisis de rendimiento en
sistemas complejos.
¿Qué característica del logging permite la recolección y almacenamiento de logs en un solo
lugar?
Una característica importante del logging es la centralización, que permite la recolección y
almacenamiento de logs en un solo lugar, facilitando su análisis y correlación.
¿Qué característica del logging estructurado mejora su utilidad?
El logging estructurado mejora su utilidad al proporcionar datos en un formato consistente y
fácilmente analizable, lo que permite un procesamiento y análisis más eficiente de los datos de
log.
¿Qué representa un “span” en OpenTelemetry?
Un “span” en OpenTelemetry representa una operación individual dentro de una traza, como una
llamada a una función o una operación de base de datos, y es la unidad básica de trabajo en el
tracing.
¿Cuáles son algunos ejemplos de métricas comunes aplicables a la mayoría de las aplicaciones?
Algunos ejemplos de métricas comunes aplicables a la mayoría de las aplicaciones incluyen el
tiempo de respuesta, la tasa de errores, la utilización de la CPU y la memoria, y el número de
solicitudes por segundo.