Tôi là Tuyên,
một lập trình viên tò mò và cố gắng trở nên tốt hơn mỗi ngày.

Đây là nơi tôi dành để viết, suy nghĩ, và chia sẻ.

My self

Các bài viết gần đây

"To hold a pen is to be at war." ➡️ xem thêm

How We Crashed Production: The Hidden Cost of Redis 'KEYS' Command and O(N) Complexity

Đó là ngày giáp tết, hệ thống Payment Gateway của chúng tôi đang gồng mình xử lý 50k TPS (Transactions Per Second). Dashboard monitoring xanh rờn, CPU ở mức an toàn 40%, Memory ổn định. Bỗng nhiên, một Junior Dev nhận được report về vài giao dịch bị treo ở trạng thái "Pending". Cậu ta SSH vào Bastion Host, kết nối tới Redis Master (Production) và gõ một lệnh định mệnh để debug: KEYS payment:transaction:pending:* Mục đích rất ngây thơ: chỉ muốn xem có bao nhiêu key đang bị kẹt.

#redis#distributed-cache#cache-invalid#deep-dive

thumnail of How We Crashed Production: The Hidden Cost of Redis 'KEYS' Command and O(N) Complexity
26/11/2025

Mastering Database Performance: A Deep Dive into Pages and Blocks

In the intricate world of database management and design, two fundamental concepts form the bedrock of performance and efficiency - pages and blocks.

#technologies#database#solution-arhitecture

thumnail of Mastering Database Performance: A Deep Dive into Pages and Blocks
22/10/2024

Kafka 101

Tổng quan về Apache Kafka, một hệ thống publish/subscribe messaging. Bài viết này sẽ giới thiệu về các khái niệm cơ bản của Kafka như messages, schemas, topics, partitions, producers, consumers, brokers, clusters.

#software-architecture#kafka#kafka-101

thumnail of Kafka 101
24/7/2024

Các vấn đề khi tạo ID trong giao dịch phân tán

Trong hệ thống phân tán, việc tạo ID duy nhất là một vấn đề quan trọng. Việc tạo ID định danh duy nhất có thể được thực hiện bằng nhiều cách khác nhau, vậy thì những cách đó là gì? Hãy cùng tìm hiểu qua bài viết này.

#id-generation#distributed-systems

thumnail of Các vấn đề khi tạo ID trong giao dịch phân tán
15/7/2024