📄️ サーバー編
ここからは、サーバーを構成する技術について解説していきます。
📄️ コンピュータを構成するパーツ
サーバーなどの コンピュータは複数のパーツで構成されており、主なものとしてCPU, メモリ, ストレージ, GPUがあります。他にもNICやRAIDカードなど色々なパーツもあるのですが、ここでは主要なもののみ説明します。
📄️ OSとは
1台のコンピュータの上で、複数のアプリケーション(正確にはプロセスと呼ばれるもの)が協調して動けるよう、管理、調停してくれる特別なプログラムのことをOSと呼びます。有名なものとしては、WindowsやmacOS, Android, Linuxなどがあります。
📄️ 仮想化技術(VMとコンテナ)
一つのサーバーの上で複数のサービスを動作させる場合、そのサービス同士が互いに影響を与えないようにしたくなることがよくあります。そのようなときに、それぞれのサービス同士を隔離させ、かつコンピュータの資源を効率的に使う方法として、仮想化技術と呼ばれるものがあります。主要な仮想化技術としてはVM(仮想マシン)とコンテナがあります。