過去に何回か、Webアプリケーションエンジニア向けのインフラ勉強会があったらいいなぁとtwitterにつぶやいたことがありますが、じゃぁ実際どんな内容が良いのか、あまりまとまっていませんでしたので、整理してみました。
まぁ「Webアプリケーションエンジニアに知っていて欲しいインフラの知識」と言いながらWebアプリケーションの運用の仕事をしている自分でも専門にやっている方からみて完璧に答えられる自信はありません。ただ今の世の中ググれば答えは見つかるので「概要は知っている」そして「詳細を調べる方法を知っている」ぐらいで問題ないと思っています。
- ネットワークにおけるレイヤ2,3,4,7の概要
- TCP/IPの通信開始、通信終了時の状態遷移の把握
- IPアドレス、セグメント、スタティックルーティング、NAT
- CPUのトレンド
- HDDの構造
- RAIDレベル、RAIDカードのBBUの役割
- SSDの特徴
- ハードウェアの価格・消費電力
- Linuxのページキャッシュの動作
- CPU使用率のuser,system,id,waitの各項目について
すごく曖昧な内容ですが、Webアプリケーションの構築、またチューニングをしていく上で調査のきっかけとなる項目になっているかなぁと思います。そして自分の仕事がなくなr
上記のことを知りたいときのおすすめの本は
その昔、第2(3?)版で勉強しました
もはや説明不要かと。LinuxとMySQLの本ですがハードウェアからチューニングまで網羅的に解説されています。
ご意見お待ちしています。