backend

Cổng thanh toán Stripe (Phần 6): Webhook Stripe

Webhook Stripe là gì và vì sao quan trọng? Tìm hiểu cách xử lý webhook, xác thực chữ ký, idempotency, refund...
Avatar photo Tri Nguyen Duc Minh
9 min read

Bài 6: Hiệu Năng Kafka — Zero-Copy, Page Cache và I/O

Lời Mở Đầu: Nghịch Lý Lớn Nhất Của Kafka Trên thực tế, đây là một câu hỏi tôi thường đặt ra...
Avatar photo bao.nguyengia
6 min read

Bài 7: Setup Kafka Cluster — Docker Compose và KRaft

Lời Mở Đầu: Môi Trường Local Chuẩn Production Trên thực tế, nhiều bài tutorial hướng dẫn cài Kafka nhưng bỏ qua...
Avatar photo bao.nguyengia
4 min read

Bài 1: Apache Kafka Là Gì? Vì Sao REST/gRPC Sụp Đổ Ở Scale Lớn

Lời Mở Đầu: Câu Hỏi Đúng Trước Khi Chọn Công Nghệ Chào mừng bạn đến với series “Kafka 101 — Từ...
Avatar photo bao.nguyengia
9 min read

Bài 2: Giải Phẫu Kiến Trúc Kafka — Broker, Topic, Partition, Segment, Offset Từ Lý Thuyết Đến Ổ Cứng

Lời Mở Đầu: Tại Sao Phải Hiểu Internals? Nhiều kỹ sư dùng Kafka chỉ qua lớp abstraction: publish, consume, done. Tuy...
Avatar photo bao.nguyengia
7 min read

Bài 3: Kafka Producer Nâng Cao — Throughput, Batching, Acks, Idempotent và Exactly-Once

Lời Mở Đầu: Kafka Producer — Không Đơn Giản Như Bạn Nghĩ Gọi producer.send(record) trông có vẻ đơn giản. Tuy nhiên,...
Avatar photo bao.nguyengia
6 min read

Bài 4: Kafka Consumer — Group, Rebalance và Offset

Lời Mở Đầu: Consumer — Nơi Mọi Thứ Có Thể Sai Bạn đã hiểu Producer ghi data vào Kafka. Vì vậy,...
Avatar photo bao.nguyengia
5 min read

Bài 5: Kafka HA — Replication, ISR và Leader Election

Lời Mở Đầu: Tại Sao “Không Bao Giờ Mất Data” Là Bài Toán Khó? Trên thực tế, trong môi trường cloud...
Avatar photo bao.nguyengia
5 min read

Introduce Google Nearby Connections

Bạn đã bao giờ tự hỏi làm thế nào tính năng Quick Share (trước đây là Nearby Share trên Android) hay...
Avatar photo lich.duongthanh
7 min read