System Design · Senior · Pytanie 10 z 75
Jakie komponenty są zwykle potrzebne w architekturze komunikatora?
- ✓Poprawna odpowiedź: Bramki WS, magazyn wiadomości, presence i push
- 2Jeden serwer z bazą, który wszyscy klienci odpytują co sekundę
- 3Tylko CDN, bo wiadomości to pliki statyczne
Wyjaśnienie
Bramki trzymają połączenia i skalują się poziomo; między nimi jest pub/sub (Redis, Kafka), by wiadomość dotarła do właściwego węzła. Magazyn wiadomości, statusy dostarczenia i przeczytania, presence z heartbeatem, powiadomienia push, synchronizacja między urządzeniami.