advanced
Thiết kế kiến trúc hệ thống có khả năng mở rộng cao
Đề xuất kiến trúc backend cho một ứng dụng nhắn tin thời gian thực với hàng triệu người dùng.
📝 Nội dung Prompt
Thiết kế kiến trúc hệ thống backend cho một ứng dụng nhắn tin thời gian thực (như WhatsApp hoặc Telegram) dự kiến phục vụ 50 triệu người dùng hoạt động hàng ngày. Yêu cầu giải thích chi tiết về cách bạn xử lý việc duy trì kết nối WebSocket, chiến lược định tuyến tin nhắn, và cơ chế đồng bộ hóa dữ liệu giữa các khu vực địa lý khác nhau. Hãy thảo luận về sự đánh đổi giữa tính nhất quán (consistency) và tính sẵn có (availability) theo định lý CAP, và đề xuất giải pháp để đảm bảo độ trễ thấp nhất có thể.