Start here
Những bài viết chọn lọc dành cho người mới — đọc theo thứ tự để nắm kiến thức nền nhanh nhất.
Distributed systems
- 1Message BrokerBạn có bao giờ tự hỏi điều gì giúp các dịch vụ thanh toán, mạng xã hội hay giao hàng hoạt động mượt mà mỗi ngày? Bí mật nằm ở Message Broker – công cụ…
- 2Distributed Lock và Cách Triển Khai với RedisTrong các hệ thống phân tán, việc đảm bảo tính nhất quán của dữ liệu (data consistency) và ngăn chặn tranh chấp tài nguyên (race condition) là một thá…
Database
- 1Sự khác biệt giữa count(*) và count(1) và cái nào hiệu quả hơn?Khi chúng ta đếm các bản ghi trong bảng dữ liệu, chúng ta đã quen với việc sử dụng hàm count để đếm, nhưng có nhiều loại tham số có thể được truyền t…
- 2Điều gì xảy ra khi MySQL thực thi câu lệnh SELECT?SELECT là câu lệnh SQL đầu tiên mà hầu hết chúng ta học, nhưng ít ai để ý điều gì thực sự diễn ra bên trong MySQL khi câu lệnh đó được thực thi. Bài v…
Vận hành & công cụ
- 1CronJob & Cron ExpressionsCronJob là một công cụ quan trọng giúp lập trình viên tự động hóa các tác vụ theo lịch trình định kỳ. Tuy nhiên, để thiết lập CronJob một cách chính x…
- 2Các thuật ngữ Linux cơ bảnTrước khi chạm đến Kubernetes, câu chuyện phải bắt đầu từ nền móng của mọi thứ trong series này: Linux kernel. Nếu bạn chưa từng thực sự ngồi nghĩ kỹ…
- 3Server vật lý và các giới hạnServer vật lý thực sự trông như thế nào, và vì sao không thể cứ deploy mãi lên cùng 1 server?
- 4Virtual MachineVirtual Machine giải quyết bài toán '1 máy, 1 môi trường' của server vật lý bằng cách nào, và cách triển khai này có những nhược điểm gì?
- 5ContainerContainer giải quyết vấn đề nặng nề và khởi động chậm của Virtual Machine bằng cách bỏ hẳn kernel riêng — thứ mà mỗi VM luôn phải cõng theo.
- 6Kubernetes Cluster Architecture1 cluster Kubernetes thực sự gồm những gì? Control Plane ra quyết định cái gì chạy ở đâu, các node thực sự chạy chúng, còn các addon lo phần còn lại.
Backend
- 1Top 10 Câu Hỏi Phỏng Vấn Về Java CoreKiến thức nền tảng là thứ mà nhà tuyển dụng luôn kiểm tra, dù bạn là fresher hay senior. Bài viết tổng hợp 10 câu hỏi phỏng vấn Java Core thường gặp n…
- 2C4 Model: Visualizing Software ArchitectureDiagram kiến trúc với 40 boxes và 200 mũi tên thì không ai đọc nổi. C4 model giải quyết vấn đề này bằng 4 mức zoom — như Google Maps cho codebase.