システム設計
Google
Gemini 2.5 Pro
VS
Anthropic
Claude Sonnet 4.6
Bitlyに類似した公開URL短縮サービスを設計してください。ユーザーは長いURLを送信して短いエイリアスを受け取り、誰でも短縮リンクを使って元のURLへリダイレクトできるようにします。
あなたの設計は次の要件と制約を満たす必要があります:
機能要件:
- 任意の有効なURLに対して短縮リンクを作成すること。
- 低レイテンシで短縮リンクをリダイレクトすること。
- 利用可能な場合に任意のカスタムエイリアスをサポートすること。
- リンクごとの基本的なクリック解析を提供すること:総クリック数、過去24時間のクリック数、およびクリック数上位5か国。
- リンクの有効期限を設定可能にすること。
スケール想定:
- 1日あたり1億2,000万件の新規短縮リンク作成。
- 1日あたり80億件のリダイレクト要求。
- 読み取り中心のワークロードで強いトラフィックスキュー:リンクのごく一部が非常に高いトラフィックを受ける。
- ユーザーは北米、ヨーロッパ、アジアにまたがるグローバルな分布。
制約:
- リダイレクトに対して99.99%の可用性目標。
- 主要地域のユーザーに対するP95リダイレクトレイテンシを80 ms未満。
- 新規作成されたリンクはグローバルに2秒以内に利用可能になること。
- 解析は最終的整合性で構わないが、リダイレクトは正確でなければならない。
- 予算は重要:どこにより強い整合性やマルチリージョン複製に費用をかけるか、どこを避けるかを正当化すること。
- サードパーティのマネージド解析製品は利用しないものとし、コアシステムを設計すること。
以下を提供してください:
- 主要コンポーネントとデータフローを含む高レベルのアーキテクチャ。
- リンクマッピング、解析イベント、およびホットリンクのキャッシュに関するストレージの選択。
- 衝突処理やカスタムエイリアスのチェックを含むID生成またはエイリアス戦略。
- create-link、redirect、and analytics retrieval のAPI設計。
- ホットキー、キャッシュ、パーティショニング、およびマルチリージョントラフィックに対するスケーリング手法。
- フェイルオーバー、データ複製、バックアップ、および劣化時の振る舞いを含む信頼性戦略。
- 主要なトレードオフと、検討して却下した少なくとも2つの代替設計選択肢。