Hace unas semanas conté por qué este blog no tiene base de datos. Hoy toca lo contrario: no una, sino tres, y las tres aceptando escrituras a la vez. «Tres servidores MariaDB en activo-activo, elige tú la tecnología» suena a petición sencilla, y esconde más decisiones de las que parece. En mayo publiqué una guía paso a paso de Galera en Debian 13, y antes repasé la replicación en MariaDB desde cero. Este post no repite aquello: va de por qué Galera y no otra cosa, de lo que significa de verdad escribir en tres nodos a la vez, de...
Hace unas semanas conté por qué este blog no tiene base de datos, y la conversación que describía allí tiene una segunda parte que también se repite siempre. Cuando el interlocutor asume que no hay base de datos, respira, y pregunta lo siguiente: «vale, ¿pero en qué lo tienes containerizado?». En nada. «¿Ni un docker compose?». Ni eso. El despliegue completo de este blog es un rsync y un systemctl restart. No hay imagen, no hay registro, no hay Dockerfile, no hay compose. Y como la vez anterior, no es una postura: es que para este problema concreto el contenedor...
Todos hemos recibido esa llamada. En la pantalla aparece el número de tu banco —el de verdad, el que viene en el reverso de la tarjeta— y al otro lado una voz muy amable te explica que han detectado un cargo sospechoso y que necesita verificar tus datos. El número es auténtico. La llamada, no. Eso se llama spoofing del identificador de llamada (CLI, Calling Line Identification), y quienes llevamos años trabajando en telecomunicaciones y VoIP sabemos lo incómodamente fácil que ha sido siempre: en una llamada SIP, el número que se presenta es, a efectos prácticos, un campo de...
Tiempo de lectura estimado: 16 minutos. En la quinta entrega de la serie MariaDB desde cero pasé por encima de Galera, replicación asíncrona, backups y producción a vista de pájaro. Esta vez bajo al detalle: montar un cluster de 3 nodos en Debian 13 trixie desde cero, usando el repo oficial de MariaDB Foundation, y demostrar que funciona con pruebas reales (caídas, recuperación, conflictos de escritura, latencia). Sobre la terminología: en el mundo MySQL/MariaDB master-master significa históricamente "dos primarias asíncronas en círculo". Aquí lo uso en el sentido más amplio y más usado hoy: multi-master síncrono con Galera. Es lo...
Cuando se habla de Prometheus y Grafana casi siempre es en el contexto de Kubernetes, de clusters con cientos de nodos, de arquitecturas de observabilidad con Thanos, Cortex, Mimir, Loki, Tempo y otros nombres tomados de la mitología griega. Todo eso existe y tiene su sitio, pero hay una realidad más modesta que también merece atención: el desarrollador o sysadmin con dos o tres VPS y un puñado de servicios, que necesita saber qué está pasando sin montar una plataforma entera. Este post cubre exactamente eso. Cómo instalar, configurar y aprovechar Prometheus y Grafana en una VPS para monitorizar tu...