The most important property of a program is whether it accomplishes the intention of its user. However, there are other important properties as well: readability, modifiability, and maintainability. These properties become increasingly important as programs grow larger and more complex, and as they are used over longer periods of time.

— C.A.R. Hoare

✦

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ề.

❖

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→

Beyond MapReduce — Spark, Flink và thế hệ data processing mới (DDIA)

24 tháng 7, 2026•Phong

MapReduce ghi intermediate state ra disk giữa mỗi phase — đây là điểm yếu chí tử. Spark, Flink, Tez thay thế bằng DAG pipeline, xử lý trong memory, hỗ trợ cả batch lẫn streaming.

sachddiasystem-design+1
Đọc tiếp→
←Trước
1···202122···50
212223···50
Sau→

Trang 21 / 50

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

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