Tóm Tắt Khái Quát — Bức Tranh Toàn Cảnh Về Kiến Trúc Định Tuyến & Không Gian Địa Lý

Thử Thách Kỹ Thuật (The Engineering Challenge) Xây dựng một nền tảng logistics hiện đại (như giao đồ ăn, gọi xe, hay quản lý đội xe) đòi hỏi khả năng tính toán khoảng cách và Thời gian Dự kiến Đến nơi (ETA) ở một quy mô khổng lồ. Bài toán $N^2$: Nếu bạn có 1,000 tài xế và 1,000 đơn hàng, việc tính toán khoảng cách giữa mọi tổ hợp (combination) có thể xảy ra sẽ đòi hỏi phải chạy tới 1,000,000 phép tính lộ trình riêng lẻ. Tốc độ: Những phép tính này bắt buộc phải diễn ra trong thời gian thực (dưới 50ms) để đảm bảo trải nghiệm người dùng mượt mà và ngăn không cho các thuật toán phân cuốc (dispatching) bị đứt gánh (timeout). Độ chính xác: Hệ thống phải tính tới các ràng buộc phũ phàng của thế giới thực như đường một chiều, biển cấm rẽ trái, và tình trạng kẹt xe thiên biến vạn hóa (dynamic traffic congestion). Các API điểm-tới-điểm thông thường (như mấy cái request Google Maps API cơ bản) thì quá chậm và quá đắt đỏ để có thể gánh vác việc sản xuất Ma trận Khoảng cách (Distance Matrix) hàng loạt. Bạn cần phải có một Hệ thống Định tuyến (Routing Engine) nội bộ được tối ưu hóa đến tận răng. ...

14 tháng 6, 2026 · 5 phút · Tuan Anh

Tại Sao E-commerce Cần Agentic Search?

Hệ thống tìm kiếm là trái tim của mọi nền tảng thương mại điện tử. Nếu khách hàng không thể tìm thấy sản phẩm, họ sẽ không mua nó. Trong một thập kỷ qua, khi nói đến Search, mặc định chúng ta nói về Elasticsearch (với thuật toán BM25). Tuy nhiên, khi hành vi tìm kiếm của người dùng thay đổi—từ việc gõ những từ khóa cộc lốc (“giày chạy bộ nam”) sang những câu lệnh dài, chứa đầy ý định phức tạp (“tìm cho tôi một đôi giày chạy trail chống nước, size 42, dưới 2 triệu, có thể giao hàng trong hôm nay”), các cỗ máy tìm kiếm truyền thống bắt đầu bộc lộ tử huyệt. ...

22 tháng 5, 2026 · 5 phút · Vesviet Team

Phần 0: Tại sao có thể tránh bẫy Magento $200K/Năm

Bất kỳ đội ngũ kỹ thuật nào xây dựng hệ thống nghiêm túc trên Magento cuối cùng cũng sẽ đụng phải ba bức tường giống nhau: bức tường bản quyền, bức tường khả năng chịu tải (scaling), và bức tường tốc độ phát triển (developer velocity). Câu hỏi chỉ là bạn sẽ đụng phải chúng trước hay sau khi chúng bào mòn tiền bạc và khách hàng thực sự của bạn. ...

1 tháng 4, 2026 · 10 phút · Lê Tuấn Anh

Kiến Trúc Agentic & Sức Mạnh Điều Phối Của Golang

Nếu bạn đã từng thử đưa một hệ thống RAG hoặc Multi-Agent viết bằng Python (sử dụng LangChain hay AutoGen) lên môi trường Production với hàng ngàn request đồng thời, chắc hẳn bạn đã nếm mùi đau khổ. Máy chủ cạn kiệt RAM, CPU nghẽn cổ chai, và độ trễ (latency) nhảy vọt một cách không kiểm soát. Nguyên nhân không nằm ở các mô hình LLM. Nguyên nhân nằm ở chính kiến trúc điều phối (Orchestration Architecture) mà bạn đang sử dụng. ...

22 tháng 5, 2026 · 6 phút · Vesviet Team

Phần 1: Phân rã Magento thành 21 Go Microservices bằng DDD

