🧪 Problem-Driven Systems Lab
📊 Caso 11 · Operaciones

Reportes pesados que bloquean la operacion

Consultas y procesos de reporting compiten con la operacion transaccional y degradan el sistema completo.

OPERATIVO 🐘 PHP🐍 Python🟢 Node.js☕ Java🔵 .NET🐹 Go🦀 Rust

📈 Que cambia para el negocio

Permite discutir aislamiento de cargas, reporting y proteccion de flujos operativos.

💼 Que demuestra tecnicamente

Conecta datos y operacion en un problema cotidiano que suele aparecer tarde y costar caro.

✅ Evidencia que deja

  • Contrasta /report-legacy y /report-isolated sobre la misma presion operativa.
  • Hace visible primary_load, lock_pressure, replica_lag_s y queue_depth.
  • Expone /order-write, reporting/state y diagnostics/summary para comprobar si la operacion conserva aire.

👀 Que mirar al ejecutarlo

  • Si mixed_peak deja 503 en report-legacy y mantiene ordenes vivas cuando se usa la ruta aislada.
  • Si reporting/state cambia de healthy a warning o critical tras el export pesado.
  • Si order-write cuenta una historia coherente del choque entre analitica y transaccionalidad.
Honestidad: No reemplaza una replica real ni un data warehouse. Si reproduce el problema operativo importante: reporting sobre el primario versus aislamiento de cargas.

Como esta resuelto en cada stack

PHP 8.3 con reporting legacy vs aislado y efecto directo sobre escrituras; Java 21 con ThreadPoolExecutor saturacion observable + ExecutorService dedicado; .NET 8 con ConcurrentExclusiveSchedulerPair o Thread dedicado + ThreadPool.GetAvailableWorkerThreads

StackHealth check localComposeDetalle
🐘 PHP 8.3http://localhost:8100/11/healthcompose.root.ymlREADME del stack
🐍 Python 3.12http://localhost:8200/11/healthcompose.python.ymlREADME del stack
🟢 Node.js 22http://localhost:8300/11/healthcompose.nodejs.ymlREADME del stack
☕ Java 21http://localhost:8400/11/healthcompose.java.ymlREADME del stack
🔵 .NET 8http://localhost:8500/11/healthcompose.dotnet.ymlREADME del stack
🐹 Go 1.23http://localhost:8600/11/healthcompose.go.ymlREADME del stack
🦀 Rust 1.83http://localhost:8700/11/healthcompose.rust.ymlREADME del stack

El expediente completo

El caso no empieza en el codigo: empieza en el sintoma y termina en el postmortem.

← Caso 10Caso 12 →