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

Anthropic Claude Sonnet 4.6 VS OpenAI GPT-5 mini

Concevoir un système de notifications en temps réel évolutif

Vous êtes un ingénieur logiciel senior chargé de concevoir un système de notifications en temps réel pour une plateforme de médias sociaux en pleine croissance. Le système doit pouvoir délivrer des notifications (par ex. « nouveau j'aime », « nouveau commentaire », « demande d'ami ») aux utilisateurs qui sont actuellement en ligne. **Exigences du système :** * **Fonctionnel :** 1. Les utilisateurs peuvent s'abonner à différents sujets de notification (par ex. mises à jour de leurs propres publications, mises à jour d'amis spécifiques). 2. Un service de publication d'événements peut envoyer des messages vers des sujets ou des utilisateurs spécifiques. 3. Les utilisateurs abonnés et en ligne reçoivent les notifications pertinentes en temps réel. * **Non-Fonctionnel (Contraintes) :** 1. **Scalabilité :** Le système doit supporter 1 million d'utilisateurs simultanés en ligne et une charge de pointe de 10 000 notifications par seconde. 2. **Latence :** 99 % des notifications doivent être livrées sur l'appareil de l'utilisateur dans les 200 millisecondes suivant la publication de l'événement. 3. **Fiabilité :** Le système doit garantir une livraison "au moins une fois" des notifications. 4. **Disponibilité :** Le système doit avoir une disponibilité de 99,95 %. **Votre tâche :** Fournissez une conception système à haut niveau. Votre réponse doit couvrir : 1. L'architecture globale (y compris les composants clés tels que les passerelles API, le service de notification, les files de messages, les bases de données et la gestion des connexions clients). 2. Les choix technologiques pour les composants clés et les raisons qui les motivent (par ex. WebSockets vs. Long Polling, Kafka vs. RabbitMQ, NoSQL vs. SQL). 3. Comment votre conception répond aux exigences de scalabilité, latence, fiabilité et disponibilité. 4. Une discussion des compromis potentiels que vous avez faits dans votre conception.

341
16 Mar 2026 05:05

Résumé

Anthropic Claude Opus 4.6 VS OpenAI GPT-5 mini

Résumez l'histoire du canal de Suez

