+ 作るログイン
本

動きでわかる Webとデータの仕組み

10本・70ページ。DNS、HTTP、TCP、負荷分散、データベース、Git、イベントループ、キュー、レート制限。動きと状態の変化から仕組みを理解する教材。

  1. 第1章DNS:名前から接続先へ、紹介をたどるURLを開くと、どうやって接続先のIPアドレスが分かるのか。再帰問い合わせ、紹介、権威サーバー、TTLとキャッシュを7ページで追う。7コマ
  2. 第2章HTTPキャッシュ:使う、確かめる、取り直すmax-age、ETag、304、no-cache、no-store。保存と再利用を分けて考えると、似た名前の設定がつながる。7コマ
  3. 第3章TCP:3回のやり取りで、接続ができるまでSYN、SYN-ACK、ACKを動かして、両端の状態と二方向のシーケンス番号を追う。ACKが指す「次に欲しい番号」も理解する。7コマ
  4. 第4章負荷分散:サーバーが変わると、ログインが消える?アプリを2台に増やしたとき、メモリ内のセッションに何が起きるか。共有ストアとスティッキーセッションの違いを追う。7コマ
  5. 第5章インデックス:全行を見る代わりに、道しるべをたどる全件走査とB-treeの探索を比較し、見つけたキーから行へ進む流れ、範囲検索、更新コストまでを図で説明する。7コマ
  6. 第6章同時更新:最後の在庫を、二人が買おうとしたら残り1個の在庫を題材に、読み取り後の更新が競合する理由、条件付きUPDATE、行ロック、COMMITとROLLBACKを追う。7コマ
  7. 第7章Git:枝が増えると、何が動くのかコミットとブランチ参照を分けて描き、分岐、fast-forward、2親のマージ、競合解消の意味を理解する。7コマ
  8. 第8章イベントループ:Promiseとタイマー、どちらが先?ブラウザでA・D・B・Cと出力される小さなプログラムを、現在のタスク、マイクロタスク、タイマーに分けて追う。7コマ
  9. 第9章キューと冪等性:同じ仕事が二度届いたら処理は成功したのに、ACKの前に止まると再配信が起こる。少なくとも一回の配信と、業務上の一回を分けて設計する。7コマ
  10. 第10章トークンバケット:一瞬の集中と、長く続く流量容量3・毎秒1個補充のバケットで、瞬間的な集中、枯渇、時間経過、満杯を追い、レートと同時実行数の違いを知る。7コマ
この本のテーマ

同じテーマの本・マガジン

この本と同じテーマの章を収めたもの

アニメモ公式のほかの本・マガジン

もっと見る