佐藤貴彦のレビュー一覧
-
Posted by ブクログ
古い版だが読みごたえがある。図解もいい感じ。スレッドやプロセスとして出てくる棒人間・カーネルのあたりが他の本より踏み込んだ感じがして理解しやすい。
・インフラアーキテクチャを見てみよう
・サーバーを開けて見てみよう
・3層階層型システムを見てみよう
・インフラを支える理論の基本
・直列/並列
・同期/非同期
・キュー
・排他制御
・ステートフル/ステートレス
・可変長/固定長
・データ構造(配列と連結リスト)
・探索アルゴリズム(ハッシュ/ツリーなど)
・インフラを支える理論の応用
・キャッシュ
・割り込み
・ポーリング
・ピンポン
・ジャーナリング
・レプリケーション
・マスター・スレーブ
・圧縮
・エラーチェック/誤り訂正
・システムをつなぐネットワークの仕組み
・止めないためのインフラの仕組み
・性能を引き出すためのインフラの仕組み -
Posted by ブクログ
書店で見つけて新装版で発売したてだったので何気なく買った本。
幅広くITインフラについてタイトル通り絵を主体に説明されていてハードウェア寄りの内容が多かったように感じた。
ネットワーク屋としてはあまり接することのない、WEB、アプリ、DBサーバの繋がりについて、これでもかと言うくらい反復して図が出てくるので、頭に自然に入り勉強になった。
インフラ初心者にはなかなか理解することが難しいかもしれないので、ある程度実務経験ある人向け。
自分も読み終えては見たがイマイチわからないところも多々あったし…。もう一度くらいさらっと読み直したほうが良さそう。
システムの全貌についてはまさかのカバーの裏に図が記載されているのだが、読み勧めている途中に何度もカバーを裏返す必要があり、カバーをキレイに読みたい人間にとってはイマイチだったかも。。 -
Posted by ブクログ
ITインフラのお勉強。
・帯域とは
本来は、周波数帯域の事を指しますが、ITインフラで呼ばれる場合は少し異なり、帯域とはデータ転送能力を指します。帯域は、「一度にデータを送る事ができるデータの幅(転送幅)」×「1秒間に何回送る事ができるか(転送回数)」で決まります。また、帯域は「スループット」と呼びます。
・プロセスとスレッド
プロセス メリット 個々の処理の独立性が高い
デメリット 生成時のCPU負荷が高い
スレッド メリット 生成時の負荷が低い
デメリット メモリ空間が共有されるため、意図しないデータの読み書きが発生し得る
・同期/非同期とは
2000年台中盤からGoogleマップなどAjax(Asynchronous JavaScript+XML)を使ったWebサービスが数多く登場し、「非同期」というキーワードを耳にする機会が増えたように感じます。Ajaxの「A」は「非同期」という意味です。
同期は他人に用事を依頼してから終わるまで何もせずに待つため、その間にほかのことをできないが、依頼した用事が終わったかどうかを確実に確認できる
非同期は終わるまで待たないので、並列で用事をすることができるが、依頼した用事が終わったかどうかを確認したい場合は別途確認しないといけない
・ポーリング
定期的な問合せ。定期的に問い合わせることで、相手がどんな状態なのか、どんな要望を持っているのかを知ります。
・耐障害性
故障、障害によりサービス停止が起こりにくいこと
故障、障害が発生しても復旧できること
→コンポーネントの冗長化
故障、障害が発生したことを検知できること
→コンポーネントの監視
故障、障害が発生しても、データが保護されること
→データのバックアップ -
Posted by ブクログ
インフラの概要について書かれた本。
図解も非常に多く、概要をつかむには十分です。
私はアプリ側ですが、非常に分かりやすかった。
ただ、誤字脱字が多く、若干読みづらいところがあった。
もう少し改訂してもらいたいところです。
個人的にはレスポンス計測時の切り分け方が分かって
満足できたかな。
レスポンス問題のチェックポイント:
・画面からのリクエスト送信までの時間
・ブラウザ⇔Webサーバの通信時間
・Webサーバ上の処理時間
・Web⇔APサーバの通信時間
・APサーバ上の処理時間
・AP⇔DBサーバの通信時間
・DBサーバ上の処理時間
・結果描画時間
以前計測したときは、描画時間が遅いという結論に至った。
ただ、原因を特定するのに苦慮した覚えがある。
結局はアプリで気づく範囲で修正しただけであり、
根本原因を解決するには至らなかった。
機会があれば、詳細についても学ぼうと思う。