Ir al contenido principal

Las 4 reglas de oro en Ops.

Las 4 reglas de oro consisten en el mismo número de SLIs que son mínimamente requeridos para operar plataformas OLTPs. Esto quiere decir que ante cualquier definición de monitoreo puntual, éstos van de facto.
  1. Disponibilidad
  2. Fiabilidad
  3. Performance
  4. Transacciónes/unidad de tiempo
 Todos tienen una función de dar respuestas ante cualquier condición de error o incluso para datos meramente informativos. 

Disponibilidad

Este refiere a la capacidad de una aplicación web para ejecutar tareas para la que fue programada. Es muy sencillo identificar si una aplicación está disponible.

Por lo normal se mide con la regla de los nueves, la cual consta del tiempo en que se estuvo abajo, en unidades porcentuales.

 

Fiabilidad

Es la razón de transacciones correctas contra las transacciones incorrectas. La fiabilidad es sumamente importante, porque conlleva un complejo diseño de bitácoras. A diferencia de la disponibilidad, ésta refleja estadísticas reales de cómo la aplicación está resolviendo todas y cada una de las operaciones.

Este rubro se puede expresar en número de transacciones o porcentualmente, dependiendo de la elección y visibilidad que se desee brindar.

Performance

Esta es uno de los pilares más divertidos, puesto que tiene muchas interpretaciones y genera tensiones entre las áreas de Ops y Dev, inclusive la usuaria. En algún momento alguien dirá que la aplicación está lenta, para que alguien de ingeniería pregunte ¿Qué es lenta?. Dependiendo de los SLOs y SLAs pactados es que la pregunta cobra sentido y la respuesta conllevará varías dimensiones, como promedios, máximos, mínimos, medias y modas. Normalmente su unidad de medida son los milisegundos, pero eso dependerá mucho del sistema en cuestión.

Transacciones/unidad de tiempo

En inglés es mucho más conocido como througput, el cual es el número de tareas/unidad de tiempo. En mi opinión, de las 4 anteriores, es el SLI al que menos se le presta atención debido a que es un SLI compuesto, (Fiabilidad + Performance).

Conclusiones


Cuando decidas evaluar cualquier herramienta de monitoreo es importante que pienses en términos de cómo obtener tal información y cómo tratarás toda aquella que provenga de archivos de bitácoras, bases de datos, etcétera.

Comentarios

Entradas populares de este blog

Ángulo de Corte

El armar un gallo de pulgada es una de las cosas más sujeta a mitos y medias verdades. Este es uno de los muchos temas que los galleros enuncian con una seguridad a prueba de balas.  Hasta el momento no he leído un solo escrito o esquema con detalle científico que tenga conclusiones claras y precisas de lo que sucede en un combate ni la ergonomía que mejor se adapta, todo proviene de un sistema de creencias que, muy en lo personal, me cuesta creer. El ángulo de corte se refiere a la posición de la punta de la navaja con respecto al codo de la pata. Dependiendo del amarrado es que la sitúa en un rango de los 5° a los 9°. De lo que no dudo es que no hay una manera precisa de emitir teorema alguno sobre este rubro. La formula del corte está dada por la sujeción de la navaja, la forma de la navaja, la altura de la botana, la posición de disparo del gallo, así como la calidad y aprendizaje del mismo durante el desarrollo de la pelea. Son muchas las variables, sin emba...

Análisis de conexiones TIME_WAIT

El tema de las conexiones mal utilizadas es un dolor de cabeza para muchos administradores de servidores de aplicaciones. Es común que las aplicaciones que mantenemos en nuestro resguardo sufran degradación, e incluso fallos, por el "simple" hecho de no cerrar las conexiones o tardar demasiado en hacerlo (vía sistema operativo). Como sabemos, una conexión pasa por varios estados, mismos que salen de la intención de este escrito. Las conexiones establecidas (ESTABLISHED) son demasiado costosas cuando abren y cierran, debido a eso, se han creado manejadores de conexiones (pooles) que mantienen abiertas las conexiones para reutilizarlas dependiendo la demanda. Es por eso, que en medida de lo posible, hay que utilizar un manejador de conexiones, ya sea a base de datos o algún broker. Entrando de lleno al tema, las conexiones en estado TIME_WAIT son un problema por el consumo de memoria, ocupando cada una 64k de memoria no paginable, es decir,  todo el tiempo se mantiene...

Significado de los dígitos de versión del kernel Linux

Algunas de las cosas que siempre quise saber, pero nunca me hice del tiempo para investigarlo es la función de los cuatro dígitos del kernel Linux. Su significado poco tiene que ver con hechos cabalísticos o confusos enunciados matemáticos. Mejor que en mis palabras están las de Tanenbaum: Los números de versión de Linux consiste en cuatro números, A.B.C.D, como 2.6.9.11. El primer número indica la versión del kernel. El segundo indica la revisión mayor. Antes del kernel 2.6 los números pares correspondían a versiones estables del kernel, mientras que los impares correspondían a versiones inestables que estaban en desarrollo. Después del kernel 2.6 los significados se manejaron de forma distinta. El tercer número corresponde a la revisión de versiones menores, como la aceptación de drivers. El cuarto número corresponde a las correcciones de errores menores o parches de seguridad.  Como ven, el señor Tanenbaum es sumamente lacónico con la explicación de los dígitos que compo...