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

Thiết kế hệ thống nhắn tin offline, ...

Câu trả lời

markdown
Thiết kế một hệ thống nhắn tin offline đảm bảo message delivery đòi hỏi phải xử lý đúng cách các trường hợp người nhận không thể kết nối với dịch vụ ngay khi tin nhắn được gửi. Một cách tiếp cận phổ biến là sử dụng hệ thống lưu trữ tạm thời (message queue) trên server, nơi tất cả các tin nhắn sẽ được lưu lại cho đến khi người nhận có thể đồng bộ để nhận chúng. Ngoài ra, việc gắn một ID xác định duy nhất cho mỗi tin nhắn và sử dụng cơ chế xác nhận từ phía người nhận (acknowledge receipt) giúp đảm bảo rằng tin nhắn không bị mất hoặc gửi trùng. Cân nhắc thêm cơ chế retry là một biện pháp hợp lý đ...

senior

senior

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

middle

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

middle

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

senior

Khi thiết kế hệ thống CI/CD cho microservice, bạn cần lưu ý điều gì về rollback?

Bình luận

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

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