Bất kỳ team Magento nào khi quyết định chuyển dịch sang microservices cũng đều phải đối mặt với cùng một câu hỏi đầu tiên: cần bao nhiêu service? Ngành công nghiệp thường bảo là 4–6. “Service danh mục (Catalog), service đơn hàng (Order), service khách hàng (Customer), service tồn kho (Inventory), service thanh toán (Payment), và có thể thêm CMS nữa.” Mọi bài blog, mọi bài diễn thuyết ở hội thảo đều tựu trung ở danh sách này. Đó là một điểm khởi đầu hợp lý — nhưng nó hoàn toàn sai lầm khi áp dụng cho e-commerce nghiêm túc ở quy mô lớn. ...

8 tháng 4, 2026 · 16 phút · Lê Tuấn Anh

Phần 1: Kiến Trúc Hội Tụ (The Convergence)

1. Lời mở đầu: Chấm Dứt Cuộc Chiến “Vô Nghĩa” Đầu năm 2024, thế giới công nghệ từng nổ ra một cuộc tranh cãi nảy lửa: “Khi LLM có Context Window lên tới 2 triệu token (như Gemini 1.5 Pro), liệu RAG có chết?” Hoặc “Liệu Agentic AI có thay thế hoàn toàn RAG truyền thống?” Đến năm 2026, câu trả lời đã rõ ràng: Không có ai bị giết chết. ...

17 tháng 5, 2026 · 5 phút · Tuan Anh
Quyết định cơ sở dữ liệu khi chuyển đổi Magento: Shared DB vs CDC vs Event Bus — So sánh Kiến trúc

Shared DB, CDC hay Event Bus? Quyết định Cơ sở dữ liệu khi Chuyển đổi Magento

🇬🇧 Read the English version of this article on tanhdev.com Answer-first: Khi chuyển đổi từ Magento sang Golang, bạn có ba chiến lược cơ sở dữ liệu (database): (A) Dùng chung DB (Shared DB) để tối ưu compute ngay lập tức, (B) CDC + Outbox để tách DB dần dần mà không cần đụng vào code PHP, hoặc (C) Tách biệt hoàn toàn bằng Event Bus. Phương án A là một trạng thái chuyển giao tuyệt vời nhưng lại là một trạng thái cuối cùng thảm họa. Phương án B là con đường được khuyến nghị trong ngành công nghiệp cho hầu hết các hệ thống Magento — nó cho phép Go làm chủ schema của riêng mình và làm phẳng cấu trúc EAV mà không yêu cầu PHP Magento phải phát ra dù chỉ một sự kiện nào. Phương án C chỉ khả thi khi đội ngũ Magento của bạn có thể xây dựng và duy trì một hệ thống phát hành sự kiện (event publisher) đáng tin cậy. ...

18 tháng 7, 2026 · 17 phút · Lê Tuấn Anh

Phần 6: Gom Nhóm Vị Trí Với Uber H3 & Caching Ngữ Nghĩa (Semantic Caching) Bằng Redis

Cái trò lôi nguyên si một tọa độ GPS chính xác ra mà đem đi cache là một nhiệm vụ bất khả thi (impossible). Bởi vì mấy cái số thực dấu phẩy động (floating-point numbers) nó chính xác tới mức vô tận, hai ông khách dù đứng cách nhau vỏn vẹn 1 mét thì tọa độ cũng đã trật lất hoàn toàn (106.0001 so với 106.0002). Nếu bạn ngây thơ nặn cái khóa Redis (Redis key) kiểu mộc mạc như lat1,lng1:lat2,lng2, thì tỷ lệ trúng Cache (Cache Hit Rate) nhà bạn muôn đời sẽ đội sổ ở mức 0%. ...

15 tháng 6, 2026 · 7 phút · Tuan Anh
Go microservices architecture production guide 2026

Kiến trúc Go Microservices: Hướng dẫn Production

Go microservices từ thiết kế domain đến triển khai Kubernetes — gRPC, Dapr, OpenTelemetry, và mô hình GitOps từ một dự án chuyển đổi 21-service thực tế.

12 tháng 6, 2026 · 34 phút · Lê Tuấn Anh

Chương 9: Database Sharding & Read/Write Splitting Dành Cho Các Bảng Dữ Liệu Hàng Tỷ Bản Ghi

← Bài trước | Series hub Chương 9: Mở Rộng Điểm Thắt Cổ Chai Database Cuối Cùng Đến ngưỡng ứng dụng của bạn gom được hàng chục triệu người dùng, Database sẽ tự động hóa thân thành điểm thắt cổ chai tối thượng. CPU giãy giụa chạm kịch trần 100%, RAM cạn kiệt, và mớ queries chạy mất tính bằng giây thay vì phần nghìn giây. Đây chính là cột mốc bắt buộc bạn phải tung ra các quân bài chiến lược phân tán database. ...