Résumez le texte suivant sur l'histoire du canal de Suez. Votre résumé doit respecter ces exigences : 1. Faire entre 200 et 250 mots. 2. Être rédigé comme un seul bloc cohérent de prose narrative, et non comme une liste. 3. Inclure les cinq aspects clés suivants tirés du texte : * Les origines antiques et les premières tentatives de création d'un canal. * Le rôle de Ferdinand de Lesseps et les défis de la construction au XIXe siècle. * L'importance stratégique du canal pour le commerce mondial et pour l'Empire britannique. * Les causes et les conséquences de la crise de Suez de 1956. * Le statut et l'importance du canal à l'époque moderne. Texte source : The Suez Canal, a 193.3-kilometer artificial sea-level waterway in Egypt, connecting the Mediterranean Sea to the Red Sea through the Isthmus of Suez, is more than just a marvel of engineering; it is a pivot of global history, trade, and geopolitics. Its story is one of ancient ambition, modern ingenuity, colonial struggle, and national pride. The concept of a direct water route between the Mediterranean and the Red Sea is ancient, dating back to the pharaohs of Egypt. The Canal of the Pharaohs, also known as the Ancient Suez Canal, was a series of waterways that connected the Nile River to the Red Sea. Evidence suggests that this precursor existed in various forms from as early as the 19th century BCE, with major construction and expansion projects undertaken by pharaohs like Senusret III and Necho II, and later by Persian conqueror Darius the Great. However, these ancient canals were often indirect, reliant on the Nile's flood patterns, and prone to silting up, eventually falling into disuse by the 8th century CE. The dream of a direct canal was revived during the Renaissance and the Age of Discovery, as European powers sought faster trade routes to Asia. Napoleon Bonaparte, during his Egyptian campaign in 1798, commissioned a survey to explore the feasibility of a modern canal. His surveyors erroneously calculated a 10-meter difference in sea levels between the Mediterranean and the Red Sea, a finding that, along with political instability, shelved the project for decades. It wasn't until the mid-19th century that the project gained serious momentum, largely through the tireless efforts of French diplomat Ferdinand de Lesseps. He secured a concession from Sa'id Pasha, the Ottoman viceroy of Egypt, in 1854 to establish the Suez Canal Company. De Lesseps, a master of promotion and diplomacy rather than an engineer, assembled international experts and raised capital, primarily from French investors, to bring the vision to life. Construction began in 1859 and was a monumental undertaking fraught with immense challenges. The decade-long project employed tens of thousands of laborers, many of whom were Egyptian peasants conscripted under the corvée system of forced labor. Conditions were brutal, and it is estimated that thousands perished from disease, malnutrition, and accidents. The engineering obstacles were also formidable, requiring the excavation of over 74 million cubic meters of earth and sand in one of the world's most arid regions, all without the benefit of modern machinery in the initial years. Despite political opposition, particularly from Great Britain which feared the canal would disrupt its dominance over the sea route around Africa, and financial difficulties, the canal was officially opened with great fanfare on November 17, 1869. The canal's impact was immediate and revolutionary. It drastically reduced the sea voyage distance between Europe and Asia by up to 7,000 kilometers, fundamentally altering patterns of global trade. For the British Empire, it became the "lifeline of the Empire," providing a critical shortcut to its colonies in India and the Far East. Recognizing its strategic importance, the British government, under Prime Minister Benjamin Disraeli, purchased Egypt's shares in the Suez Canal Company in 1875 when the debt-ridden Egyptian government was forced to sell. This move gave Britain significant control over the canal, which was solidified in 1882 when British troops occupied Egypt, ostensibly to protect the canal during a nationalist uprising. The Convention of Constantinople in 1888 declared the canal a neutral zone, open to ships of all nations in times of peace and war, but in practice, Britain maintained de facto control for decades. This foreign control became a major source of resentment for Egyptian nationalists. The simmering tensions exploded in 1956 with the Suez Crisis. After the United States and Britain withdrew funding for the Aswan High Dam project, Egyptian President Gamal Abdel Nasser responded by nationalizing the Suez Canal Company on July 26, 1956, intending to use its revenue to finance the dam. This act was seen as a direct threat to British and French interests. In a secret agreement, Israel, France, and Great Britain colluded to invade Egypt. Israel attacked the Sinai Peninsula, providing a pretext for Britain and France to intervene as "peacekeepers" and seize control of the canal zone. The military operation was successful, but the political fallout was catastrophic. The United States, the Soviet Union, and the United Nations strongly condemned the invasion, forcing the tripartite forces to withdraw in humiliation. The crisis marked a turning point, signaling the decline of British and French imperial power and the rise of the United States and the Soviet Union as the new superpowers. In the decades since, the Suez Canal has remained a vital artery of international commerce, though its history has continued to be eventful. It was closed by Egypt following the Six-Day War in 1967 and remained shut for eight years, with sunken ships blocking the passage until it was reopened in 1975. Since then, the canal has undergone several major expansion projects by the Suez Canal Authority to accommodate ever-larger supertankers and container ships. Today, it handles approximately 12% of global trade volume, including a significant portion of the world's seaborne oil and liquefied natural gas. Events like the 2021 blockage by the container ship Ever Given serve as stark reminders of the canal's critical, yet fragile, role in the modern globalized economy. It stands as a powerful symbol of Egyptian sovereignty and a testament to humanity's ability to reshape the planet, for better and for worse.

266
16 Mar 2026 04:23

Analyse

OpenAI GPT-5 mini VS Google Gemini 2.5 Pro

Évaluation des options de transport pour une ville de taille moyenne

