Nguyen Le PhongNguyen Le Phong

Loạt bài Blog

Nền tảng kiến trúc phần mềm

Một lộ trình thực tế qua ranh giới code, dependency direction, distributed systems, resilience, dữ liệu và những trade-off xuất hiện khi phần mềm lớn dần.

Trang 2/2

Source Code & Software Architecture

Scale database theo đúng thứ tự: Index, Read Replica, Cache rồi mới tới Sharding

Khi traffic tăng, database thường là nơi kêu cứu đầu tiên. Nhưng không phải cứ chậm là lao vào sharding. Bài này đưa ra một nấc thang thực tế để scale data layer: đo trước, thêm index, dùng read replica, cache đúng chỗ, hiểu replication lag và chỉ đụng tới partitioning hoặc sharding khi thật sự đã đến lúc.

15 phút đọc
Source Code & Software Architecture

Observability ở quy mô lớn: Logs, Metrics, Traces và SLO giúp mình thấy gì

Khi một request đi qua nhiều service, không còn một log file duy nhất để kể toàn bộ câu chuyện. Bài này giải thích observability theo cách dễ nắm: metrics cho biết hệ thống đang khỏe hay không, logs kể chuyện chi tiết, traces nối các bước lại với nhau, còn SLO giúp team nói về reliability bằng một ngôn ngữ rõ ràng hơn.

16 phút đọc