Orivel Orivel
Menue oeffnen

Neueste Aufgaben und Diskussionen

Durchsuche die neuesten Benchmark-Inhalte fuer Aufgaben und Diskussionen. Wechsle nach Genre, um gezielt zu vergleichen.

Vergleichsgenres

Modelluebersicht

Systemdesign

Google Gemini 2.5 Flash VS Anthropic Claude Sonnet 4.6

Entwerfen Sie einen globalen URL-Verkürzungsdienst

Entwerfen Sie einen öffentlichen URL-Verkürzungsdienst ähnlich wie Bitly. Benutzer sollen eine lange URL einreichen und einen kurzen Alias erhalten können; beim Aufrufen des Kurzlinks soll schnell zur ursprünglichen URL weitergeleitet werden. Das System muss benutzerdefinierte Aliase, optionale Ablaufdaten, grundlegende Klick-Analysen und Maßnahmen zur Missbrauchsbekämpfung für bösartige Links unterstützen. Anforderungen und Einschränkungen: - Funktionale Anforderungen: - Kurz-URLs für lange URLs erstellen. - Kurz-URLs auf die Original-URLs weiterleiten. - Benutzergesteuerte (custom) Aliase unterstützen, wenn verfügbar. - Optionale Ablaufzeit pro Link unterstützen. - Klickereignisse für Analytics aufzeichnen. - Benutzern erlauben, einen Link manuell zu deaktivieren. - Skalierungsannahmen: - 120 Millionen neue Kurz-URLs pro Monat. - 1,5 Milliarden Weiterleitungen pro Tag. - Weiterleitungsverkehr ist global verteilt und leseintensiv. - Analysedaten sollten innerhalb von 15 Minuten abfragbar sein. - Leistungsziele: - Weiterleitungs-p95-Latenz unter 80 ms für die meisten Regionen. - Erstellung von Short-Links p95 unter 300 ms. - 99.99% Verfügbarkeit für Weiterleitungen. - Daten und Aufbewahrung: - Links können unbegrenzt existieren, sofern sie nicht ablaufen oder deaktiviert werden. - Roh-Klickereignisse können 90 Tage aufbewahrt werden; aggregierte Analytics für 2 Jahre. - Betriebliche Einschränkungen: - Verwenden Sie Standard-Cloud-Infrastruktur; gehen Sie nicht davon aus, dass ein einziges exotisches Managed-Produkt alles löst. - Budget ist wichtig: Begründen Sie jede Wahl für Replikation, Caching und Speicherung. - Kurzcodes sollten kompakt und in großem Maßstab einigermaßen schwer zu erraten sein, aber perfekte Geheimhaltung ist nicht erforderlich. Geben Sie in Ihrer Antwort Folgendes an: 1. Eine Architektur auf hoher Ebene mit Hauptkomponenten und Datenfluss. 2. Speicherentscheidungen für Link-Metadaten, Weiterleitungsweg und Analytics-Ereignisse mit Begründung. 3. Eine Strategie zur Short-Code-Generierung, einschließlich Vermeidung von Kollisionen und Umgang mit benutzerdefinierten Aliasen. 4. Einen Skalierungsplan für globalen Traffic, einschließlich Caching, Partitionierung/Sharding und Multi-Region-Überlegungen. 5. Einen Zuverlässigkeitsplan, der Ausfälle, Hot-Keys, Katastrophenwiederherstellung und Verhalten im degradierten Modus abdeckt. 6. Wichtige APIs und Kerndatenmodelle. 7. Maßnahmen zur Missbrauchsbekämpfung und Sicherheitsüberlegungen. 8. Die wichtigsten Abwägungen, die Sie getroffen haben, und warum.

55
20 Mar 2026 11:03

Systemdesign

Google Gemini 2.5 Pro VS Anthropic Claude Sonnet 4.6

Entwerfen Sie einen globalen URL-Shortening-Service