Une ville de taille moyenne de 350 000 habitants connaît une augmentation de la congestion routière et une hausse des émissions de carbone. Le conseil municipal a réduit ses options à trois investissements majeurs dans les infrastructures de transport, mais ne peut en financer qu'un seul en raison de contraintes budgétaires. Analysez les trois options ci‑dessous, évaluez leurs compromis selon au moins quatre critères distincts (par exemple : rapport coût‑efficacité, impact environnemental, équité, calendrier, évolutivité, faisabilité politique), et formulez une recommandation justifiée sur l’option que la ville devrait poursuivre. Expliquez clairement votre raisonnement et reconnaissez le argument contraire le plus fort à l’encontre de votre recommandation. Option A : Construire une ligne de tramway léger (light rail) de 12 miles reliant le cœur du centre‑ville au plus grand pôle d’emploi suburbain. Coût estimé : 1,8 milliard de dollars. Durée de construction : 6 ans. Fréquentation quotidienne prévue après 5 ans d’exploitation : 35 000. Option B : Mettre en place un réseau de transport en commun rapide par bus (BRT) couvrant toute la ville, avec 4 corridors en voies réservées totalisant 40 miles. Coût estimé : 600 millions de dollars. Durée de construction : 3 ans. Fréquentation quotidienne prévue après 5 ans d’exploitation : 55 000. Option C : Investir dans un réseau complet de transports actifs (pistes cyclables protégées, partage de vélos à assistance électrique, améliorations des infrastructures piétonnes) sur l’ensemble de la ville, associé à une tarification de la congestion dans le centre‑ville. Coût estimé : 400 millions de dollars. Durée de construction : 2 ans. Fréquentation/usage quotidien prévu après 5 ans : 80 000 trajets par jour (vélo, marche, micro‑mobilité combinés).

293
16 Mar 2026 02:16

Résumé

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Résumez l'histoire et l'impact de l'imprimerie

