設計初級約20分
URL短縮サービスの設計
api-designdatabasescalabilitycaching
問題
bit.lyのようなURL短縮サービスを設計してください。
要件
- 長いURLを短いエイリアスに変換する
- 短いURLにアクセスすると元のURLにリダイレクトする
- カスタムエイリアスをサポートする(オプション)
- クリック分析を追跡する
制約
- 1日あたり1億件の新規URL
- 1日あたり10億回のリダイレクト
- URLは5年後に期限切れ
- 99.9%の可用性
回答すべき内容
- 要件/前提条件: 機能要件と非機能要件を明確にしてください
- API/データモデル: 主要なエンドポイントとデータベーススキーマを設計してください
- コンポーネント: システムの主要コンポーネントとその相互作用を説明してください
- スケーリング/障害対策: 高可用性とスケーラビリティをどう実現するか説明してください
- トレードオフ: 設計上の選択とそのトレードオフを議論してください
制約
- 1日1億件の新規URL
- 1日10億回のリダイレクト
- 5年後にURL期限切れ
- 99.9%の可用性
あなたの回答
最低100文字(あと100文字)
最低80文字(あと80文字)
最低80文字(あと80文字)
最低80文字(あと80文字)
最低100文字(あと100文字)
最低80文字(あと80文字)
回答の完成度0 / 6 セクション
すべてのセクションを最低文字数以上入力してください
模範解答
回答を送信するか、「表示する」をクリックすると模範解答が表示されます。