9 tháng 6, 2026 · 6 phút · Tuan Anh

Chương 6: API Gateway Đấu Với Service Mesh Trong Kiến Trúc Microservices

← Bài trước | Series hub | Tiếp theo → Chương 6: Vạch Rõ Lằn Ranh: API Gateway Đấu Với Service Mesh Một khi ứng dụng Golang của bạn bung lụa scale từ vài chục vọt lên tới hàng trăm Microservices, quản lý luồng giao tiếp trở thành một thách thức vĩ mô. Bạn sẽ liên tục va chạm với hai khái niệm gắn chặt vào nhau như hình với bóng: API Gateway và Service Mesh. ...

9 tháng 6, 2026 · 5 phút · Tuan Anh

Chương 1: Các Hệ Thống Xử Lý Hàng Triệu Requests/s (C10M) Ra Sao? Bài Học Từ Shopee & Alipay

← Series hub Tiếp theo → Chương 1: Xuyên Phá Rào Cản C10M Để kiến tạo một hệ thống đủ sức gánh vác hàng triệu Requests Per Second (RPS) — hay còn gọi là bài toán C10M — vertical scaling (tăng cấu hình) không bao giờ là đủ. Nó đòi hỏi một Kiến Trúc Phân Tán (Distributed Architecture) được thiết kế tỉ mỉ. 1. Bước Chuyển Giao Từ C10K Sang C10M Answer-first: Trong khi C10K được hóa giải bằng mô hình non-blocking I/O (như NGINX), C10M lại chuyển điểm thắt cổ chai về phía OS kernel (nhân hệ điều hành). Các hệ thống buộc phải bỏ qua kernel (Kernel Bypass) bằng cách dùng DPDK hoặc XDP mới có thể xử lý 10 triệu kết nối mượt mà. ...

9 tháng 6, 2026 · 5 phút · Tuan Anh

Kiến trúc Core Banking Tài chính Vi mô: PRD & QA

🇬🇧 Read the English version of this article on tanhdev.com Xây dựng một Hệ thống Core Banking (CBS) cho một Tổ chức Tài chính Vi mô (MFI - Microfinance Institution) mang lại một tập hợp các thách thức kỹ thuật hoàn toàn khác biệt so với ngân hàng bán lẻ truyền thống. Trong khi các ngân hàng thương mại tập trung chủ yếu vào điểm tín dụng cá nhân và mạng lưới thẻ, tài chính vi mô lại vận hành dựa trên các giao dịch giá trị thấp với tần suất cao, cho vay theo nhóm (group-based lending), và thu nợ thực địa ngoại tuyến (offline field collections). ...

27 tháng 5, 2026 · 12 phút · Tuan Anh

Hiện đại hóa không cần Đập đi Viết lại

🇬🇧 Read the English version of this article on tanhdev.com Làn sóng truyền thông xung quanh Trí tuệ Nhân tạo (AI) trong thương mại điện tử (TMĐT) đang cực kỳ rầm rộ. Mọi nền tảng SaaS đều hứa hẹn các tính năng “tự động hóa cá nhân hóa bằng AI chỉ với một click”, khiến các doanh nghiệp đang vận hành hệ thống Magento (Adobe Commerce) truyền thống cảm thấy lo lắng. Đứng trước sự lựa chọn giữa một dự án di chuyển nền tảng (replatforming) tốn kém hàng triệu đô la hoặc bị tụt lại phía sau trong cuộc đua AI, nhiều nhà lãnh đạo công nghệ thường mắc phải một sai lầm chí mạng: cố gắng ép các tác vụ tính toán AI chạy trực tiếp bên trong lõi nguyên khối (monolithic core) của Magento. ...

24 tháng 5, 2026 · 15 phút · Tuan Anh

Thiết kế Hệ thống Tìm kiếm TMĐT dạng Agent với Golang

🇬🇧 Read the English version of this article on tanhdev.com Hệ thống tìm kiếm là trái tim của mọi nền tàm thương mại điện tử (TMĐT). Nếu khách hàng không thể tìm thấy sản phẩm, họ không thể mua nó. Tuy nhiên, hành vi tìm kiếm của người dùng hiện nay đã phát triển mạnh mẽ: từ việc gõ các từ khóa ngắn, cộc lốc (ví dụ: “giày chạy bộ nam”) sang việc đưa ra các truy vấn phức tạp, hướng tới mục tiêu cụ thể (ví dụ: “tìm cho tôi một đôi giày chạy địa hình chống nước cho nam, size 42, dưới 2 triệu, giao hàng trước ngày mai”). Trước những ý đồ đa diện này, các công cụ tìm kiếm truyền thống bắt đầu bộc lộ giới hạn. ...

