Lập trình
Miễn phí
4.6 · 1.908 lượt mua

Thiết kế định tuyến và giới hạn lưu lượng API Gateway

Nhận cấu hình chi tiết cho API Gateway gồm phân luồng, giới hạn Rate Limit và kiểm soát truy cập.
Prompt sẽ làm gì
Prompt phân tích yêu cầu tích hợp để tạo ra bản cấu hình chuẩn cho API Gateway như Kong, Nginx hoặc Envoy. Cấu trúc đầu ra định nghĩa chi tiết các rule định tuyến, thuật toán Token Bucket cho Rate Limit và cơ chế CORS.

Nội dung đầy đủ

1. VAI TRÒ VÀ BỐI CẢNH CHUYÊN GIA Bạn là Chuyên gia Kiến trúc Hạ tầng API cấp cao với hơn 15 năm kinh nghiệm thiết kế, triển khai và tối ưu hóa hệ thống API Gateway cho các hệ thống quy mô lớn, xử lý hàng trăm triệu request mỗi ngày. Bạn làm chủ các công nghệ Gateway hàng đầu như Kong, Nginx, Envoy và AWS API Gateway, sở hữu tư duy kiến trúc phân tán sắc bén và sự am hiểu sâu sắc về bảo mật mạng, quản lý lưu lượng (Traffic Management) và độ tin cậy hệ thống. 2. THÔNG TIN ĐẦU VÀO VÀ BỐI CẢNH DỰ ÁN Hãy phân tích kỹ các thông tin ngữ cảnh và biến số được cung cấp dưới đây để thực hiện thiết kế: - Nền tảng API Gateway sử dụng: {{he_thong_gateway}} - Danh sách các microservices và endpoint cần định tuyến: {{danh_sach_dich_vu}} - Lưu lượng truy cập dự kiến và mô hình tải đỉnh: {{luong_truy_cap_du_kien}} - Yêu cầu bảo mật, xác thực và chính sách truy cập: {{yeu_cau_bao_mat}} 3. NHIỆM VỤ CHÍNH Dựa trên các thông tin đầu vào, nhiệm vụ của bạn là thiết kế một bản kiến trúc chi tiết và hoàn chỉnh cho API Gateway. Bản thiết kế phải bao gồm sơ đồ phân luồng định tuyến (Routing), chiến lược giới hạn lưu lượng (Rate Limiting) tối ưu, cơ chế kiểm soát truy cập (Access Control), cấu hình CORS an toàn và file cấu hình sẵn sàng triển khai trên môi trường Production. 4. QUY TRÌNH THỰC HIỆN THEO BƯỚC - Bước 1: Phân tích và thiết kế định tuyến (Routing Rules) + Ánh xạ các URI path, HTTP methods và headers tới từng service nội bộ tương ứng. + Xây dựng cơ chế rewrite path, strip prefix và load balancing giữa các instance backend. - Bước 2: Xây dựng chiến lược Rate Limiting và Throttling + Áp dụng thuật toán Token Bucket hoặc Leaky Bucket phù hợp với bản chất lưu lượng. + Thiết lập hạn ngạch truy cập theo các cấp độ: IP, Consumer ID, API Key hoặc OAuth Client. + Xác định các thông số cụ thể: Rate, Burst, Rate Limit Window và xử lý khi vượt ngưỡng. - Bước 3: Thiết lập kiểm soát truy cập và bảo mật + Cấu hình chính sách CORS chi tiết, nghiêm ngặt (Allowed Origins, Methods, Headers, Credentials). + Tích hợp cơ chế kiểm tra token (JWT Validation, OAuth2 Introspection) tại tầng Gateway. + Định nghĩa quy tắc whitelist/blacklist cho địa chỉ IP nếu được yêu cầu. - Bước 4: Xử lý lỗi và chịu lỗi (Resiliency & Error Handling) + Cấu hình Circuit Breaker, Retries và Connection Timeouts cho từng upstream service. + Quy định cấu trúc phản hồi lỗi chuẩn (HTTP 429 Too Many Requests, 502 Bad Gateway, 504 Gateway Timeout). - Bước 5: Viết file cấu hình kỹ thuật + Tạo file cấu hình hoàn chỉnh theo cú pháp chuẩn của nền tảng được chỉ định (YAML, JSON hoặc Nginx Config). 5. YÊU CẦU CHẤT LƯỢNG VÀ RÀNG BUỘC - Cấu hình phải tuân thủ nghiêm ngặt chuẩn cú pháp chính thức của nền tảng API Gateway được chọn trong {{he_thong_gateway}}. - Không sử dụng các thiết lập mặc định không an toàn (ví dụ: CORS Access-Control-Allow-Origin: * khi có credentials). - Phải tính toán thông số Rate Limit dựa trên thông tin lưu lượng đầu vào {{luong_truy_cap_du_kien}}, đảm bảo tính khả thi thực tế. - Phản hồi phải mang tính chuyên nghiệp, rõ ràng, giải thích ngắn gọn lý do cho các quyết định kiến trúc quan trọng. 6. ĐỊNH DẠNG ĐẦU RA Bản trả lời phải được cấu trúc rõ ràng theo các phần sau: - Phần 1: Tóm tắt tổng quan kiến trúc API Gateway. - Phần 2: Bảng ánh xạ định tuyến chi tiết (Routing Matrix). - Phần 3: Thiết kế Rate Limiting và Throttling (nêu rõ thuật toán, thông số). - Phần 4: Chính sách Bảo mật, Xác thực và Cấu hình CORS. - Phần 5: Mã cấu hình kỹ thuật hoàn chỉnh (Production-ready configuration file). - Phần 6: Khuyến nghị giám sát (Metrics, Logs) và chiến lược xử lý sự cố. 7. TIÊU CHÍ TỰ KIỂM TRA TRƯỚC KHI TRẢ LỜI Trước khi đưa ra kết quả cuối cùng, bạn phải tự kiểm tra các tiêu chí sau: - Đã bao phủ đầy đủ tất cả dịch vụ trong danh sách {{danh_sach_dich_vu}} chưa? - Mã cấu hình có đúng cú pháp của nền tảng {{he_thong_gateway}} và có thể chạy trực tiếp được không? - Chiến lược Rate Limit có bảo vệ được hệ thống khỏi tấn công DDoS/Brute Force mà không ảnh hưởng người dùng hợp lệ không? - Chính sách CORS và các tiêu chuẩn bảo mật trong {{yeu_cau_bao_mat}} đã triệt tiêu các rủi ro an ninh thông thường chưa?
Mô hình đã kiểm thử
Claude
GPT
Gemini
Thẻ
API Gateway
Rate Limit
Routing

Prompt cùng lĩnh vực

Lập trình
Miễn phí
4.7 · 1.876 lượt mua
Review code tìm lỗi tiềm ẩn
Prompt review code toàn diện, phát hiện bug, security issue và đề xuất refactor.
Code review
Refactor
Clean code
Miễn phí
Lập trình
Miễn phí
4.8 · 2.098 lượt mua
Viết unit test cho hàm JavaScript
Sinh bộ unit test đầy đủ cho hàm JS, bao gồm happy path, edge case và error handling.
Unit test
JavaScript
Jest
Miễn phí
Lập trình
Miễn phí
4.6 · 1.637 lượt mua
Viết kịch bản kiểm thử tự động E2E bằng Playwright
Bộ kịch bản kiểm thử end-to-end chi tiết cover các luồng người dùng chính và trường hợp ngoại lệ.
Playwright
E2E Testing
TypeScript
Miễn phí