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

senior

Làm sao để thiết kế hệ thống scale theo geo-location?

middle

Trong thiết kế hệ thống, tại sao nên dùng cache? Redis thường dùng để cache ở đâu?

middle

Khi thiết kế hệ thống web đơn giản như URL shortener, bạn chọn database 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