22 tháng 5, 2026 · 11 phút · Tuan Anh

Từ Cronjob cá nhân đến State-Machine Production

🇬🇧 Read the English version of this article on tanhdev.com Viết một cron job để ping một API, ném URL đó cho OpenAI, và xuất bản một file markdown là việc rất dễ. Nhưng sẽ khó hơn đáng kể để điều phối một bầy đàn AI agent phân tán có khả năng đọc sâu từ các nguồn đa dạng, khử trùng lặp trạng thái (deduplicate state), đánh giá chất lượng bài viết, xuất bản an toàn thông qua GitOps, và tự động tối ưu hóa điện năng tiêu thụ của chính nó trong suốt quá trình hoạt động. ...

18 tháng 5, 2026 · 10 phút · Tuan Anh

Triển khai Agentic AI Swarm trên Production

🇬🇧 Read the English version of this article on tanhdev.com Kỷ nguyên của các chatbot AI hội thoại thông thường đã chấm dứt. Bước vào năm 2026, ngành công nghiệp đang dịch chuyển mạnh mẽ sang Agentic AI — các hệ thống tự trị (autonomous systems) có khả năng tự lập kế hoạch, thực thi và lặp lại các luồng công việc nhiều bước mà không cần sự giám sát liên tục của con người. ...

17 tháng 5, 2026 · 8 phút · Vesviet

Sự Đứt Gãy Của Naive RAG Và Kỷ Nguyên GraphRAG

Nếu bạn đã từng xây dựng một chatbot nội bộ cho công ty bằng cách cắt nhỏ tài liệu (chunking), tạo vector (embedding), và nhét vào Pinecone hoặc Milvus… bạn chắc chắn đã gặp phải cảnh này: User: “Doanh thu quý 3 của sản phẩm A là bao nhiêu, và nó ảnh hưởng thế nào đến chiến lược quý 4?” Bot: (Trả lời ngập ngừng, đưa ra con số của quý 2 năm ngoái, và hoàn toàn mất bối cảnh về chiến lược). ...

17 tháng 5, 2026 · 3 phút · Tuan Anh
Magento Có Đáng Đầu Tư 2026? Góc nhìn từ bản 2.4.9

Magento Có Còn Đáng Đầu Tư Trong Năm 2026? Góc Nhìn Thực Tế từ Bản 2.4.9

🇬🇧 Read the English version of this article on tanhdev.com Câu hỏi không phải là “Magento có tốt không?” Câu hỏi thực sự là: Magento có phải là một khoản đầu tư tốt cho doanh nghiệp của bạn, ngay lúc này, dựa trên những hạn chế hiện tại của bạn không? Magento vẫn đủ sức gánh vác các hệ thống thương mại khổng lồ, nhưng nó đòi hỏi một mức độ làm chủ kỹ thuật (engineering ownership) mà rất nhiều team thường đánh giá quá thấp. Lăng kính hữu dụng nhất trong năm 2026 là nhìn vào hướng đi được hé lộ bởi phiên bản Magento Open Source 2.4.9-beta1, và đem nó đối chiếu với những gì bạn đang thực sự chạy trên production ngày hôm nay (nhánh 2.4.8 và các bản vá bảo mật của nó). ...

17 tháng 5, 2026 · 10 phút · Tuan Anh

Tương lai của lập trình viên Laravel trong kỷ nguyên AI

🇬🇧 Read the English version of this article on tanhdev.com Khoảnh khắc tôi nhận ra hệ sinh thái Laravel đang thay đổi hoàn toàn không phải là lúc AI viết ra một thuật toán phức tạp. Đó là khi tôi chứng kiến Claude 3.5 Sonnet dựng toàn bộ module hóa đơn đa người dùng (multi-tenant) — bao gồm Migrations, Eloquent Models với các quan hệ, Form Requests, Controllers, và Blade views — không sai một dấu phẩy nào, chỉ trong chưa tới 45 giây. ...

16 tháng 5, 2026 · 8 phút · Tuan Anh

