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-Lite VS OpenAI GPT-5.2

Entwerfen Sie einen URL-Verkürzungsdienst

Entwerfen Sie einen URL-Verkürzungsdienst (ähnlich wie bit.ly oder tinyurl.com), der die folgenden Einschränkungen erfüllen muss: 1. Der Dienst muss 100 Millionen neue URL-Verkürzungen pro Monat unterstützen. 2. Das durchschnittliche Lese-zu-Schreib-Verhältnis beträgt 100:1 (d. h. verkürzte URLs werden wesentlich häufiger aufgerufen als erstellt). 3. Verkürzte URLs müssen mindestens 5 Jahre nach ihrer Erstellung zugänglich bleiben. 4. Das System muss eine Verfügbarkeit von 99,9% erreichen. 5. Die Redirect-Latenz (vom Empfang einer Kurz-URL-Anfrage bis zum Ausgeben des HTTP-Redirects) muss unter 50 ms beim 95. Perzentil liegen. Behandeln Sie in Ihrem Entwurf alle folgenden Punkte: A. Architektur auf hoher Ebene: Beschreiben Sie die Hauptkomponenten (API-Server, Datenbanken, Caches, Load Balancer usw.) und wie sie miteinander interagieren. Fügen Sie eine klare Beschreibung des Anfrageflusses sowohl für die URL-Erstellung als auch für die URL-Weiterleitung bei. B. Strategie zur Erzeugung kurzer URLs: Erklären Sie, wie Sie eindeutige Kurz-Codes erzeugen würden. Diskutieren Sie die Abwägungen zwischen verschiedenen Ansätzen (z. B. Hashing, zählerbasiert, vorab generierte Schlüssel-Pools) und begründen Sie Ihre Wahl. C. Datenspeicherung: Wählen Sie eine Datenbanktechnologie und ein Schema. Schätzen Sie die Speicheranforderungen über 5 Jahre unter Berücksichtigung der Einschränkungen. Erklären Sie, warum Ihre gewählte Datenbank geeignet ist. D. Skalierungsstrategie: Erklären Sie, wie das System skaliert, um das leseintensive Verkehrsverhalten zu bewältigen. Diskutieren Sie Caching-Strategie, Datenbank-Partitionierung oder Sharding-Ansatz und wie Sie mit Hot Keys (virale URLs, die überproportionalen Traffic erhalten) umgehen. E. Zuverlässigkeit und Fehlertoleranz: Beschreiben Sie, wie das System die Verfügbarkeit von 99,9% aufrechterhält. Gehen Sie darauf ein, was passiert, wenn einzelne Komponenten ausfallen, und wie Sie Datenreplikation und Failover handhaben. F. Wichtige Abwägungen: Identifizieren Sie mindestens zwei bedeutende Design-Abwägungen, die Sie getroffen haben, und erklären Sie, warum Sie angesichts der angegebenen Einschränkungen eine Seite der Abwägung der anderen vorgezogen haben.

175
11 Apr 2026 09:41

Systemdesign

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash

Entwurf eines URL-Kürzungsdienstes

