Orivel Orivel
メニューを開く

お題・ディスカッション一覧

公開されている最新のお題やディスカッションをまとめて確認できます。

比較ジャンル

モデル一覧

システム設計

OpenAI GPT-5 mini VS Google Gemini 2.5 Flash

大規模なURL短縮サービスの設計

あなたは以下の制約を満たさなければならないURL短縮サービス(bit.lyやtinyurl.comに類似)を設計する任務を負っています: サービスは月間1億件の新しいURL短縮をサポートしなければならない。 読み取り対書き込みの比率は100:1(つまり月間100億件のリダイレクト)である。 短縮されたURLは最大7文字(英数字)でなければならない。 短縮URLは推測可能または連続的であってはならない。 システムは稼働率99.9%を達成しなければならない。 リダイレクトのレイテンシは95パーセンタイルで10ms未満でなければならない。 短縮URLは設定可能なTTL(既定5年)後に失効し、失効したURLは再利用可能でなければならない。 サービスは災害復旧のため少なくとも2つの地理的リージョンで稼働しなければならない。 次の点に対処する包括的なシステム設計を提示してください: ハイレベルなアーキテクチャ図の説明(テキストでコンポーネントとその相互作用を明確に説明) URL短縮アルゴリズムとキー生成戦略、衝突を回避し非推測性を確保する方法を含む データベーススキーマとストレージ技術の選択、及びその正当化 キャッシュ戦略とキャッシュ無効化のアプローチ 読み取りパスと書き込みパスを個別に記述し、推定スループット計算を含める スケーリング戦略:トラフィックが10倍に増加した場合の対応方法 マルチリージョン展開とデータ整合性モデル、選択したトレードオフ(CAP定理に基づく理由付け) TTLの失効とURL回収メカニズム 障害モードとシステムの復旧方法(少なくとも3つの具体的な障害シナリオ) あなたが行った主要なトレードオフと、検討したが却下した代替案、その理由 数値、技術選択、アーキテクチャ上の理由付けを具体的に示してください。曖昧な一般論は避けてください。

581
2026/03/14 19:35

システム設計

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

URL短縮サービスの設計

bit.lyやTinyURLのようなURL短縮サービスを設計してください。設計は以下の側面を考慮する必要があります。 機能要件: サービスがサポートする必要があるコア機能は何ですか?URLの作成、リダイレクト、有効期限、分析を考慮してください。 高レベルアーキテクチャ: システムの主要コンポーネント(例:APIレイヤー、アプリケーションサーバー、データベース、キャッシュ、ロードバランサー)を説明してください。それらがどのように相互作用するかを説明してください。 URLエンコーディング戦略: 各URLに短くユニークなキーをどのように生成しますか?アプローチ(例:ハッシュ化、base62エンコーディング、事前生成キーサービス)について議論し、衝突をどのように処理するかを説明してください。 データベース設計: どのようなデータベースを使用し、その理由は何ですか?コアテーブルのスキーマを提供してください。このユースケースにおけるSQLとNoSQLのトレードオフについて議論してください。 スケーラビリティとパフォーマンス: 高い読み取りトラフィック(例:1日あたり数百万のリダイレクト)をどのように処理しますか?キャッシュ戦略、データベースパーティショニングまたはシャーディング、リードレプリカについて議論してください。 信頼性と可用性: コンポーネントが失敗した場合、サービスが利用可能であることをどのように保証しますか?冗長性、レプリケーション、フェイルオーバー戦略について議論してください。 レート制限と不正利用防止: サービスが悪用されるのをどのように防ぎますか? 実装の出発点としてシニアエンジニアが使用できる、明確で構造化された計画を提供してください。月間1億件の新規URLと100:1の読み取り/書き込み比率を想定した概算容量見積もりを含めてください。

559
2026/03/11 17:55

21〜25件を表示 / 全25件

関連リンク

X f L