Tương lai của Lập trình Frontend trong Kỷ nguyên AI: 10 Dự đoán 2028

🇬🇧 Read the English version of this article on tanhdev.com Tôi đã và đang thiết kế các hệ thống Frontend AI-Native trong năm qua — đặc biệt là xoay quanh Generative UI, Model Context Protocol (MCP), và Kiến trúc Island của Astro. Đó là một khoảng thời gian ngắn, nhưng đủ dài để quan sát thấy những sự dịch chuyển cấu trúc mà các cuộc thảo luận đại chúng chưa nhận ra. ...

16 tháng 5, 2026 · 16 phút · Tuan Anh

Tech Radar 03/05/2026: Dapr Húp AI, R3F Sang Số WebGPU, và Quả Kill Switch Argo CD 3.4

🇬🇧 Read the English version of this article on tanhdev.com Cái rãnh Tech Radar hôm nay xách tay lôi cổ ba cái architectural shifts (cú lật kiến trúc) sừng sỏ đang nổ súng nã đạn đồng loạt vắt ngang qua mớ backend, frontend, kẹp bãi infrastructure ecosystems ngay chóp năm 2026. Lướt mâm backend, cục Dapr project đã vỗ mộc stabilize (đóng đinh) cái framework Agents v1.0 nặn chuyên trị Agentic AI. Trồi lên mâm frontend, lão React Three Fiber (R3F) đã xách búa đục đẽo bưng xong cái cầu nối vắt qua WebGPU thông qua cái sạp Three Shading Language (TSL). Lặn xuống cái infrastructure layer (tầng hạ tầng), bãi release Argo CD 3.4 nhú mầm chực nổ đã tọng thêm mớ operational safety mechanisms (cơ chế an toàn vận hành) hệ “Day 2” tử huyệt cho rổ Kubernetes GitOps. ...

3 tháng 5, 2026 · 7 phút · Tuan Anh

Alipay Double 11: Executive Summary

Executive Summary: Alipay Double 11 Architecture From 50M CNY to 544K TPS: Lessons in Building Planet-Scale Systems TL;DR (Too Long; Didn’t Read) Alipay đã tăng capacity 5,440 lần trong 10 năm (2009-2019), từ hệ thống gần như sập (phải cắt điện văn phòng, dùng đá lạnh để giải nhiệt) đến 544,000 giao dịch/giây với độ tin cậy 99.99%. 3 bài học chính: Thiết kế để chia nhỏ (Unitization) - không thể scale vertically vô hạn Kiểm thử sản xuất (Stress testing) - tự tin từ 60% lên 95% Tự động hóa mọi thứ - giảm 200 người xuống 10 người cho cùng công việc The Story: From Crisis to Record 2012: The Breaking Point Vấn đề: Khủng hoảng 3 đầu ...

2 tháng 5, 2026 · 6 phút · Tuan Anh

Alipay Double 11: Giai đoạn 4 - Tổng quan Công nghệ

Giai đoạn 4: Tổng quan Công nghệ 4.1 Kiến trúc Middle Platform (Nền tảng trung tâm - 中台架构) Lịch sử Phát triển (2015+) 2015: Alibaba công bố "Chiến lược Middle Platform" ↓ Đại Trung Đài, Tiểu Tiền Đài (Nền tảng giữa lớn + Tiền sảnh nhỏ) ↓ 2018: Toàn bộ hệ thống được chuyển lên cloud ↓ 2020: Nền tảng dữ liệu Cloud-native Khái niệm cốt lõi: “Đại Trung Đài, Tiểu Tiền Đài” ┌──────────────────────────────────────────────────────────────┐ │ Mô hình Middle Platform │ ├──────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ TIỀN SẢNH (Nhỏ) │ │ │ │ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ │ │ │ │Tmall│ │Taobao│ │Ele.me│ │Fliggy│ │... │ │ │ │ │ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ │ │ │ └──────────────────────────────────────────────────────┘ │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ NỀN TẢNG TRUNG TÂM (Lớn) │ │ │ ├──────────────────┬──────────────────┬────────────────┤ │ │ │ │ │ │ │ │ │ Nền tảng │ Nền tảng │ Nền tảng │ │ │ │ Nghiệp vụ │ Dữ liệu │ Công nghệ │ │ │ │ │ │ │ │ │ │ • Trung tâm User │ • MaxCompute │ • Hạ tầng Cloud│ │ │ │ • Trung tâm SP │ • DataWorks │ • DevOps │ │ │ │ • Trung tâm Đơn │ • Analytics │ • Bảo mật │ │ │ │ • Thanh toán │ • AI/ML │ • Giám sát │ │ │ │ │ │ │ │ │ └──────────────────┴──────────────────┴────────────────┘ │ └──────────────────────────────────────────────────────────────┘ Nền tảng Dữ liệu Trung tâm (Thống nhất dữ liệu) Bốn Giai đoạn Phát triển Giai đoạn Thời kỳ Đặc điểm 1. Phân tán 2009-2012 Rời rạc, các ốc đảo dữ liệu 2. Vòng lặp đóng dọc 2012-2015 Các hệ thống dọc nhỏ lẻ 3. Middle Platform 2015-2018 Phương pháp luận thống nhất 4. Cloud-Native 2018+ Trên cloud, kiến trúc Lake House Các Công nghệ Cốt lõi MaxCompute: ...

