- 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.