Bỏ qua đến nội dung

Trụ cột nội dung

System Design

Hệ thống phân tán, chiến lược caching, database internals và kiến trúc mở rộng.

23 bài viết

System Design15 phút đọc

Python Concurrency: Hiểu GIL, Threading và Multiprocessing từ gốc

Hướng dẫn chuyên sâu về Python Concurrency: Hiểu bản chất GIL, phân biệt Threading vs Multiprocessing, tối ưu I/O vs CPU-bound và tư duy kiến trúc backend.

#python#concurrency#backend
System Design9 phút đọc

DuckDB nhanh vì nó bỏ qua cái khúc ai cũng quên

Mổ xẻ bên trong DuckDB: vì sao một engine SQL chạy ngay trong tiến trình, bỏ qua mạng, lại nhanh hơn cả cụm máy chủ triệu đô, và dân HN nghĩ gì.

#duckdb#databases#sql
System Design9 phút đọc

Microsoft open source pg_durable: Đưa workflow vào lòng Postgres

Microsoft vừa open source pg_durable, một extension chạy workflow bền vững ngay trong Postgres. Dân tình tranh cãi việc mang logic trở lại database.

#postgresql#rust#durable-execution
System Design8 phút đọc

Năm ngày đập tan thành trì Apple xây suốt năm năm

Apple mất năm năm xây MIE trên M5 để chặn khai thác lỗi bộ nhớ kernel. Một startup nhỏ tên Calif, cùng AI tên Mythos, phá vỡ nó trong năm ngày - rồi lái xe…

#security#apple#macos
System Design7 phút đọc

Caching & Redis: Mô hình tư duy 'Tờ giấy nhớ'

Tại sao Redis làm mọi thứ nhanh hơn? Hướng dẫn chuyên sâu về cache invalidation (vấn đề khó nhất CS), các chiến lược eviction, và Redis data types.

#system-design#redis#performance
System Design5 phút đọc

CDN: Mô hình tư duy 'Cửa hàng Tiện lợi'

Tại sao ảnh load ngay với user Mỹ nhưng ì ạch ở Việt Nam? Hướng dẫn chuyên sâu về CDN Edge Node, Cache-Control header và cache busting.

#system-design#performance#networking
System Design6 phút đọc

Database Indexing: Mô hình tư duy 'Tủ Danh mục Thư viện'

Tại sao thêm index lại làm query nhanh gấp 100 lần? Hướng dẫn chuyên sâu về B-Tree, compound index, covering index và các câu truy vấn giết chết database.

#databases#sql#performance
System Design8 phút đọc

Task Queue & Message Broker: Celery, RabbitMQ và Kafka - Phân biệt rõ ràng

Tại sao gửi email làm đứng API? Hướng dẫn chuyên sâu về xử lý bất đồng bộ: từ Celery/Django-Q (hàng đợi tác vụ) đến RabbitMQ (môi giới) và Kafka (luồng sự kiện).

#system-design#python#celery
System Design5 phút đọc

Observability: Logs vs. Metrics vs. Tracing - Mô hình tư duy 'Bộ dụng cụ Bác sĩ'

App chậm. Tại DB? Queue? Mạng? Hướng dẫn chuyên sâu về ba trụ cột observability và cách chúng phối hợp với nhau.

#devops#observability#monitoring
System Design8 phút đọc

Rate Limiting & Circuit Breaker: Mô hình tư duy 'Đèn Giao thông & Hộp Cầu dao'

Làm sao ngăn một client xấu làm sập toàn bộ API của bạn? Hướng dẫn chuyên sâu về chiến lược rate limiting, circuit breaker và các pattern tăng cường độ bền.

#system-design#resilience#api
System Design6 phút đọc

Tại Sao Phần Cứng Rẻ Không Thể Giúp Redis Thay Thế Database Cốt Lõi

Phần cứng ngày càng rẻ, tại sao không dùng Redis làm DB chính? Vì giới hạn không nằm ở tốc độ, mà nằm ở các yếu tố đảm bảo và ngữ nghĩa dữ liệu.

#system-design#databases#redis
System Design6 phút đọc

REST vs. GraphQL vs. gRPC: Mô hình tư duy 'Thực đơn Nhà hàng'

