Câu hỏi phỏng vấn Systems Design
Câu hỏi

Tại sao cần message queue trong thiết kế hệ thống? So sánh Kafka và RabbitMQ?

Câu trả lời

Đặc điểm

Message queue được sử dụng để tách biệt các thành phần trong hệ thống, giúp cải thiện khả năng xử lý không đồng bộ, nâng cao hiệu suất và độ tin cậy. Chúng giúp giảm tải trên hệ thống, đảm bảo không bị mất dữ liệu khi một thành phần gặp lỗi, và cho phép quy mô dễ dàng.

So sánh

Kafka và RabbitMQ là hai hệ thống message queue phổ biến:

  • Kafka: Hỗ trợ xử lý dữ liệu lớn với nhân rộng và phân vùng, tốc độ xử lý thông lượng cao. Phù hợp với việc xử lý dữ liệu streaming, phù hợp cho các hệ thống yêu cầu **độ trễ th...
middle

middle

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

middle

Khi thiết kế hệ thống chat thời gian thực, bạn dùng WebSocket như thế nào?

senior

Thiết kế hệ thống có mức độ bảo mật cao, bạn áp dụng kỹ thuật gì (e.g., encryption, token rotation)?

senior

Thiết kế hệ thống recommendation engine cho user, bạn lưu và tính toán dữ liệu ở đâu?

Bình luận

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

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