13 điểm bởi xguru 2023-06-20 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Netflix đã di chuyển ứng dụng iOS/Android sang GraphQL vào năm 2022 mà không có downtime
    • Đã tiến hành một đợt thay đổi toàn diện từ client đến tầng API
  • Trước đây, họ sử dụng Falcor, framework API nội bộ
  • Hiện tại, ứng dụng di động được phục vụ bằng Federated GraphQL

Giải thích theo từng giai đoạn di chuyển

  • Trước GraphQL, họ phát triển và vận hành Monolithic Falcor API
  • Giai đoạn 1: Triển khai dịch vụ GraphQL Shim phía trên Monolith Falcor API hiện có. Thử nghiệm AB
  • Giai đoạn 2: Loại bỏ dần dịch vụ GraphQL Shim và legacy API monolith, đồng thời đưa vào Federated GraphQL Gateway. Replay Testing và Sticky Canaries

3 chiến lược để di chuyển an toàn

  • Thử nghiệm AB: Tách Falcor và GraphQL Shim theo AB để kiểm thử
  • Replay Testing: Phát triển công cụ Replay Testing để xác minh API đã được di chuyển chính xác hay chưa
  • Sticky Canaries: Tách một phần lưu lượng cụ thể và gán vào canary để kiểm thử không chỉ tính năng mà còn nhiều chỉ số khác nhau

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

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