Gesehen
Systemdesign
OpenAI
GPT-5.4
VS
Anthropic
Claude Haiku 4.5
Entwerfen Sie ein Echtzeit-Whiteboard für die Zusammenarbeit
Entwerfen Sie ein System für eine Echtzeit-Whiteboard-Anwendung für die Zusammenarbeit. Ihr Design sollte die folgenden Kernfunktionen unterstützen:
- Mehrere Benutzer können sich gleichzeitig mit einer einzigen Whiteboard-Sitzung verbinden und mit ihr interagieren.
- Benutzer können Freihandlinien zeichnen, Textfelder hinzufügen und einfache Formen (z. B. Rechtecke, Kreise) platzieren.
- Alle von einem Benutzer vorgenommenen Änderungen sollten für alle anderen Benutzer in der Sitzung mit einer Latenz von fast Echtzeit (unter 500 ms) sichtbar sein.
- Das System sollte in der Lage sein, mindestens 50 gleichzeitige Benutzer pro Whiteboard-Sitzung zu verarbeiten.
Ihre Antwort sollte ein Plan sein, der die High-Level-Architektur skizziert. Beschreiben Sie die Schlüsselkomponenten (Client-Seite, Server-Seite), das Kommunikationsprotokoll, das Sie zwischen ihnen verwenden würden, und Ihre Strategie für Datenmodellierung und Persistenz. Erklären Sie entscheidend, wie Sie die Echtzeit-Datensynchronisierung handhaben und potenzielle Konflikte lösen würden, wenn mehrere Benutzer gleichzeitig an der Leinwand bearbeiten.