<?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>Kiến trúc Hệ thống Định tuyến &amp; Không gian Địa lý: Go &amp; Graphhopper on Learn by Tanhdev</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/</link><description>Recent content in Kiến trúc Hệ thống Định tuyến &amp; Không gian Địa lý: Go &amp; Graphhopper 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>Mon, 15 Jun 2026 19:30:00 +0700</lastBuildDate><atom:link href="https://learn.tanhdev.com/series/routing-geospatial-architecture/index.xml" rel="self" type="application/rss+xml"/><item><title>Tóm Tắt Khái Quát — Bức Tranh Toàn Cảnh Về Kiến Trúc Định Tuyến &amp; Không Gian Địa Lý</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/executive-summary/</link><pubDate>Sun, 14 Jun 2026 22:35:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/executive-summary/</guid><description>Cái nhìn tổng quan ở tầm cao về kiến trúc của một Hệ thống Định tuyến (Routing Engine) và API Ma trận Khoảng cách (Distance Matrix) có khả năng mở rộng (scalable) sử dụng Golang, Graphhopper, Redis, và Uber H3.</description></item><item><title>Phần 8: Cập Nhật Bản Đồ Không Gián Đoạn (Zero-Downtime) &amp; Kubernetes Đa Vùng (Multi-Region)</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-8-zero-downtime-k8s/</link><pubDate>Mon, 15 Jun 2026 19:30:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-8-zero-downtime-k8s/</guid><description>Trận chung kết. Mánh lới để đẩy một Hệ thống Định tuyến (Stateful Routing Engine) siêu bự lên Kubernetes bằng Argo Rollouts, Geo DNS, và bảo toàn mạng sống trước những pha dính lỗi OOMKilled hay 502 Bad Gateway.</description></item><item><title>Phần 7: Kiểm Tra Chịu Tải &amp; Tối Ưu Hiệu Năng Cho Production</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-7-load-testing-production/</link><pubDate>Mon, 15 Jun 2026 07:20:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-7-load-testing-production/</guid><description>Bí kíp sinh tồn để gánh 20,000 lượt request mỗi giây. Lật tẩy màn tinh chỉnh network của Kernel Linux, trị bệnh Coordinated Omission của K6, và đả thông mấy điểm nghẽn CPU của Golang.</description></item><item><title>Phần 6: Gom Nhóm Vị Trí Với Uber H3 &amp; Caching Ngữ Nghĩa (Semantic Caching) Bằng Redis</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-6-redis-semantic-caching/</link><pubDate>Mon, 15 Jun 2026 07:15:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-6-redis-semantic-caching/</guid><description>Bí kíp đạt tỷ lệ trúng Cache (Cache Hit Rate) 80% cho một cái API Distance Matrix. Mổ xẻ các chiêu Caching Ngữ nghĩa (Semantic Caching), chống Đàn voi giẫm đạp (Cache Stampedes xài XFetch), trị Hot Keys, và Redis Pipelining.</description></item><item><title>Phần 5: UI Trực Quan Hóa Lộ Trình Bằng Mapbox &amp; Deck.gl</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-5-visualization-ui/</link><pubDate>Sun, 14 Jun 2026 23:05:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-5-visualization-ui/</guid><description>Cách vẽ bùa hiển thị 100,000 lộ trình xe chạy mà không làm trình duyệt đơ cứng ngắc. Mở khóa sức mạnh vẽ vời bằng GPU (WebGL GPU rendering) nhờ Deck.gl và Mapbox.</description></item><item><title>Phần 4: Tích Hợp API Golang &amp; Microservices (Kratos &amp; Dapr)</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-4-golang-microservices/</link><pubDate>Sun, 14 Jun 2026 23:00:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-4-golang-microservices/</guid><description>Cách rèn đúc một API Gateway bằng Golang mình đồng da sắt để trò chuyện với Graphhopper. Bóc tách các kỹ thuật Cầu dao điện (Circuit Breakers), tối ưu dọn rác (GC) Protobuf, và định tuyến bất đồng bộ với Dapr.</description></item><item><title>Phần 3: Chỉ Mục Không Gian (Uber H3, PostGIS &amp; Redis GEO)</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-3-spatial-indexing/</link><pubDate>Sun, 14 Jun 2026 22:50:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-3-spatial-indexing/</guid><description>Tại sao ném 10,000 tọa độ thô vào một engine định tuyến lại khiến máy chủ của bạn bốc cháy, và Chỉ Mục Không Gian đóng vai trò &amp;#39;màng lọc thô&amp;#39; sống còn thế nào trong việc phân cuốc tài xế.</description></item><item><title>Phần 2: Cài Đặt Môi Trường Từ Số 0 (Docker, OSM, Golang)</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-2-environment-setup/</link><pubDate>Sun, 14 Jun 2026 22:45:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-2-environment-setup/</guid><description>Bản hướng dẫn trọn gói, chuẩn production để dựng một hệ thống định tuyến Graphhopper local với dữ liệu OpenStreetMap và một API client Golang hiệu năng cao.</description></item><item><title>Phần 1: Trực Quan Hóa Thuật Toán Cốt Lõi (A*, Dijkstra) - Masterclass Kiến trúc Định tuyến</title><link>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-1-core-algorithms/</link><pubDate>Sun, 14 Jun 2026 22:35:00 +0700</pubDate><guid>https://learn.tanhdev.com/series/routing-geospatial-architecture/part-1-core-algorithms/</guid><description>Mổ xẻ sâu vào các thuật toán cốt lõi làm nên sức mạnh của ngành logistics hiện đại. Tìm hiểu tại sao Dijkstra lại ăn đứt A* trong bài toán Ma trận Khoảng cách (Distance Matrices) và cách Contraction Hierarchies vận hành.</description></item></channel></rss>