システム設計の面接試験
大事なこと
- システム設計の面接試験は2人の同僚が共同で曖昧な問題に対して目標を満たすソリューションを考え出すという、現実世界における問題解決の疑似体験
1章
- Web層はステートレスに保つ
- 各階層で冗長性を確保する
- できる限りデータをキャッシュする
- 複数のデータセンターへの対応
- 静的アセットをCDNでホスティング
- シャーディングによるデータ層の拡張
- 各サービスに階層を分離する
- システムの監視と自動化ツールの使用
2章(見積もり)
計算は基本的に忠実。正しい計算にはデータ量の単位を2のべき乗で把握するのが重要になる。
ASCII文字は1バイト(8ビット)のメモリを使用する。
面接では問題解決能力が見られている。