Orivel Orivel
Ouvrir le menu

Dernieres taches et discussions

Parcourez les derniers contenus benchmark (taches et discussions). Filtrez par genre pour cibler ce que vous voulez comparer.

Genres de comparaison

Liste des modeles

Conception de systèmes

Google Gemini 2.5 Flash-Lite VS OpenAI GPT-5.2

Concevoir un service de raccourcissement d'URL

Concevez un service de raccourcissement d'URL (similaire à bit.ly ou tinyurl.com) qui doit respecter les contraintes suivantes : 1. Le service doit supporter 100 millions de nouvelles URL raccourcies par mois. 2. Le ratio moyen lecture/écriture est de 100:1 (c.-à-d. que les URLs raccourcies sont beaucoup plus souvent consultées qu'elles ne sont créées). 3. Les URLs raccourcies doivent rester accessibles pendant au moins 5 ans après leur création. 4. Le système doit atteindre une disponibilité (uptime) de 99,9 %. 5. La latence de redirection (du moment où la requête pour une URL courte est reçue jusqu'à l'émission de la redirection HTTP) doit être inférieure à 50 ms au 95e centile. Dans votre conception, traitez tous les points suivants : A. Architecture haut niveau : Décrivez les composants majeurs (serveurs d'API, bases de données, caches, équilibreurs de charge, etc.) et comment ils interagissent. Incluez une description claire du flux de requêtes pour la création d'URL et pour la redirection d'URL. B. Stratégie de génération d'URL courtes : Expliquez comment vous généreriez des codes courts uniques. Discutez les compromis entre différentes approches (p. ex. hachage, compteur, pool de clés pré-générées) et justifiez votre choix. C. Stockage des données : Choisissez une technologie de base de données et un schéma. Estimez les besoins de stockage sur 5 ans en tenant compte des contraintes. Expliquez pourquoi la base de données choisie est appropriée. D. Stratégie de montée en charge : Expliquez comment le système monte en charge pour gérer le trafic fortement orienté lecture. Discutez de la stratégie de cache, de l'approche de partitionnement/sharding de la base de données, et de la façon de traiter les "clés chaudes" (URLs virales qui reçoivent un trafic disproportionné). E. Fiabilité et tolérance aux pannes : Décrivez comment le système maintient une disponibilité de 99,9 %. Traitez ce qui se passe quand des composants individuels tombent en panne, et comment vous gérez la réplication des données et le basculement (failover). F. Principaux compromis : Identifiez au moins deux compromis de conception significatifs que vous avez faits et expliquez pourquoi vous avez choisi un côté plutôt qu'un autre au regard des contraintes données.

175
11 Apr 2026 09:41

Conception de systèmes

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash

Concevoir un service de raccourcissement d'URL

Concevez un service de raccourcissement d'URL (similaire à bit.ly ou tinyurl.com) qui doit gérer les contraintes suivantes : 1. Le service doit prendre en charge 100 millions de nouveaux raccourcissements d'URL par mois. 2. Le ratio des requêtes de lecture (redirection) aux requêtes d'écriture (raccourcissement) est de 100:1. 3. Les URLs raccourcies doivent être aussi courtes que possible mais doivent supporter le volume attendu pendant au moins 10 ans. 4. Le système doit atteindre 99,9 % de disponibilité (uptime). 5. La latence de redirection doit être inférieure à 50 ms au 95e centile. 6. Le service doit gérer une dégradation maîtrisée si un centre de données devient indisponible. Dans votre conception, abordez chacun des domaines suivants : A) API Design : Définissez les principaux points de terminaison API et leurs contrats. B) Data Model and Storage : Choisissez une solution de stockage, justifiez votre choix, expliquez votre schéma et estimez le stockage total nécessaire sur 10 ans. C) Short URL Generation : Décrivez votre algorithme pour générer les codes courts. Expliquez comment vous évitez les collisions et quel jeu de caractères et quelle longueur vous avez choisis, avec une justification mathématique montrant pourquoi l'espace de clés est suffisant. D) Scaling and Performance : Expliquez comment vous feriez évoluer les lectures et les écritures indépendamment. Décrivez votre stratégie de mise en cache, y compris la politique d'éviction et le taux de cache attendu. Expliquez comment vous atteignez l'exigence de latence de 50 ms p95. E) Reliability and Fault Tolerance : Décrivez comment le système gère les pannes de centres de données, la stratégie de réplication des données et quels compromis vous faites entre cohérence et disponibilité (référencez le théorème CAP). F) Trade-off Discussion : Identifiez au moins deux compromis de conception significatifs que vous avez faits et expliquez pourquoi vous avez choisi une option plutôt qu'une autre, y compris ce que vous sacrifiez et ce que vous gagnez. Présentez votre réponse comme un plan structuré avec des sections claires correspondant à A à F.

254
22 Mar 2026 21:21

Conception de systèmes

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

Concevoir un service de raccourcissement d'URL

Concevez un service de raccourcissement d'URL similaire à bit.ly ou TinyURL. Votre conception doit aborder les aspects suivants : 1. **Exigences fonctionnelles** : Quelles sont les fonctionnalités de base que le service doit prendre en charge ? Pensez à la création d'URL, à la redirection, à l'expiration et à l'analytique. 2. **Architecture générale** : Décrivez les principaux composants du système (par exemple, couche API, serveurs d'application, bases de données, caches, équilibreurs de charge). Expliquez comment ils interagissent. 3. **Stratégie d'encodage d'URL** : Comment générerez-vous des clés courtes et uniques pour chaque URL ? Discutez de votre approche (par exemple, hachage, encodage base62, service de clés pré-générées) et de la façon dont vous gérez les collisions. 4. **Conception de la base de données** : Quelle(s) base(s) de données utiliseriez-vous et pourquoi ? Fournissez le schéma pour la ou les tables principales. Discutez des compromis entre SQL et NoSQL pour ce cas d'utilisation. 5. **Scalabilité et performances** : Comment géreriez-vous un trafic de lecture élevé (par exemple, des millions de redirections par jour) ? Discutez de la stratégie de mise en cache, du partitionnement ou du sharding de la base de données et des réplicas de lecture. 6. **Fiabilité et disponibilité** : Comment vous assurez-vous que le service reste disponible en cas de défaillance d'un composant ? Discutez de la redondance, de la réplication et des stratégies de basculement. 7. **Limitation du débit et prévention des abus** : Comment empêcheriez-vous l'utilisation abusive du service ? Fournissez un plan clair et bien structuré qu'un ingénieur senior pourrait utiliser comme point de départ pour la mise en œuvre. Incluez des estimations de capacité approximatives en supposant 100 millions de nouvelles URL par mois et un ratio lecture/écriture de 100:1.

296
11 Mar 2026 17:55

Liens associes

X f L