Database

System Design cho Advanced Beginners: Giải phẫu hạ tầng từ monolith đơn giản đến hệ thống quy mô lớn

System Design cho Advanced Beginners: Giải phẫu hạ tầng từ monolith đơn giản đến hệ thống quy mô lớn

Bạn đã từng viết vài cái website nhỏ. Bạn biết dựng một CRUD app bằng Django, Laravel hay Gin trong một buổi chiều. Nhưng rồi bạn nhìn vào kiến trúc của một nền tảng thật như Stripe, GitHub hay một sàn thương mại điện tử, và tự hỏi: rốt cuộc phía sau có gì mà chúng nó chạy được cho hàng chục triệu người dùng?

Đọc thêm
Thiết kế hệ thống thực chiến: Sự bình dị của những kiến trúc vận hành trơn tru

Thiết kế hệ thống thực chiến: Sự bình dị của những kiến trúc vận hành trơn tru

Nhiều kỹ sư mới vào nghề thường lầm tưởng rằng một thiết kế hệ thống (System Design) ấn tượng phải là một mạng lưới chằng chịt các microservices, sử dụng Apache Kafka để stream event, áp dụng pattern CQRS phức tạp và chạy distributed consensus khắp nơi.

Đọc thêm
MySQL vs PostgreSQL dưới góc nhìn phỏng vấn: Read/Write-Heavy và cơ chế MVCC

MySQL vs PostgreSQL dưới góc nhìn phỏng vấn: Read/Write-Heavy và cơ chế MVCC

MySQL vs PostgreSQL là chủ đề kinh điển trong các buổi phỏng vấn backend engineer. Người phỏng vấn hỏi câu này không phải để nghe bạn liệt kê các tính năng bề nổi như “Postgres hỗ trợ JSON tốt hơn” hay “MySQL phổ biến hơn”. Họ muốn đánh giá mức độ hiểu biết sâu sắc của bạn về mặt kiến trúc lưu trữ, cơ chế kiểm soát giao dịch và cách hệ thống vận hành dưới các loại tải thực tế (High Load).

Đọc thêm