以下の記事は、Qiita@growsicさんが記述した「リバースプロキシって何?触りだけ学んだサーバー/インフラ入門」の紹介記事です。

Goでリバースプロキシを作ったものの、そもそもリバースプロキシが何なのか、何で必要なのか分からなかったのでまとめてみた。
主に
[24時間365日] サーバ/インフラを支える技術 ‾スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ)
を勉強して、理解に必要そうなところだけ抽出した。

冗長化の必要性

冗長化とは、障害が発生しても予備の機材でシステムの機能を継続できるようにすること。
Webサービスでいえば、webサーバが1つ死んだり障害が発生したりしても、サービスには支障を出さずに運用を続行出来るようにすること。

システムを冗長化するとは、

  • 障害を想定する
  • 障害に備えて予備の機材を準備する
  • 障害発生時に予備の機材に切り換えられる運用体勢を敷く

ことをいう。