2 tháng 5, 2026 · 11 phút · Tuan Anh

Alipay Double 11: Learning Path

Học Kiến Trúc Alipay Double 11 - Learning Index Nghiên cứu chi tiết về hệ thống xử lý 544,000 giao dịch/giây của Alipay 📚 Tài Liệu Học Tập 🚀 Bắt Đầu Nhanh # Tài Liệu Thời Gian Mục Tiêu 1 Executive Summary 15 phút Hiểu tổng quan và bài học chính 2 Index Tổng Hợp 10 phút Điều hướng đến tài liệu phù hợp 📖 Lộ Trình Học Chi Tiết Giai Đoạn 1: Nền Tảng Lịch Sử Phase 1: Timeline & Lịch Sử ...

2 tháng 5, 2026 · 6 phút · Tuan Anh

Alipay Double 11: Modern Tech Comparison

So Sánh Alipay Stack với Công Nghệ Hiện Đại Tổng Quan So Sánh Alipay Stack Modern Equivalent Key Difference LDC + RZone Kubernetes + Multi-cluster LDC: Business-driven sharding; K8s: Infrastructure abstraction OceanBase CockroachDB/TiDB/YugabyteDB OceanBase: 10+ years prod, custom FPGA; Newer: Cloud-native first RocketMQ Apache Kafka/Apache Pulsar RocketMQ: LSM-tree + rich msg types; Kafka: Log-centric; Pulsar: Tiered storage SOFARPC gRPC/Envoy Proxy SOFARPC: Java-centric, financial features; gRPC: Cross-platform, protobuf SOFAMesh (MOSN) Istio/Linkerd MOSN: Go-based, X-protocol; Istio: Envoy C++, standard mesh CTU Modern ML Platforms CTU: Custom fraud-specific; Modern: General-purpose MLOps PouchContainer containerd/cri-o Pouch: Alibaba-specific; containerd: CNCF standard 1. LDC Architecture vs Kubernetes Multi-Cluster Kiến Trúc So Sánh ┌─────────────────────────────────────────────────────────────────────────────┐ │ LDC (Alipay) vs Kubernetes Multi-Cluster │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ LDC Architecture (Business-Driven) │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ │ │ │ │ RZone 1 RZone 2 RZone N │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ │ │Users │ │Users │ │Users │ │ │ │ │ │1-1M │ │1M-2M │ │N-M │ │ │ │ │ ├─────────┤ ├─────────┤ ├─────────┤ │ │ │ │ │Apps │ │Apps │ │Apps │ │ │ │ │ │DB │ │DB │ │DB │ │ │ │ │ │Cache │ │Cache │ │Cache │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ │ │ │ │ │ │ │ │ • Sharding: User ID-based │ │ │ │ • Self-contained units │ │ │ │ • Cross-unit = Distributed txn │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ │ │ Kubernetes Multi-Cluster (Infrastructure-Driven) │ │ ┌─────────────────────────────────────────────────────────────────────┐ │ │ │ │ │ │ │ Cluster 1 Cluster 2 Cluster N │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ │ │Region: │ │Region: │ │Region: │ │ │ │ │ │us-west │ │eu-west │ │ap-south │ │ │ │ │ ├─────────┤ ├─────────┤ ├─────────┤ │ │ │ │ │K8s Pods │ │K8s Pods │ │K8s Pods │ │ │ │ │ │Services │ │Services │ │Services │ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ │ │ │ │ │ │ │ │ • Sharding: Infrastructure/region-based │ │ │ │ • Shared global services │ │ │ │ • Cross-cluster = Service mesh │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────────────────┘ Detailed Comparison Aspect LDC (Alipay) K8s Multi-Cluster Recommendation Sharding Strategy User ID / Business key Node/Region labels LDC approach cho data-intensive apps Unit Boundary App + Data + Cache Pods + Services LDC: true isolation; K8s: shared storage Cross-Unit Traffic Explicit ( costly ) Transparent via mesh LDC: intentional design; K8s: hide complexity Failover Manual/Scripted (RZone switch) Automatic (health checks) K8s wins cho automation Scaling Add RZone (complex) Add nodes (simple) K8s wins cho ops simplicity Data Consistency Strong (Paxos in unit) Eventual (cross-cluster) LDC wins cho financial data Khi Nào Dùng Cái Nào? Use LDC-style khi: ...

