Câu hỏi phỏng vấn GraphQL
Câu hỏi

Bạn dùng công cụ gì để cache response trong GraphQL tại scale lớn?

Câu trả lời

Để cache response trong GraphQL tại scale lớn, có thể sử dụng các công cụ phổ biến với các đặc điểm như sau:

Công cụ phổ biến

  • Apollo Server: Hỗ trợ cache response ở level query. Apollo Cache Control cho phép tự động quản lý cache với TTL (time-to-live) định nghĩa trên schema.

  • Redis: Được sử dụng rộng rãi để cache dữ liệu ở mức field và query. Khả năng lưu trữ in-memory và tốc độ truy xuất cao làm cho Redis trở thành lựa chọn hàng đầu cho caching.

  • Varnish: Lý tưởng cho caching toàn bộ HTTP response. Hỗ trợ VCL để cấu hình cache theo yêu cầu, phù hợp với các ứng dụng có traffic lớn.

Đặc điểm

  • Độ tương tác linh hoạt: Các công cụ này dễ dàng tích hợp vào quy trình phát triển ứng dụng.

  • Tính mở rộng cao: Hỗ trợ scale vertikal hoặc horizontal cho các ứng dụng lớn, ...

middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Khi dùng Kafka hoặc Redis Pub/Sub cho backend message, bạn kết nối với Subscription ra sao?

middle

GraphQL không phân biệt public/private route – bạn xử lý security theo kiểu nào?

middle

Khi có nhiều microservices nguồn dữ liệu, bạn xử lý federation hoặc stitching như thế nào?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào