<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Backend Engineering on Learn by Tanhdev</title><link>https://learn.tanhdev.com/categories/backend-engineering/</link><description>Recent content in Backend Engineering on Learn by Tanhdev</description><image><title>Learn by Tanhdev</title><url>https://learn.tanhdev.com/vesviet.png</url><link>https://learn.tanhdev.com/vesviet.png</link></image><generator>Hugo</generator><language>vi</language><lastBuildDate>Thu, 18 Jun 2026 14:30:00 +0700</lastBuildDate><atom:link href="https://learn.tanhdev.com/categories/backend-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Mỏ Ngôn Ngữ Nhắn Hú Múa Lửa Hò Hét (Communication Protocols) — Đâm Lộn gRPC vs REST vs Phân Xé GraphQL Chốn Ổ Chuột Go Microservices</title><link>https://learn.tanhdev.com/series/system-design/12-communication-protocols-microservices/</link><pubDate>Thu, 18 Jun 2026 14:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/12-communication-protocols-microservices/</guid><description>Sới vật lộn giao tiếp microservices chốn Go: cân đo xé rác nhồi nhét (serialization), luồn chỉ kim châm Protobuf, trò lộn xộn HTTP/2 multiplexing đập lộn HTTP/3 QUIC, bộ máy vắt óc GraphQL, và mỏ ConnectRPC.</description></item><item><title>Bọc Giáp Go &amp; Bóp Cổ API (Rate Limiting) — Xô Nhận Thẻ (Token Bucket), Xô Lủng Đáy (Leaky Bucket) &amp; Bùa Redis Lua</title><link>https://learn.tanhdev.com/series/system-design/11-security-api-rate-limiting/</link><pubDate>Thu, 18 Jun 2026 14:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/11-security-api-rate-limiting/</guid><description>Trò bóp cổ nặn API trùm cuối ở Go: Xô Nhận Thẻ (Token Bucket) đập lộn Xô Lủng Đáy (Leaky Bucket), phân thân rải thảm cửa sổ trượt (sliding window) xài Redis Lua, phốt giả danh IP khách (IP spoofing) và gỡ mìn kẹt cổ chai ổ khóa (lock contention).</description></item><item><title>Tai Mắt Soi Mói (Observability) &amp; mỏ hàn pprof chốn Go — Định Bệnh Xì RAM Lủng Máu, Bắt Mạch CPU &amp; Đào GODEBUG</title><link>https://learn.tanhdev.com/series/system-design/10-observability-pprof-golang/</link><pubDate>Thu, 18 Jun 2026 13:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/10-observability-pprof-golang/</guid><description>Vọc vạch pprof chốn Go: So mâm heap (heap diff) tóm hố rò rỉ RAM (memory leak), lùng diệt rò rỉ goroutine, vẽ biểu đồ rực lửa CPU flame graphs, băm nát GODEBUG gctrace, và Bốn Tín Hiệu Vàng (Four Golden Signals).</description></item><item><title>Băm Nhất Quán (Consistent Hashing) Trong Go — Hạt Ảo (Virtual Nodes) &amp; Rập Khuôn Vòng CRC32</title><link>https://learn.tanhdev.com/series/system-design/09-consistent-hashing-sharding/</link><pubDate>Thu, 18 Jun 2026 13:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/09-consistent-hashing-sharding/</guid><description>Soi vết rạn vì sao băm chia dư (modulo hashing) sập hầm lúc phình to, giải phẫu độ lệch (variance) hạt ảo vnode, và múa búa rèn vòng băm nhất quán CRC32 trong Go ôm luôn xào chẻ nhân bản GetN.</description></item><item><title>Lưới Saga (Saga Pattern) Trong Go — Dàn Nhạc Temporal, Trò Hũ Trữ (Outbox) &amp; Máng CDC Debezium</title><link>https://learn.tanhdev.com/series/system-design/08-saga-pattern-distributed-transactions-go/</link><pubDate>Thu, 18 Jun 2026 12:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/08-saga-pattern-distributed-transactions-go/</guid><description>Sút văng 2PC thay bằng bùa Saga trong Go: Múa gậy Temporal SDK chuộc lỗi ngược (LIFO compensation), Hũ Trữ Giao Dịch (Transactional Outbox), và ráp não Debezium CDC EventRouter.</description></item><item><title>Bùa Vẽ API Cản Đúp Trong Go (Idempotent API Design) — Chìa Khóa Cản Đúp &amp; Lưới Lọc Redis SetNX</title><link>https://learn.tanhdev.com/series/system-design/07-idempotency-api-design-go/</link><pubDate>Thu, 18 Jun 2026 12:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/07-idempotency-api-design-go/</guid><description>Vẽ API cản đúp trong Go: Lưới lọc rác Redis SetNX middleware, máy chép miệng response recorder, băm nát dấu vân tay payload hash, bãi đáp dự phòng DB fallback schema, và mánh cản đúp đỉnh chóp của Stripe.</description></item><item><title>Khóa Phân Tán (Distributed Locks) Trong Go — Toán Học Redlock, etcd &amp; Chứng Phân Liệt Split-Brain</title><link>https://learn.tanhdev.com/series/system-design/06-distributed-locks-concurrency/</link><pubDate>Thu, 18 Jun 2026 11:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/06-distributed-locks-concurrency/</guid><description>Mổ xẻ công thức MIN_VALIDITY của Redlock, vạch lá tìm sâu bệnh trôi đồng hồ (clock drift), gõ búa dựng redsync trong Go, bùa khóa thuê etcd lease, và cái bàn cân tử thần Redis vs etcd.</description></item><item><title>Bể Công Nhân Kafka (Worker Pool) Trong Go — Xả Áp (Backpressure) &amp; Chốt Đơn 1 Lần (Exactly-Once)</title><link>https://learn.tanhdev.com/series/system-design/05-async-message-queues-kafka-go/</link><pubDate>Thu, 18 Jun 2026 11:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/05-async-message-queues-kafka-go/</guid><description>Soi ruột gan tuyệt kỹ zero-copy của Kafka, dựng lò Worker Pool quây rào với kênh Go channel xả áp (backpressure), xếp hàng băm nát theo partition, và mổ xẻ bùa ngải Exactly-Once qua DB transaction.</description></item><item><title>Sharding Cơ Sở Dữ Liệu Trong Go — TiDB, PostgreSQL &amp; Bể Kết Nối (Connection Pools)</title><link>https://learn.tanhdev.com/series/system-design/04-database-scaling-sharding/</link><pubDate>Thu, 18 Jun 2026 10:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/04-database-scaling-sharding/</guid><description>Phình to cơ sở dữ liệu theo chiều ngang (horizontal scaling) trong Go: Băm nhừ DB bằng Range/Hash sharding, mổ bụng B-Tree vs LSM-Tree, tuyệt kỹ TiDB Percolator 2PC, và xoa nắn độ đẽo connection pool của database/sql.</description></item><item><title>Chiến Lược Caching Trong Go — Hội Chứng Cache Stampede, XFetch &amp; Redis LFU</title><link>https://learn.tanhdev.com/series/system-design/03-caching-strategies-redis-golang/</link><pubDate>Thu, 18 Jun 2026 10:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/03-caching-strategies-redis-golang/</guid><description>Trị tận gốc hội chứng Đàn Voi Giẫm Đạp (Cache Stampede) bằng singleflight và XFetch. Đặt lên bàn cân Write-Through vs Write-Behind. Mổ xẻ ruột gan Redis LRU/LFU xài cho Go.</description></item><item><title>Cân Bằng Tải L4/L7 Trong Go — DSR, Rate Limiting &amp; API Gateway</title><link>https://learn.tanhdev.com/series/system-design/02-load-balancing-api-gateway-go/</link><pubDate>Thu, 18 Jun 2026 09:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/02-load-balancing-api-gateway-go/</guid><description>Mổ xẻ ruột gan bộ cân bằng tải L4 vs L7, cơ chế Trả về Máy chủ Trực tiếp (DSR) với cấu hình sysctl HAProxy, viết middleware giới hạn tốc độ Token Bucket trong Go, và các mẫu API Gateway.</description></item><item><title>Go System Design: Nền Tảng Về CAP, PACELC &amp; Clean Architecture</title><link>https://learn.tanhdev.com/series/system-design/01-introduction-system-design-golang/</link><pubDate>Thu, 18 Jun 2026 09:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/system-design/01-introduction-system-design-golang/</guid><description>Tư duy đánh đổi (trade-off) trong thiết kế hệ thống với Go: chứng minh định lý CAP, ma trận PACELC, toán học về tính sẵn sàng tổng hợp, và Clean Architecture với Đảo ngược Phụ thuộc (DI).</description></item></channel></rss>