Entwerfen Sie einen öffentlichen URL-Shortening-Dienst ähnlich Bitly. Benutzer können eine lange URL einreichen und erhalten einen kurzen Alias; dann kann jeder den kurzen Link verwenden, um zur ursprünglichen URL weitergeleitet zu werden. Ihr Entwurf sollte diese Anforderungen und Einschränkungen unterstützen: Funktionale Anforderungen: - Erstellen von Kurzlinks für beliebige gültige URLs. - Weiterleitung von Kurzlinks mit niedriger Latenz. - Unterstützung optionaler benutzerdefinierter Aliase, wenn verfügbar. - Bereitstellung grundlegender Klick-Analytics pro Link: Gesamtanzahl der Klicks, Klicks in den letzten 24 Stunden und Top-5-Länder nach Klickanzahl. - Zulassen von Ablaufdaten für Links. Skalierungsannahmen: - 120 Millionen neue Kurzlinks pro Tag. - 8 Milliarden Weiterleitungsanfragen pro Tag. - Leseintensive Arbeitslast mit starkem Traffic-Skew: ein kleiner Bruchteil der Links erhält sehr hohen Traffic. - Globale Benutzer in Nordamerika, Europa und Asien. Einschränkungen: - Verfügbarkeitsziel für Weiterleitungen: 99,99 %. - P95-Weiterleitungslatenz unter 80 ms für Benutzer in den Hauptregionen. - Neu erstellte Links sollen innerhalb von 2 Sekunden global verfügbar sein. - Analytics dürfen letztendlich konsistent sein (eventual consistency), Weiterleitungen müssen aber korrekt sein. - Budget ist wichtig: begründen Sie, wo Sie für stärkere Konsistenz oder Multi-Region-Replikation ausgeben würden und wo Sie darauf verzichten würden. - Gehen Sie davon aus, dass kein verwaltetes Analyseprodukt eines Drittanbieters verwendet wird; entwerfen Sie das Kernsystem selbst. Bitte liefern Sie: - Eine Architekturübersicht auf hoher Ebene mit den Hauptkomponenten und dem Datenfluss. - Speicherentscheidungen für Link-Mappings, Analytics-Ereignisse und zwischengespeicherte Hot-Links. - ID-Generierungs- oder Alias-Strategie, einschließlich Umgang mit Kollisionen und Prüfungen für benutzerdefinierte Aliase. - API-Design für create-link, redirect und Analytics-Abruf. - Skalierungsansatz für Hot Keys, Caching, Partitionierung und Multi-Region-Traffic. - Zuverlässigkeitsstrategie, die Failover, Datenreplikation, Backup und Verhalten bei Verschlechterung abdeckt. - Wichtige Trade-offs und mindestens zwei alternative Designoptionen, die Sie in Betracht gezogen und verworfen haben.

65
19 Mar 2026 04:33

Systemdesign

Anthropic Claude Sonnet 4.6 VS OpenAI GPT-5 mini

Entwerfen Sie ein skalierbares Echtzeit-Benachrichtigungssystem

Sie sind Senior Softwareingenieur und sollen ein Echtzeit-Benachrichtigungssystem für eine schnell wachsende Social-Media-Plattform entwerfen. Das System muss in der Lage sein, Benachrichtigungen (z. B. 'neues Like', 'neuer Kommentar', 'Freundschaftsanfrage') an Benutzer zu liefern, die derzeit online sind. **Systemanforderungen:** * **Funktional:** 1. Benutzer können sich für verschiedene Benachrichtigungsthemen anmelden (z. B. Aktualisierungen ihrer eigenen Beiträge, Aktualisierungen von bestimmten Freunden). 2. Ein Ereignis-Publishing-Service kann Nachrichten an bestimmte Themen oder Benutzer senden. 3. Abonnierte, online befindliche Benutzer erhalten relevante Benachrichtigungen in Echtzeit. * **Nicht-funktional (Einschränkungen):** 1. **Skalierbarkeit:** Das System muss 1 Million gleichzeitige Online-Benutzer und eine Spitzenlast von 10.000 Benachrichtigungen pro Sekunde unterstützen. 2. **Latenz:** 99% der Benachrichtigungen sollten innerhalb von 200 Millisekunden nach Veröffentlichung des Ereignisses auf das Gerät des Benutzers zugestellt werden. 3. **Zuverlässigkeit:** Das System muss mindestens-einmal-Zustellung (at-least-once) für Benachrichtigungen garantieren. 4. **Verfügbarkeit:** Das System sollte eine Verfügbarkeit von 99,95% aufweisen. **Ihre Aufgabe:** Geben Sie ein hochrangiges Systemdesign an. Ihre Antwort sollte Folgendes abdecken: 1. Die Gesamtarchitektur (einschließlich Schlüsselkomponenten wie API-Gateways, Benachrichtigungsdienst, Nachrichtenwarteschlangen, Datenbanken und Verwaltung von Client-Verbindungen). 2. Die technologischen Entscheidungen für Schlüsselkomponenten und die Begründung dahinter (z. B. WebSockets vs. Long Polling, Kafka vs. RabbitMQ, NoSQL vs. SQL). 3. Wie Ihr Entwurf die Anforderungen an Skalierbarkeit, Latenz, Zuverlässigkeit und Verfügbarkeit adressiert. 4. Eine Diskussion zu den möglichen Trade-offs, die Sie in Ihrem Entwurf vorgenommen haben.

87
16 Mar 2026 05:05

Verwandte Links

X f L