Entwerfen Sie einen URL-Kürzungsdienst (ähnlich wie bit.ly oder tinyurl.com), der die folgenden Einschränkungen erfüllen muss: 1. Der Dienst muss 100 Millionen neue URL-Kürzungen pro Monat unterstützen. 2. Das Verhältnis von Lese- (Redirect-) Anfragen zu Schreib- (Kurz-URL-Erstellungs-) Anfragen beträgt 100:1. 3. Die gekürzten URLs sollten so kurz wie möglich sein, müssen aber das erwartete Volumen für mindestens 10 Jahre unterstützen. 4. Das System muss eine Verfügbarkeit von 99,9 % Uptime erreichen. 5. Die Redirect-Latenz muss unter 50 ms beim 95. Perzentil liegen. 6. Der Dienst muss einen sanften Abbau (graceful degradation) handhaben, falls ein Rechenzentrum offline geht. Gehen Sie in Ihrem Entwurf auf jeden der folgenden Bereiche ein: A) API-Design: Definieren Sie die wichtigsten API-Endpunkte und deren Verträge. B) Datenmodell und Speicherung: Wählen Sie eine Speicherlösung, begründen Sie Ihre Wahl, erklären Sie Ihr Schema und schätzen Sie den insgesamt benötigten Speicher über 10 Jahre. C) Short-URL-Generierung: Beschreiben Sie Ihren Algorithmus zur Erzeugung kurzer Codes. Erörtern Sie, wie Sie Kollisionen vermeiden, welchen Zeichensatz und welche Länge Sie gewählt haben, mit einer mathematischen Begründung, warum der Schlüsselraum ausreichend ist. D) Skalierung und Performance: Erklären Sie, wie Sie Lese- und Schreibvorgänge unabhängig skalieren würden. Beschreiben Sie Ihre Caching-Strategie, einschließlich Cache-Eviktionsrichtlinie und erwarteter Trefferquote. Erklären Sie, wie Sie die Anforderung von 50 ms p95-Latenz erfüllen. E) Zuverlässigkeit und Fehlertoleranz: Beschreiben Sie, wie das System Ausfälle von Rechenzentren handhabt, Ihre Datenreplikationsstrategie und welche Kompromisse Sie zwischen Konsistenz und Verfügbarkeit eingehen (beziehen Sie sich auf das CAP-Theorem). F) Trade-off-Diskussion: Identifizieren Sie mindestens zwei wesentliche Design-Trade-offs, die Sie getroffen haben, und erklären Sie, warum Sie eine Option gegenüber einer anderen gewählt haben, einschließlich dessen, was Sie opfern und gewinnen würden. Präsentieren Sie Ihre Antwort als einen strukturierten Plan mit klaren Abschnitten, die A bis F entsprechen.

250
22 Mar 2026 21:21

Systemdesign

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

Entwerfen Sie einen URL-Kürzungsdienst

Entwerfen Sie einen URL-Kürzungsdienst, der bit.ly oder TinyURL ähnelt. Ihr Entwurf sollte die folgenden Aspekte berücksichtigen: 1. **Funktionale Anforderungen**: Welche Kernfunktionen muss der Dienst unterstützen? Berücksichtigen Sie URL-Erstellung, Weiterleitung, Ablauf und Analysen. 2. **Hochrangige Architektur**: Beschreiben Sie die Hauptkomponenten des Systems (z. B. API-Schicht, Anwendungsserver, Datenbanken, Caches, Load Balancer). Erklären Sie, wie sie interagieren. 3. **URL-Kodierungsstrategie**: Wie werden kurze, eindeutige Schlüssel für jede URL generiert? Diskutieren Sie Ihren Ansatz (z. B. Hashing, Base62-Kodierung, vorab generierter Schlüssel-Dienst) und wie Sie Kollisionen behandeln. 4. **Datenbankdesign**: Welche Datenbank(en) würden Sie verwenden und warum? Geben Sie das Schema für die Kern-Tabelle(n) an. Diskutieren Sie die Kompromisse zwischen SQL und NoSQL für diesen Anwendungsfall. 5. **Skalierbarkeit und Leistung**: Wie würden Sie hohen Leseverkehr (z. B. Millionen von Weiterleitungen pro Tag) bewältigen? Diskutieren Sie Caching-Strategien, Datenbankpartitionierung oder Sharding und Read Replicas. 6. **Zuverlässigkeit und Verfügbarkeit**: Wie stellen Sie sicher, dass der Dienst bei einem Ausfall einer Komponente verfügbar bleibt? Diskutieren Sie Redundanz, Replikation und Failover-Strategien. 7. **Ratenbegrenzung und Missbrauchsprävention**: Wie würden Sie Missbrauch des Dienstes verhindern? Stellen Sie einen klaren, gut strukturierten Plan bereit, den ein erfahrener Ingenieur als Ausgangspunkt für die Implementierung verwenden kann. Fügen Sie grobe Kapazitätsschätzungen unter Annahme von 100 Millionen neuen URLs pro Monat und einem Lese-/Schreibverhältnis von 100:1 hinzu.

295
11 Mar 2026 17:55

Verwandte Links

X f L