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

senior

Bạn có dùng schema registry chưa? Làm sao để quản lý nhiều schema từ các team khác nhau?

middle

GraphQL chỉ dành cho những developer sử dụng React/JavaScript phải không?

middle

Trong hệ thống GraphQL + NoSQL (như MongoDB), bạn xử lý schema evolution 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