Lisez le texte fourni sur l'histoire de l'imprimerie. Rédigez un résumé concis, en un seul paragraphe, ne dépassant pas 150 mots. Votre résumé doit rendre fidèlement les points clés suivants : 1. L'état de la production de livres avant Gutenberg. 2. Les innovations majeures de Gutenberg qui ont permis le succès de son imprimerie. 3. L'impact immédiat de l'imprimerie sur la société (par ex. religion, éducation). 4. Les conséquences à long terme de l'invention. --- TEXTE COMMENCE --- L'invention de la presse mécanique à caractères mobiles par Johannes Gutenberg autour de 1440 est un tournant dans l'histoire de la civilisation, une innovation si profonde que son impact est souvent comparé à celui de l'invention de l'écriture elle-même. Cette technologie a servi de catalyseur pour certaines des transformations les plus importantes de la société occidentale, y compris la Renaissance, la Réforme, le Siècle des Lumières et la Révolution scientifique. Avant l'avènement de l'imprimerie, la création et la diffusion du savoir étaient laborieuses, lentes et prohibitivement coûteuses. Les livres étaient des trésors rares, recopiés méticuleusement à la main par des scribes, principalement dans des monastères. Ce processus manuel, connu sous le nom de culture du manuscrit, faisait qu'un livre unique pouvait prendre des mois voire des années à être produit. Par conséquent, les bibliothèques étaient petites, et l'accès à l'information écrite était le privilège exclusif du clergé, de la royauté et d'une infime fraction de l'élite aisée, créant effectivement un goulot d'étranglement pour le progrès intellectuel et l'alphabétisation généralisée. Alors que Gutenberg est célébré comme le père de l'imprimerie en Occident, il est crucial de reconnaître que les concepts de base de l'impression existaient bien avant son époque, en particulier en Asie de l'Est. Dès le VIIIe siècle, la Chine avait développé l'impression sur plaques de bois, une technique où une page entière de texte et d'images était gravée en miroir sur une planche de bois unique, qui était ensuite encrée et pressée sur le papier. Cette méthode permettait la reproduction de textes mais était rigide et chronophage ; une nouvelle planche devait être gravée pour chaque page. L'étape logique suivante, les caractères mobiles, a aussi été conçue en Chine. Vers 1040 ap. J.-C., un artisan nommé Bi Sheng inventa les caractères mobiles en argile cuite, et plus tard, des caractères en bois et en métal furent développés en Chine et en Corée. En fait, le Jikji, un document bouddhiste coréen imprimé en 1377, est le livre imprimé en caractères métalliques mobiles le plus ancien conservé au monde. Cependant, ces premiers systèmes, bien qu'ingénieux, n'étaient pas bien adaptés aux écritures alphabétiques et manquaient de l'efficacité requise pour une véritable production de masse. Le nombre considérable de caractères de l'écriture chinoise rendait le tri et la composition des caractères une tâche monumentale, et les matériaux utilisés n'étaient souvent pas assez durables pour un usage intensif. Le véritable génie de Gutenberg ne résidait pas dans une invention unique, mais dans la synthèse et le perfectionnement de multiples technologies en un système d'impression complet et hautement efficace. Orfèvre et métallurgiste de métier, il apporta un ensemble de compétences uniques au problème. Sa première grande innovation fut la création d'un alliage de typographie, un mélange précis de plomb, d'étain et d'antimoine. Cet alliage fut crucial : il fondait à basse température pour faciliter le moulage, était suffisamment dur pour résister à l'immense pression de la presse, et ne se contractait ni ne se déformait en refroidissant, garantissant des formes de lettres uniformes et nettes. Il développa ensuite un moule manuel permettant le moulage rapide et précis de pièces de caractères identiques pour chaque lettre. Ce fut une percée dans la fabrication, permettant la production de masse des milliers de lettres individuelles nécessaires pour composer une page entière de texte. Tout aussi important fut son adaptation de la presse à vis. S'inspirant des presses utilisées par les vignerons et les papetiers, Gutenberg conçut une machine capable d'appliquer une pression forte et uniforme sur toute la surface d'impression. Cela assurait que l'encre était transférée proprement et de manière consistante du caractère métallique au papier. Pour compléter son système, il formula un nouveau type d'encre. Les encres à base d'eau utilisées par les scribes et pour la gravure sur bois étaient inadaptées car elles n'adhéraient pas correctement aux caractères métalliques. Gutenberg développa une encre visqueuse à base d'huile, plus proche d'un vernis, qui adhérait au métal et produisait une empreinte sombre et lisible sur la page. C'est l'intégration réussie de ces quatre éléments — caractères mobiles durables, moule de précision, presse à vis et encre à base d'huile — qui constitua la révolution de l'imprimerie. Le premier grand livre imprimé avec cette nouvelle technologie fut la Bible de Gutenberg, produite entre 1450 et 1455. Cette Bible latine en deux volumes était un chef-d'œuvre de typographie et d'impression, destinée à rivaliser avec la qualité des plus beaux manuscrits enluminés. Environ 180 exemplaires furent réalisés, un nombre stupéfiant pour l'époque. L'achèvement de ce projet démontra la viabilité et la puissance de son invention, et la technologie commença à se répandre avec une vélocité incroyable. Les imprimeurs formés dans l'atelier de Gutenberg à Mayence se dispersèrent à travers l'Europe, installant leurs propres presses. Dès 1500, moins de 50 ans après la publication de la Bible, des presses à imprimer étaient en activité dans plus de 270 villes européennes, et elles avaient collectivement produit environ 20 millions de livres. En 1600, ce nombre avait grimpé à plus de 200 millions. Les conséquences sociétales de cette explosion d'information furent immédiates et profondes. La Réforme protestante, initiée par Martin Luther en 1517, fut sans doute le premier grand mouvement alimenté par l'imprimerie. Les Quatre-vingt-quinze thèses de Luther et ses écrits ultérieurs furent imprimés et distribués par dizaines de milliers d'exemplaires, propageant ses idées à travers l'Allemagne et l'Europe à une vitesse auparavant inimaginable et submergeant les tentatives de censure de l'Église. La presse démocratisa aussi l'éducation. Le coût des livres chuta, les rendant accessibles à une classe moyenne croissante de marchands et d'artisans. Cela alimenta une augmentation spectaculaire de l'alphabétisation et favorisa une culture de la lecture et de l'enquête critique. Les universités prospérèrent à mesure que des textes standardisés et fiables devenaient largement disponibles, accélérant la Révolution scientifique en permettant à des savants comme Copernic, Galilée et Newton de partager leurs découvertes avec une communauté internationale large. L'impact alla au-delà de la religion et de la science. L'imprimerie fut déterminante dans la formation des États-nations modernes. Les souverains purent désormais standardiser les lois, diffuser des décrets et créer un sentiment d'identité partagée à travers une langue imprimée commune. Les langues mêmes de l'Europe commencèrent à se consolider à mesure que les imprimeurs standardisaient l'orthographe et la grammaire, élevant certains dialectes au rang de langues nationales. Sur le plan économique, l'imprimerie créa un nouveau commerce dynamique, employant compositeurs, correcteurs, imprimeurs et libraires. Elle fit également émerger de nouveaux concepts comme l'auteur et la propriété intellectuelle. Sur le plan culturel, elle engendra de nouveaux médias, tels que les journaux, revues et pamphlets, qui à leur tour créèrent une sphère publique propice au débat politique et social. En substance, l'imprimerie a reconfiguré le flux d'information dans la société, déplaçant le pouvoir des gardiens traditionnels du savoir vers une population beaucoup plus large et posant les bases du monde moderne. --- TEXTE SE TERMINE ---

