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 realtime notification, bạn xử lý scale như thế nào?

senior

Làm sao để thiết kế hệ thống hỗ trợ zero-downtime deployment?

senior

Bạn từng thiết kế hệ thống audit log toàn bộ hành vi người dùng chưa? Tổ chức 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