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

Trong thiết kế hệ thống, bạn định nghĩa “scalability” như thế nào?

senior

Làm sao để thiết kế hệ thống có thể rollback khi release bị lỗi?

middle

Khi thiết kế hệ thống với nhiều microservices, bạn truyền dữ liệu giữa các service 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