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

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

Câu trả lời

markdown
Khi có nhiều microservices nguồn dữ liệu, việc xử lý federation hoặc stitching là cần thiết để tích hợp dữ liệu và chức năng từ nhiều nguồn khác nhau một cách liền mạch. Federation và stitching là hai cách tiếp cận phổ biến để giải quyết vấn đề này.

Federation: Federation tập trung vào việc truy vấn qua nhiều dịch vụ mà không cần nhập các dịch vụ đó vào một nơi. Cách tiếp cận này chủ yếu sử dụng GraphQL, cho phép định nghĩa một điểm truy cập duy nhất (gateway) mà từ đó các yêu cầu được phân phối tới các microservices gốc. Lợi ích chính của federation là sự phân tán, không yêu cầu tích hợp các service data schema vào một nguồn dữ liệu lớn, dẫn đến dễ mở rộng và bảo trì.

Stitching: Với cách này, các schema từ các dịch vụ khác nhau được t...

middle

middle

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

middle

Bạn từng xử lý union và interface trong schema chưa? Khi nào nên dùng union thay vì interface?

senior

Làm sao để validate schema GraphQL trước khi build?

senior

Khi deploy schema GraphQL mới, bạn làm sao để không ảnh hưởng client cũ?

Bình luận

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

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