Correctness is clearly the prime quality of software. If a system does not do what it is supposed to do, then everything else about it matters little. But correctness is not enough. A system that is correct but impossibly difficult to maintain is of little practical value. The other qualities—efficiency, flexibility, compatibility, and so on—are also important, but they should not be pursued at the expense of correctness and clarity.

— Bertrand Meyer

✦

Blog

Nơi mình chia sẻ nhật ký và những câu chuyện nhỏ trong hành trình làm nghề.

❖

Consistent Hashing — Thuật toán phân phối tải đồng đều

24 tháng 7, 2026•Phong Hy

Consistent Hashing giúp distributed systems thêm/xoá node mà không cần rehash toàn bộ. Từ Redis Cluster đến load balancer — tất cả đều dùng.

engineeringsystem-design
Đọc tiếp→

DDD & Bounded Context — Tách Microservices (Building Microservices)

24 tháng 7, 2026•Phong

Tìm hiểu cách ứng dụng Domain-Driven Design và Bounded Context để phân định ranh giới microservices — từ lý thuyết đến thực hành.

sachbuilding-microservicesmicroservices+1
Đọc tiếp→

Xử lý dữ liệu theo lô — Unix Philosophy & MapReduce (Designing Data-Intensive Applications)

24 tháng 7, 2026•Phong

Unix pipes và MapReduce — từ sort/grep/awk trên một máy đến MapReduce chạy trên cả cluster. Tìm hiểu triết lý xử lý dữ liệu theo lô trong DDIA.

sachddiasystem-design+1
Đọc tiếp→

Splitting the Monolith — Chiến lược & pattern (Building Microservices)

24 tháng 7, 2026•Phong

Chiến lược chia nhỏ monolith: Strangler Fig, bounded context, tách database, xử lý transaction trong hệ phân tán.

sachbuilding-microservicesmicroservices+1
Đọc tiếp→
←Trước
123···31
234···31
Sau→

Trang 2 / 31

Xem tất cả Tags→
✦
Home✦Blog✦Tags

Privacy Policy•Terms & Conditions© 2026 Phong Hy. Crafted with care.