System Design · Senior · Запитання 12 з 75
Як реалізувати статус «онлайн» для мільйонів користувачів?
- ✓Правильна відповідь: Heartbeat із TTL: статус спливає без сигналів клієнта
- 2Записувати статус в основну базу на кожен рух миші
- 3Опитувати кожного користувача з сервера щосекунди
Пояснення
Клієнт надсилає сигнал кожні N секунд, сервер зберігає ключ із TTL у швидкому сховищі (Redis). Відключення без явного виходу визначиться за спливанням терміну. Зміни статусу розсилаються лише тим, кому вони видимі.