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
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
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
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