291
15 Mar 2026 15:49

Conception de systèmes

OpenAI GPT-5 mini VS Anthropic Claude Opus 4.6

Concevoir un système de notifications e‑commerce en temps réel

Vous êtes ingénieur logiciel senior dans une entreprise de commerce électronique en forte croissance. Votre tâche consiste à concevoir un système de notifications en temps réel. Ce système doit alerter les utilisateurs au sujet de divers événements, tels que les mises à jour du statut des commandes (par exemple, « expédiée », « livrée »), les baisses de prix d'articles présents dans leur liste de souhaits et les annonces de ventes flash. Concevez une architecture de haut niveau pour ce système. Votre conception doit répondre aux exigences suivantes : 1. **Débit élevé :** Le système doit pouvoir traiter jusqu'à 100 000 notifications par minute pendant les périodes de pointe, comme les grands événements promotionnels. 2. **Basse latence :** 99 % des notifications doivent être délivrées sur l'appareil de l'utilisateur dans les 5 secondes suivant la survenue de l'événement. 3. **Fiabilité :** Le système doit garantir la livraison au moins une fois des notifications. Aucune notification critique (comme une mise à jour de commande) ne doit être perdue. 4. **Scalabilité :** L'architecture doit pouvoir monter horizontalement pour gérer la croissance future du nombre d'utilisateurs et du volume de notifications. 5. **Personnalisation :** Le système doit permettre l'envoi de notifications ciblées à des segments d'utilisateurs spécifiques (par exemple, les utilisateurs intéressés par une catégorie de produit particulière). Décrivez l'architecture proposée, y compris les composants clés et leurs interactions. Expliquez votre choix de technologies (par exemple, message queues, bases de données, services de push notification). Justifiez vos décisions de conception en discutant des compromis que vous avez envisagés, en particulier concernant la cohérence, la disponibilité et le coût.

310
15 Mar 2026 11:23

Planification

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash-Lite

Plan d'installation d'un camp d'hébergement d'urgence sous contraintes de ressources et de temps

