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

Phần 1: Nền Tảng Microservices & Tự Động Hóa GitOps — Phân Rã Domain và Triển Khai Canary Tự Độ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 1: Microservices & GitOps Blueprint — Domain-Driven Design and Automated Canaries (tanhdev.com). Danh mục Series | Bài tiếp: Phần 2 — Kiến Trúc Hướng Sự Kiện & Quản Trị Kafka Siêu Quy Mô Nguyên tắc cốt lõi (Answer-First): PayPay quản trị hơn 100 microservices với hàng trăm kỹ sư bằng cách phân rã nghiêm ngặt theo Domain-Driven Design (DDD) Bounded Contexts và chuẩn hóa giao tiếp nội bộ bằng gRPC / Protocol Buffers, loại bỏ hoàn toàn độ trễ tuần tự hóa của REST/JSON. Nhằm triệt tiêu sai sót con người trong vận hành production, PayPay triển khai mô hình GitOps không chạm (Zero-Touch) với ArgoCD kết hợp Argo Rollouts. Cơ chế canary tự động đánh giá chỉ số vi mô thời gian thực từ Prometheus (độ trễ P99 và tỷ lệ lỗi) ngay tại các mốc điều tiết traffic 10%, tự động hủy bỏ và rollback tức thì trong chưa đầy 60 giây nếu phát hiện bất thường. ...

Phần 8: Cập Nhật Bản Đồ Không Gián Đoạn (Zero-Downtime) & Kubernetes Đa Vùng

Phần 8: Cập Nhật Bản Đồ Không Gián Đoạn (Zero-Downtime) & Kubernetes Đa Vùng

📖 Bản tiếng Anh (English Edition) ← Chương trước: Phần 7: Kiểm Tra Chịu Tải & Tối Ưu Hiệu Năng Cho Production | Mục lục Series Tóm tắt cốt lõi: Cập nhật đồ thị giao thông OpenStreetMap hàng chục Gigabyte mà không gây gián đoạn dịch vụ (Zero-Downtime) đòi hỏi cô lập tác vụ dựng đồ thị ra Kubernetes Jobs ngoại tuyến, nạp đồ thị vào vùng nhớ dùng chung POSIX /dev/shm thông qua cơ chế hoán đổi Symlink nguyên tử đa thế hệ (Generational Atomic Symlink Swap), đồng bộ lưu lượng bằng Argo Rollouts Blue/Green và điều phối lưu lượng dự phòng đa vùng qua GeoDNS Anycast để đảm bảo tính sẵn sàng 99.999% trên toàn cầu. ...

Argo CD 3.4 & 3.3 Có Gì Mới: Tạm Dừng Cụm (Cluster Pause) & Cập Nhật Mới 2026

Argo CD 3.4 & 3.3 Có Gì Mới: Tạm Dừng Cụm (Cluster Pause) & Cập Nhật Mới 2026

🇬🇧 Read the English version of this article on tanhdev.com Tóm tắt cốt lõi (Answer-First): Hai bản phát hành lớn Argo CD 3.3 và 3.4 trong năm 2026 đánh dấu bước trưởng thành vượt bậc của hệ sinh thái GitOps dành cho quy mô doanh nghiệp (Enterprise Platform Engineering). Những cải tiến kỹ thuật nổi bật nhất bao gồm: Cluster-Level Pause Reconciliation (Argo CD 3.4): Cho phép các kỹ sư SRE tạm dừng chu trình đối chiếu tự động trên toàn bộ cụm Kubernetes chỉ với một lệnh CLI (argocd cluster pause), ngăn chặn Application Controller tự động ghi đè (overwrite) các bản vá khẩn cấp (hotfix) trong quá trình xử lý sự cố trực tiếp. PreDelete Resource Hooks (Argo CD 3.3): Cung cấp khả năng kiểm soát vòng đời xóa manifest, tự động kích hoạt các Job sao lưu cơ sở dữ liệu cuối cùng (Final Snapshot) hoặc hủy đăng ký khỏi Cloudflare/Consul trước khi tài nguyên Kubernetes bị tiêu hủy hoàn toàn. Shallow Git Cloning (--depth=1): Giảm đến 85% mức sử dụng bộ nhớ RAM của argocd-repo-server trên các Monorepo khổng lồ có hàng chục nghìn commits. Breaking Change Cảnh Báo: Bắt đầu từ bản 3.4, các ApplicationSet Cluster Generators bắt buộc phải tuân thủ chuẩn Semantic Versioning (vMajor.Minor.Patch) nghiêm ngặt; mọi nhãn nhị phân tùy biến không hợp lệ sẽ làm tê liệt tiến trình sinh manifest tự động. 1. Bức Tranh Toàn Cảnh GitOps Năm 2026: Trọng Tâm Của Doanh Nghiệp Trong giai đoạn 2020–2024, câu chuyện của GitOps xoay quanh việc chứng minh tính khả thi của việc sử dụng Git làm “Nguồn Chân Lý Duy Nhất” (Single Source of Truth). Tuy nhiên, khi các doanh nghiệp quy mô lớn bước vào vận hành hàng trăm cụm Kubernetes đa vùng (Multi-cluster / Multi-region), họ đối mặt với một nghịch lý thực tế: Sự cứng nhắc của GitOps trong các tình huống khẩn cấp. ...

Điều phối 21 Microservices với Kubernetes & ArgoCD

Điều phối 21 Microservices với Kubernetes & ArgoCD: Kiến Trúc GitOps ApplicationSet

Answer-first: Quản lý và điều phối 21 Golang microservices trên cụm Kubernetes doanh nghiệp đòi hỏi việc loại bỏ hoàn toàn mô hình đẩy (Push-based) qua lệnh kubectl apply từ laptop hoặc CI runner. Thay vào đó, kiến trúc GitOps chuẩn mực sử dụng Git làm Nguồn chân lý duy nhất (Single Source of Truth), tận dụng ArgoCD ApplicationSet với Git Generator để tự động sinh và đồng bộ hóa manifest cho hàng trăm ứng dụng đa môi trường (Dev/Staging/Prod), kết hợp Kustomize Base/Overlays, chuyển giao dần dần qua Argo Rollouts Canary và cho phép hoàn tác sự cố (Rollback) an toàn dưới 3 phút chỉ bằng lệnh git revert thuần túy. ...