設計中級約25分
分散キャッシュシステムの設計
system-designcachedistributed-systemsperformance
問題
RedisやMemcachedのような汎用的な分散キャッシュシステムを設計してください。
要件
- Key-Valueストアとしての基本操作(GET/SET/DELETE)
- 複数サーバーでの分散キャッシュ
- TTL(有効期限)のサポート
- LRU(Least Recently Used)による自動削除
- データの永続化オプション
- レプリケーションによる高可用性
- Pub/Sub機能
- 1秒あたり100万リクエストを処理
制約
- 読み取りレイテンシ1ms以下
- 99.99%の可用性
- データサイズは1キーあたり最大1MB
- ネットワーク分断時の整合性を考慮
制約
- 読み取りレイテンシ1ms以下
- 99.99%の可用性
- データサイズは1キーあたり最大1MB
- ネットワーク分断時の整合性を考慮
あなたの回答
最低80文字(あと80文字)
最低100文字(あと100文字)
最低80文字(あと80文字)
最低60文字(あと60文字)
最低80文字(あと80文字)
最低60文字(あと60文字)
最低50文字(あと50文字)
最低40文字(あと40文字)
回答の完成度0 / 8 セクション
すべてのセクションを最低文字数以上入力してください
模範解答
回答を送信するか、「表示する」をクリックすると模範解答が表示されます。