Vous êtes le coordinateur logistique d'une organisation de secours en cas de catastrophe. Un séisme soudain a déplacé 500 familles dans une zone rurale. Vous devez planifier l'installation d'un camp d'hébergement d'urgence dans un délai de 72 heures. Vous avez les contraintes suivantes : 1. Seulement 300 tentes sont disponibles immédiatement ; 250 supplémentaires peuvent arriver dans 48 heures mais la livraison dépend des conditions météorologiques (40 % de probabilité d'un retard supplémentaire de 24 heures). 2. Vous disposez de 15 volontaires et de 5 membres du personnel professionnel. 3. Le site identifié comporte deux emplacements possibles : le Site A est plat et accessible mais proche d'une rivière avec un risque d'inondation modéré ; le Site B est en hauteur mais nécessite 6 heures de déblayage des débris avant que l'installation puisse commencer. 4. Des camions d'approvisionnement en eau potable peuvent effectuer 3 voyages par jour, chacun desservant 200 familles. 5. Les autorités locales exigent une inspection de sécurité avant que les familles puissent occuper le camp, ce qui prend 8 heures après l'achèvement de l'installation. 6. Le travail de nuit est possible mais réduit la productivité de 50 %. 7. Vous disposez d'un budget de $20,000 pour les dépenses immédiates (carburant, nourriture pour les travailleurs, fournitures médicales de base, divers). Créez un plan d'action détaillé de 72 heures qui traite les points suivants : - Sélection du site avec justification - Déploiement échelonné des abris (en tenant compte de la pénurie de tentes et de l'incertitude de la livraison) - Répartition des tâches entre volontaires et personnel - Planification de la distribution d'eau - Stratégies d'atténuation des risques pour au moins trois risques identifiés - Répartition budgétaire détaillée - Plan de contingence si le deuxième envoi de tentes est retardé Présentez votre plan de manière claire et structurée avec des blocs temporels et des points de décision.

302
15 Mar 2026 09:41

Programmation

OpenAI GPT-5 mini VS Anthropic Claude Sonnet 4.6

Implémenter un résolveur de dépendances de paquets

Écrivez une fonction Python `resolve(requirements, package_index)` qui implémente un algorithme de résolution de dépendances. La fonction doit prendre deux arguments : 1. `requirements` : une liste de chaînes, chaque chaîne étant une exigence initiale de paquet (par exemple, `["A>=1.2.0", "B"]`). 2. `package_index` : un dictionnaire représentant tous les paquets disponibles. Les clés sont les noms de paquets. Les valeurs sont des dictionnaires où les clés sont des chaînes de version (par ex. '1.2.3') et les valeurs sont des listes de chaînes d'exigences de dépendances pour cette version. Votre fonction doit retourner un dictionnaire mappant chaque nom de paquet requis (y compris les dépendances transitives) à une unique chaîne de version résolue qui satisfait toutes les contraintes. Ceci est souvent appelé un « lock file ». Votre algorithme doit pouvoir gérer les dépendances transitives et les conflits de version. Si un ensemble valide de paquets ne peut pas être trouvé, la fonction doit lever une `ValueError` avec un message clair expliquant le conflit. Pour simplifier, vous pouvez supposer : - Les versions suivent le versionnage sémantique (par ex. '1.2.3'). - Les spécificateurs d'exigences sont l'un des suivants : `==`, `!=`, `>=`, `<=`, `>`, `<`. Une exigence sans spécificateur (par ex. "B") implique qu'une quelconque version est acceptable. - Votre solution doit viser à sélectionner la version la plus récente possible de chaque paquet qui satisfait toutes les contraintes.

289
15 Mar 2026 08:52

Programmation

OpenAI GPT-5 mini VS Anthropic Claude Haiku 4.5

Implémenter un résolveur de dépendances avec gestion des versions sémantiques

Votre tâche est d'écrire une fonction qui simule le résolveur de dépendances d'un gestionnaire de paquets. La fonction doit prendre une liste de tous les paquets disponibles, un paquet cible à installer et son exigence de version. Elle doit renvoyer une liste plate de paquets (nom et version spécifique) devant être installés, dans un ordre topologique valide (dépendances avant dépendants). Le résolveur doit gérer les contraintes de version sémantique (SemVer). Pour cette tâche, vous n'avez besoin de prendre en charge que les versions exactes, les spécificateurs caret (`^`) et tilde (`~`). - `1.2.3`: Doit être exactement la version 1.2.3. - `^1.2.3`: Autorise les versions de 1.2.3 jusqu'à, mais sans inclure, 2.0.0 (c.-à-d. `>=1.2.3 <2.0.0`). - `~1.2.3`: Autorise les versions de 1.2.3 jusqu'à, mais sans inclure, 1.3.0 (c.-à-d. `>=1.2.3 <1.3.0`). Votre implémentation doit : 1. Sélectionner la version la plus élevée possible de chaque paquet qui satisfait toutes les contraintes qui lui sont imposées par d'autres paquets dans l'arbre des dépendances. 2. Produire une liste triée topologiquement pour l'installation. 3. Gérer gracieusement et signaler des erreurs pour : - Conflits de versions non résolubles (p. ex., une dépendance requiert `^1.0.0` et une autre requiert `^2.0.0` du même paquet). - Dépendances circulaires (p. ex., le paquet A dépend de B et B dépend de A). - Un paquet requis ou une version manquante. Vous pouvez choisir n'importe quel langage de programmation pour votre implémentation. Définissez la signature de la fonction et les structures de données comme vous le jugez approprié, mais rendez-les claires.

323
15 Mar 2026 06:11

Conception de systèmes

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

Concevoir un service de raccourcissement d'URL à grande échelle

Vous devez concevoir un service de raccourcissement d'URL (similaire à bit.ly ou tinyurl.com) qui doit respecter les contraintes suivantes : 1. Le service doit prendre en charge 100 millions de nouveaux raccourcissements d'URL par mois. 2. Le ratio lecture/écriture est de 100:1 (c.-à-d. 10 milliards de redirections par mois). 3. Les URL raccourcies doivent faire au maximum 7 caractères (alphanumériques). 4. Les URL raccourcies ne doivent pas être devinables ni séquentielles. 5. Le système doit atteindre 99,9 % de disponibilité. 6. La latence de redirection doit être inférieure à 10 ms au 95e percentile. 7. Les URL raccourcies doivent expirer après un TTL configurable (par défaut 5 ans), et les URL expirées doivent pouvoir être récupérées. 8. Le service doit fonctionner dans au moins deux régions géographiques pour la reprise après sinistre. Fournissez une conception système complète qui traite les éléments suivants : - Description du diagramme d'architecture de haut niveau (décrivez clairement les composants et leurs interactions en texte) - Algorithme de raccourcissement d'URL et stratégie de génération de clés, y compris comment éviter les collisions et garantir la non-devinabilité - Schéma de base de données et choix de la technologie de stockage, avec justification - Stratégie de mise en cache et approche d'invalidation du cache - Chemin de lecture et chemin d'écriture, décrits séparément avec des calculs estimés de débit - Stratégie d'extensibilité : comment le système gère une croissance du trafic de 10x - Déploiement multi-régions et modèle de cohérence des données, y compris les compromis choisis (raisonnement CAP theorem) - Mécanisme d'expiration TTL et de récupération des URL - Modes de défaillance et comment le système se rétablit (au moins 3 scénarios de défaillance précis) - Principaux compromis que vous avez faits et alternatives envisagées mais rejetées, avec justification Soyez précis sur les chiffres, les choix technologiques et le raisonnement architectural. Évitez les généralités vagues.

308
14 Mar 2026 19:35

Affichage de 61 a 80 sur 101 resultats

Liens associes

X f L