システムの構成と性能に関わるIT用語の違い8選
このページでは、システムの組み立て方や性能に関わるIT用語を8組取り上げます。まず比較表で各組の違いの軸を見てから、気になる組の要点と例文を読んでみてください。
8組の違いを一覧で比べる
| 言葉 | 違いの軸 |
|---|---|
| 【ボトルネック】と【レイテンシ】 | 詰まりどころという場所か遅れの時間か |
| 【スケールアップ】と【スケールアウト】 | 性能を高める向き |
| 【冗長化】と【負荷分散】 | 止まらない備えか仕事の割り振りか |
| 【スループット】と【レスポンスタイム】 | さばけた量か一件の待ち時間か |
| 【モノリス】と【マイクロサービス】 | 機能をひとまとまりにするか小分けにするか |
| 【疎結合】と【密結合】 | 部品どうしの依存の強さ |
| 【ステートフル】と【ステートレス】 | 前のやり取りを覚えているかどうか |
| 【ロードバランサー】と【リバースプロキシ】 | 振り分けの判断か代理での取り次ぎか |
1. 【ボトルネック】と【レイテンシ】の違い
「ボトルネック」は、全体の性能を頭打ちにしている、いちばん詰まっている箇所を指します。「レイテンシ」は、要求を出してから反応が返り始めるまでの遅れを、時間で表した数値です。一方は場所、もう一方は時間を表します。
- ボトルネック:処理装置を強くしても速くならないのは、そこがボトルネックではないからだ。
- レイテンシ:海外の拠点とやり取りすると、どうしてもレイテンシが大きくなる。
2. 【スケールアップ】と【スケールアウト】の違い
「スケールアップ」は、いま使っている一台の性能を高めて処理量を増やすやり方で、仕組みを作り替えずに済みやすい方法です。「スケールアウト」は、同じ役割の台を増やして仕事を分け合うやり方で、一台が壊れても残りの台で処理を続けやすくなります。
- スケールアップ:まずはメモリを倍にするスケールアップで様子を見て、足りなければ台数を考える。
- スケールアウト:アクセスが増える時間帯だけ台数を足すスケールアウトで、混雑をさばいている。
3. 【冗長化】と【負荷分散】の違い
「冗長化」は、機器や回線を予備込みで用意し、一部が壊れても残りが処理を引き継いで全体が止まらないようにする備えです。「負荷分散」は届いた仕事を複数の担当へ配り、一か所に負担が集中しないようにすることです。複数台を並べる点は共通します。
- 冗長化:電源と回線を二系統に冗長化し、片方が落ちても止まらないようにした。
- 負荷分散:振り分け役を前に置いて負荷分散し、混雑時の待ち時間を短くした。
4. 【スループット】と【レスポンスタイム】の違い
「スループット」は、決まった時間のあいだに処理し終えた量で、システム全体がさばける仕事量を表します。「レスポンスタイム」は、一つの要求を出してから答えが返り始めるまでの時間で、利用者が体感する待ち時間を表します。
- スループット:まとめて処理する方式に変えたら、スループットは上がったが一件あたりの待ちは延びた。
- レスポンスタイム:検索画面のレスポンスタイムが長く、途中で操作をやめてしまう利用者がいるようだ。
5. 【モノリス】と【マイクロサービス】の違い
「モノリス」は機能を一つのまとまりとして作り、まとめて動かす作り方で、始めるときの手数が少なくて済みます。「マイクロサービス」は機能を小さく分けて独立して動かし、通信でつなぐ作り方で、部分ごとに反映や増強がしやすくなります。
- モノリス:モノリスなので、反映するときは全体をまとめて出し直す。
- マイクロサービス:マイクロサービスに分けたので、機能ごとに別々に反映できる。
6. 【疎結合】と【密結合】の違い
「疎結合」は、部品どうしが決められた窓口だけでやり取りし、相手の中身に立ち入らない状態です。「密結合」は、互いの内部事情まで当てにして強く依存し合う状態で、片方を直すともう片方にも影響が及びやすくなります。
- 疎結合:各機能を疎結合にすれば、通知の仕組みを入れ替えても本体には手を入れずに済む。
- 密結合:画面と計算処理が密結合になっていて、表示を変えただけで計算まで壊れてしまった。
7. 【ステートフル】と【ステートレス】の違い
「ステートフル」は、サーバーなどが前回までのやり取りを覚えたまま次の処理を行う仕組みです。「ステートレス」は、一つ一つの要求を前後と切り離して扱う仕組みで、どのサーバーが受けても同じ結果を返せる反面、通信量は増えやすくなります。
- ステートフル:ステートフルな通信では、サーバーがそれまでのやり取りを覚えたまま応じる。
- ステートレス:ステートレスな設計では、どの台に届いても結果は変わらない。
8. 【ロードバランサー】と【リバースプロキシ】の違い
「ロードバランサー」は、届いた要求を複数のサーバーへ振り分け、負担が偏らないようにする仕組みです。「リバースプロキシ」は、利用者からの要求をいったん受け止め、裏側のサーバーへ代理で取り次ぐ役です。振り分けも行えるため、重なって見えます。
- ロードバランサー:ロードバランサーを前に置き、三台のサーバーへ要求を振り分けている。
- リバースプロキシ:利用者から見える相手はリバースプロキシだけで、裏側の構成は見えない。
システムの構成と性能に関わるIT用語の違い8選のまとめ
システムの構成と性能に関わる用語を8組見てきました。指すものが場所か時間か、狙いが備えか割り振りかなど、組ごとに比べる点は異なります。詳しい違いは、各組の記事で例文とあわせて確かめられます。