2 tháng 5, 2026 · 14 phút · Tuan Anh

Alipay Double 11: Phase 1 - Timeline & History

Phase 1: Timeline & Lịch Sử Double 11 - Alipay Scale Evolution Tổng Quan Sự kiện Double 11 (Singles’ Day) bắt đầu từ năm 2009 và đã trở thành sự kiện mua sắm trực tuyến lớn nhất thế giới, vượt xa Black Friday và Cyber Monday cộng lại. Timeline Chi Tiết 2009: Khởi đầu khiêm tốn Sự kiện: Taobao Mall (nay là Tmall) tổ chức chương trình khuyến mãi đầu tiên Quy mô: 27 thương hiệu tham gia Doanh thu: 50 triệu CNY (khoảng 7 triệu USD) Thách thức kỹ thuật: Giao dịch cao gấp 5 lần bình thường Hệ thống Alipay gần như chạm giới hạn tải Kỹ sư phải scale up thủ công khi thấy traffic tăng 2010: Chuẩn bị có chủ đích Alipay chủ động liên hệ Taobao Mall để hỏi về kế hoạch khuyến mãi Bắt đầu đưa Double 11 vào agenda cuộc họp ổn định hàng tuần Ước tính capacity: “Lấy giá trị ước tính rồi nhân 3” Li Junkui và team bắt đầu làm stress testing thủ công 2012: Khủng hoảng Scale - “Bước ngoặt sinh tử” Ba vấn đề nghiêm trọng đồng thời xảy ra: ...

2 tháng 5, 2026 · 5 phút · Tuan Anh

Alipay Double 11: Phase 2 - Architecture Deep Dive

Phase 2: Kiến Trúc Kỹ Thuật Sâu - Alipay Double 11 2.1 Logical Data Center (LDC) & Unitization Architecture Core Concept: “Unit” Định nghĩa: Unit là một tập hợp self-contained có thể hoàn thành toàn bộ business operations. Đây là phiên bản thu nhỏ của toàn bộ hệ thống: Có đầy đủ: Tất cả services và applications Không đầy đủ: Chỉ chứa một phần dữ liệu (data sharding) Ba Loại Zone trong LDC ┌─────────────────────────────────────────────────────────────┐ │ LDC Architecture │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ │ │ RZone 1 │ │ RZone 2 │ │ RZone N │ │ │ │ (Region) │ │ (Region) │ │ (Region) │ │ │ ├─────────────┤ ├─────────────┤ ├─────────────┤ │ │ │ • App Layer │ │ • App Layer │ │ • App Layer │ │ │ │ • Data Shard│ │ • Data Shard│ │ • Data Shard│ │ │ │ • Full Svcs │ │ • Full Svcs │ │ • Full Svcs │ │ │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ │ │ │ │ └─────────────────┼─────────────────┘ │ │ │ │ │ ┌──────────┴──────────┐ │ │ │ │ │ │ ┌──────┴──────┐ ┌──────┴──────┐ │ │ │ GZone │ │ CZone │ │ │ │ (Global) │ │ (City) │ │ │ ├─────────────┤ ├─────────────┤ │ │ │ • Config │ │ • User Info │ │ │ │ • CIF │ │ • Login │ │ │ │ • Shared │ │ • Frequent │ │ │ └─────────────┘ └─────────────┘ │ └─────────────────────────────────────────────────────────────┘ RZone (Region Zone) Tự chủ hoàn toàn: Có đủ data và services để xử lý business Data sharding: Mỗi RZone chỉ chứa một phần dữ liệu (ví dụ: user ID 1-1M ở RZone 1, 1M-2M ở RZone 2) Horizontal scaling: Thêm RZone = thêm capacity Multi-active: Nhiều RZone active đồng thời ở các region khác nhau GZone (Global Zone) Chỉ 1 instance toàn cục Chứa dữ liệu không thể chia nhỏ (inseparable): Config center CIF (Customer Information File) Shared global data Read/Write: Được tất cả RZones truy cập (tần suất thấp) CZone (City Zone) Giải quyết latency giữa các cities Chứa dữ liệu/services được RZone truy cập thường xuyên Mỗi business access ít nhất một lần Khác GZone: CZone được truy cập liên tục bởi RZone Lợi Ích LDC Architecture Vấn đề Giải pháp LDC Single point bottleneck Chia thành nhiều units Traffic allocation Request routing đến đúng RZone Data splitting Sharding theo unit Latency xuyên city CZone cache frequent data Remote disaster recovery Multi-active RZones Kết quả: ...

