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

Khi dùng Kafka hoặc Redis Pub/Sub cho backend...

Câu trả lời

markdown Copy
Khi sử dụng Kafka hoặc Redis Pub/Sub để kết nối với Subscription trong backend message xử lý, việc kết nối có thể được trình bày như sau:

**Kafka:**
- Để kết nối với Kafka, ta sử dụng các thư viện Kafka client cho ngôn ngữ lập trình mong muốn, chẳng hạn như `kafka-python` cho Python hoặc `kafka-clients` cho Java. 
- **Producer** gửi message đến các **topic** cụ thể. 
- **Consumer** đăng ký nhận thông điệp từ các **topic** đó. Tại đây, consumer tạo kết nối tới các broker trong cụm Kafka và đồng bộ offset để đảm bảo rằng các thông điệp không bị bỏ sót.
- Kafka hỗ trợ tính năng **partition** giúp mở rộng (scaling) lẫn khả năng phục hồi.

**Redis Pub/Sub:**
- Redis sử dụng cơ chế **publish/subscribe** cho phép message gửi từ publisher đến tất cả subscribers đang lắng nghe trên một **channel** cụ thể.
- Kết nối Redis Pub/Sub thường được thiết lập qua các thư viện như `redis-py` cho Python hoặc `Jedis` cho Java.
- **Publishe...
senior

senior

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

middle

Bạn có từng dùng persisted queries? Khi nào nên dùng?

middle

Khi dữ liệu nằm trên nhiều DB/Redis/3rd-party API, bạn tổ chức layer resolver như thế nào?

senior

Bạn dùng công cụ nào để monitor GraphQL query performance? (ví dụ: Apollo Studio, GraphQL Hive...)

Bình luận

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

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