Development tutorial - IT technology blog

Redis Distributed Lock trong Microservices: Giải pháp chặn Race Condition khi xử lý đồng thời

Hướng dẫn implement Redis Distributed Lock trong hệ thống Microservices để giải quyết bài toán Race Condition khi nhiều service xử lý cùng một dữ liệu đồng thời. Bao gồm code Python thực tế với Lua script an toàn, cách chọn TTL hợp lý và monitoring lock trên Redis.
Monitoring tutorial - IT technology blog

Grafana Tempo: Cài đặt Distributed Tracing và tích hợp Loki + Prometheus trên một Grafana

Mất 3 tiếng debug một request chậm mà không tìm ra bottleneck — đó là lý do mình setup Grafana Tempo. Bài này hướng dẫn cài Tempo bằng Docker Compose, kết nối với Loki và Prometheus, và cấu hình OpenTelemetry từ Python để từ một trace ID bạn nhảy thẳng sang logs và metrics chỉ trong vài click.
Docker tutorial - IT technology blog

Docker Compose Profiles: Quản lý dịch vụ tùy chọn theo môi trường — debug, monitoring tách biệt hoàn toàn

Docker Compose Profiles cho phép bạn tách biệt công cụ debug, monitoring khỏi service chính trong cùng một file docker-compose.yml. Bài viết chia sẻ cách triển khai thực tế sau 6 tháng dùng trên production, kèm ví dụ cụ thể cho môi trường local, staging và production.