PayPay Architecture series: scaling for planet-scale mobile payment campaigns in Japan

Phần 4: Thực Tiễn SRE — Kỹ Thuật Hỗn Loạn Chaos Mesh & Khả Năng Chống Chịu Sự Cố Đa Vùng

Phiên bản đa ngôn ngữ: Bài viết này có phiên bản tiếng Anh chuẩn quốc tế tại Part 4: SRE Practices — Chaos Engineering with Chaos Mesh & Multi-Region Resilience (tanhdev.com). Bài trước: Phần 3 — Tầng Dữ Liệu: Chuyển Dịch Từ Aurora Sang TiDB Multi-Raft | Danh mục Series | Bài tiếp: Phần 5 — Cỗ Máy Chiến Dịch: Sống Sót Qua Cơn Bão 10 Tỷ Yên Nguyên tắc cốt lõi (Answer-First): Việc bảo đảm chuẩn sẵn sàng “năm số 9” (99,999%) cho hạ tầng thanh toán quốc gia đòi hỏi sự chuyển dịch từ phòng ngự bị động sang Kỹ thuật Hỗn loạn (Chaos Engineering) tự động liên tục ngay trên môi trường Production. PayPay tích hợp Chaos Mesh trực tiếp vào cụm Kubernetes EKS, chủ động cấy lỗi bắn hạ pod ngẫu nhiên, tạo độ trễ mạng và cô lập phân vùng giữa các Availability Zone trong giờ làm việc để chứng minh khả năng tự phục hồi. Nhằm ngăn chặn sập dây chuyền (cascading failure) khi gặp sự cố, PayPay áp dụng mạng lưới ngắt mạch Sentinel, cơ chế retry có giãn cách ngẫu nhiên (full jitter) và nghiêm ngặt lan truyền thời hạn thực thi gRPC deadline, bảo đảm lỗi cục bộ không bao giờ làm gián đoạn luồng thanh toán cốt lõi. ...

Phần 4: Tích Hợp API Golang & Microservices (Kratos & Dapr)

Phần 4: Tích Hợp API Golang & Microservices (Kratos & Dapr)

📖 Bản tiếng Anh (English Edition) ← Chương trước: Phần 3: Chỉ Mục Không Gian (Uber H3, PostGIS & Redis GEO) | Mục lục Series | Chương tiếp theo: Phần 5: UI Trực Quan Hóa Lộ Trình Bằng Mapbox & Deck.gl → Tóm tắt cốt lõi: Golang 1.25 API Gateway xây dựng trên nền tảng Kratos và Dapr đóng vai trò lớp bảo vệ phòng thủ chuyên sâu (Defense-in-Depth) trước cụm cỗ máy định tuyến GraphHopper/OSRM. Tận dụng cơ chế gộp truy vấn Singleflight, cầu dao ngắt mạch Circuit Breaker (gobreaker) và giải mã mảng phẳng Protobuf (Flattened 1D Array), gateway giảm 90% tải thừa và triệt tiêu nguy cơ sụp đổ dây chuyền (Cascading Failure). ...

Phần 4: Active RAG & Strict Tool Calling: Kết Nối LLM Với Real-time Inventory API

Phần 4: Active RAG & Strict Tool Calling: Kết Nối LLM Với Real-time Inventory API

← Chương trước: Phần 3: Tối Ưu Hóa Tìm Kiếm Lai Qdrant | Mục lục Series | Chương tiếp theo: Phần 5: Vòng Lặp Tự Phản Biện (Critique Loop) → Answer-first: Active RAG kết nối mô hình ngôn ngữ với API tồn kho và định giá qua cơ chế Tool Calling với JSON Schema. Điều phối công cụ bằng Eino kết hợp circuit breaker Sony gobreaker và dataloader giúp kiểm tra 15 kho hàng dưới 4ms mà không gây sụt giảm hiệu năng backend. ...

Phần 9: Transactional Outbox & Saga đảm bảo giao sự kiện

Phần 9: Transactional Outbox & Saga đảm bảo giao sự kiện

← Chương trước: Phần 8: Giai Đoạn 3 — Full Cutover Zero Downtime | Mục lục Series | Chương tiếp theo: Phần 10: 24 Quyết Định Kiến Trúc (ADRs) → Answer-first: Xử lý giao dịch phân tán khi khách hàng đặt hàng bằng cách kết hợp Transactional Outbox pattern trong PostgreSQL và Saga Choreography qua Dapr Pub/Sub, đảm bảo tính nhất quán cuối cùng giữa Giỏ hàng, Đơn hàng, Thanh toán và Kho vận. ...