2 tháng 5, 2026 · 7 phút · Tuan Anh

Alipay Double 11: Phase 3 - Operations & Stress Testing

Phase 3: Quy Trình Vận Hành & Chuẩn Bị 3.1 Capacity Planning Peak Prediction Models Vấn đề: Double 11 có traffic peak gấp hàng chục lần bình thường, nhưng chỉ diễn ra trong thời gian ngắn. Giải pháp: Hybrid Strategy ┌──────────────────────────────────────────────────────────────┐ │ Capacity Planning Strategy │ ├──────────────────────────────────────────────────────────────┤ │ │ │ Daily Traffic Peak Traffic (Double 11) │ │ │ │ │ │ ▼ ▼ │ │ ┌───────┐ ┌───────────┐ │ │ │On-prem│ ──── Elastic ─────►│ On-prem │ │ │ │(Base) │ Scaling │ + Cloud │ │ │ └───────┘ └───────────┘ │ │ │ │ │ │ │ │ │ │ Normal Ops Peak Ops │ │ (Year-round) (1-2 months) │ │ │ │ Cost Optimization: Giữ resources 1 năm → Chỉ 1-2 tháng │ └──────────────────────────────────────────────────────────────┘ Resource Buffer Calculation: ...

2 tháng 5, 2026 · 7 phút · Tuan Anh

Alipay Double 11: Phase 4 - Deep Dive

Phase 4: Công Nghệ Chi Tiết - DEEP DIVE 📌 Nội dung bài viết (Mini-TOC): Middle Platform Architecture SOFAStack - Deep Technical Architecture RocketMQ - Message Queue at Scale OceanBase Storage Engine - Deep Dive CTU Risk Control - AI/ML Architecture Distributed Transaction Deep Dive Performance Numbers Summary Code Examples 4.1 Middle Platform Architecture (中台架构) - Chi Tiết Kỹ Thuật Data Middle Platform - Technical Implementation MaxCompute Architecture ┌─────────────────────────────────────────────────────────────────┐ │ MaxCompute Distributed System │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ Control Layer │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ • Job Scheduler • Resource Manager │ │ │ │ • Metadata Service • Security Manager │ │ │ │ • Query Optimizer • Data Catalog │ │ │ └──────────────────────┬──────────────────────────────────┘ │ │ │ │ │ Compute Layer │ │ │ ┌──────────────────────▼──────────────────────────────────┐ │ │ │ │ │ │ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │ │ │ │ Worker 1 │ │ Worker 2 │ │ Worker N │ │ │ │ │ │(10K svrs)│ │(10K svrs)│ │(100K svr)│ │ │ │ │ ├──────────┤ ├──────────┤ ├──────────┤ │ │ │ │ │ SQL Eng │ │ SQL Eng │ │ SQL Eng │ │ │ │ │ │ MR Eng │ │ MR Eng │ │ MR Eng │ │ │ │ │ │ Graph Eng│ │ Graph Eng│ │ Graph Eng│ │ │ │ │ └──────────┘ └──────────┘ └──────────┘ │ │ │ │ │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ │ Storage Layer │ │ ┌─────────────────────────────────────────────────────────┐ │ │ │ Columnar Storage + Compression + Tiered Storage │ │ │ │ Hot (SSD) ──► Warm (SATA) ──► Cold (OSS) │ │ │ └─────────────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘ Scale: 100,000+ servers | 200,000+ daily users | 12 PB+ tables Key Technical Features: ...

2 tháng 5, 2026 · 19 phút · Tuan Anh