Tại sao GraphQL lại ra đời nếu REST đã ổn? Hướng dẫn chuyên sâu về giao thức API, khi nào dùng cái nào, và tại sao gRPC thay đổi cuộc chơi cho các service nội bộ.

#system-design#api#rest
System Design4 phút đọc

Vector Database & Embeddings: Mô hình tư duy 'Bản đồ Ngữ nghĩa'

Spotify biết bạn sẽ thích bài hát này như thế nào? Hướng dẫn chuyên sâu về embeddings, cosine similarity và vector database (Pinecone, Weaviate, pgvector).

#ai#vector-database#embeddings
System Design5 phút đọc

Tại Sao Production Vẫn Chạy Code Cũ Thế?

Vừa deploy code mới nhưng web vẫn hiện cái nút cũ rích từ tuần trước? Hãy cùng ngồi xuống nói chuyện về trí nhớ 'qua dai' của trình duyệt và cách xử lý nó.

#web-dev#hugo#caching
System Design7 phút đọc

Chứng chỉ API & Chuỗi niềm tin (Chain of Trust): Mô hình tư duy chuẩn chỉ

Dừng việc đoán mò với lỗi SSL. Hướng dẫn cấp độ chuyên gia về Chain of Trust, debug bằng openssl và cách chứng minh lỗi thuộc về ai.

#system-design#security#api
System Design6 phút đọc

Authentication vs. Authorization vs. OAuth: Mô hình tư duy 'Thẻ Căn cước'

Đừng nhầm lẫn 401 và 403 nữa. Hướng dẫn chuyên sâu về AuthN (Bạn là ai), AuthZ (Bạn được làm gì) và OAuth (Chìa khóa Valet).

#system-design#security#api
System Design5 phút đọc

Consistent Hashing: Mô hình tư duy 'Phòng Tủ Khóa'

Cassandra biết server nào giữ data của bạn thế nào? Hướng dẫn chuyên sâu về consistent hashing, virtual node và cách cache không bị vô hiệu khi scale.

#system-design#distributed-systems#hashing
System Design3 phút đọc

Latency vs. Throughput vs. Bandwidth: Mô hình tư duy 'Ống nước'

Tại sao mạng nhanh (Bandwidth) mà API vẫn chậm (Latency)? Hướng dẫn chuyên sâu về P99, nút cổ chai và cách tối ưu hiệu năng.

#system-design#performance#metrics
System Design7 phút đọc

Load Balancer, Reverse Proxy, API Gateway: Mô hình tư duy 'Khách sạn 5 sao'

Phân biệt 'Bộ ba giao thông' (Traffic Trio) ở đẳng cấp chuyên gia. Từ mô hình tư duy đến cấu hình Nginx thực chiến, và cách debug lỗi 502 vs 504.

#system-design#networking#infrastructure
System Design5 phút đọc

Monolith vs. Microservices: Mô hình tư duy 'Biệt thự vs Ngôi làng'

Microservices có phải chỉ là sự cường điệu (hype)? Hướng dẫn chuyên sâu về 'Distributed Monolith', cái giá của Latency, và khi nào thì thực sự nên tách service.

#system-design#architecture#microservices
System Design10 phút đọc

Partitioning, Bucketing, Sharding, Replication, Edge: Mô hình tư duy chuẩn chỉ

Mô hình tư duy về partitioning, bucketing, sharding, replication và edge computing - khi nào dùng cái nào trong hệ thống phân tán.

#system-design#databases#scaling
System Design6 phút đọc

SQL vs. NoSQL: Mô hình tư duy 'Thư viện vs Nhà kho'

Tại sao MongoDB nhanh nhưng Postgres lại an toàn hơn? Hướng dẫn chuyên sâu về Schema, ACID và tại sao JSONB có thể là thứ NoSQL duy nhất bạn cần.

#system-design#databases#postgresql
System Design10 phút đọc

TCP vs. UDP: Mô hình tư duy 'Thư bảo đảm'

Tại sao gọi video thì nhiễu hình, còn tải file thì chỉ bị dừng hình? Hướng dẫn chuyên sâu về 3-Way Handshake, Tắc nghẽn đầu hàng, và tại sao HTTP/3 lại quay về UDP.

#networking#tcp-ip#udp