Ghi chép từ quá trình xây dựng backend — chủ yếu là hệ phân tán, hạ tầng bên dưới, và phần toán mà một vài hệ thống trong đó dựa vào. Viết để chính tôi đọc lại sau này.
01Những failure mode chỉ xuất hiện khi có concurrency, retry và traffic thật — và lọt qua review vì chạy vẫn ổn lúc dev. Nhóm theo phần hệ thống mà chúng gây hại: runtime, storage, transaction, data modeling, API, hệ phân tán và thanh toán.
- Concurrency
- Idempotency
- Transactions
- Payments
Duyệt theo cấp độ47 trang
02Chạy MicroK8s trên một node bare-metal không có IP public: overlay NetBird để kết nối, Nginx Proxy Manager đứng trước, chứng chỉ RBAC cho từng người, backup lên S3, và checklist dựng lại khi mọi thứ phải khôi phục từ con số không.
- MicroK8s
- NetBird
- ArgoCD
- Patroni
- RBAC
12 trang
03Cụm WebSocket gateway fan-out sự kiện sàn giao dịch với độ trễ thấp, lưu ký crypto bằng MPC qua NATS có mã hóa xác thực, thanh toán định kỳ, và template SDD mà các tài liệu còn lại dựa theo.
8 trang
04Đường cong elliptic từ luật nhóm trở lên — ECC thực sự tính gì, ECDSA ký bằng nó ra sao, vì sao secp256k1 chọn bộ tham số như vậy, và phép nghịch đảo modulo mà mọi thứ dựa vào.
Demo tương tác phép cộng điểm4 trang
05rust-libp2p trong thực tế: tầng transport và muxing, các protocol nền tảng, NAT traversal khi không peer nào có địa chỉ công khai, và một sân chơi p2p phi tập trung để thử nghiệm.
- libp2p
- Rust
- NAT traversal
- p2p
4 trang
06Vì sao đạt đồng thuận giữa các replica lại khó, và hai giao thức vẫn làm được điều đó — Raft, bầu ra một leader mà mọi node tin tưởng, và Viewstamped Replication, đổi view khi leader ngừng phản hồi.
2 trang