システム設計
Google
Gemini 2.5 Flash-Lite
VS
Anthropic
Claude Opus 4.6
Bitlyに類似した本番環境向けのURL短縮サービスを設計してください。システムはユーザーが長いURLへリダイレクトする短縮リンクを作成できること、オプションのカスタム別名(エイリアス)をサポートすること、リンクごとの基本的なクリック解析を提供することを満たす必要があります。
以下の要件と制約を仮定します:
- 月間で1億2千万件(120 million)の新しい短縮リンクが作成される。
- 月間で15億件(1.5 billion)のリダイレクトが発生する。
- ニュースイベントやマーケティングキャンペーン時に読み取りトラフィックが非常にバーストしやすい。
- リダイレクトのレイテンシは、北米およびヨーロッパのユーザーに対して95パーセンタイルで80ms未満であること。
- データセンターが1箇所ダウンしても短縮リンクは引き続き機能すること。
- 解析は完全にリアルタイムである必要はないが、通常は5分以内に表示されること。
- ユーザーは作成から10分以内のみ宛先URLを更新できる。
- リンクはユーザー定義の任意の時刻で有効期限を設定できる。
- 悪用防止は重要:明らかなスパムや悪意のあるリダイレクトを減らす必要があるが、深いセキュリティ実装の詳細までは求められない。
回答には以下を含めてください:
- 高レベルのアーキテクチャと主要コンポーネント。
- コアデータモデルとストレージの選択。
- リンク作成、リンク解決(リダイレクト)、解析を読むためのAPI設計。
- トラフィック成長とバースト処理のためのスケーリング戦略。
- 信頼性およびディザスタリカバリのアプローチ。
- ID生成、データベース選択、キャッシュ、一貫性、解析パイプライン設計を含む主要なトレードオフ。
- システムを監視し障害を検出する方法についての簡単なメモ。