Python tutorial - IT technology blog

match-case trong Python 3.10: Thay thế if-else lồng nhau bằng Structural Pattern Matching

Sau 6 tháng đưa Python match-case vào production, mình thấy Structural Pattern Matching phát huy rõ nhất khi xử lý dict, dataclass và các response có nhiều variant cấu trúc khác nhau. Bài viết so sánh if-else và match-case với ví dụ thực tế, phân tích khi nào nên dùng cái nào, kèm các pattern thường gặp.
MySQL tutorial - IT technology blog

Tối ưu hóa Temporary Tables trong MySQL: Ngăn nghẽn I/O khi xử lý truy vấn phức tạp

Bảng tạm (temporary tables) trong MySQL bị ghi xuống disk là nguyên nhân thầm lặng khiến query chậm và disk I/O tăng vọt. Bài viết phân tích nguyên nhân, cách chẩn đoán bằng SHOW STATUS và EXPLAIN, cùng các giải pháp thực tế từ tăng tmp_table_size đến viết lại query và thêm index đúng chỗ.
Monitoring tutorial - IT technology blog

Giám sát Apache Kafka với Prometheus và Grafana: Consumer Lag, Throughput và Topic Health thực chiến

Hướng dẫn so sánh các cách tiếp cận giám sát Apache Kafka (AKHQ, Burrow, JMX Exporter) và triển khai thực tế với JMX Exporter + kafka-exporter + Prometheus + Grafana để theo dõi consumer lag, broker throughput và topic health. Bao gồm PromQL queries và alert rules sẵn dùng cho production.