サーバーとして機能する Linux クラスター/クラウドの作成

サーバーとして機能する Linux クラスター/クラウドの作成

私は Pentium 3-4 時代のマシンを 4 台か 5 台所有しており、これらのマシンで Linux サーバーを構築したいと考えています。サーバーの主な目的は、低中程度のトラフィックの Web サイトやサービス (音声とゲーム) をいくつかホストし、ローカル ネットワーク上でテラバイト単位のデータを共有することです。

おそらく、最新のコンピューター 1 台をサーバーとして組み立てて、それで終わりにすることもできますが、代わりにこれらのマシンを使用してそれを実行することに興味があります。このクラスター/クラウド セットアップはどこから始めればよいでしょうか?

答え1

静的 Web コンテンツの場合は、単純な負荷分散で十分です。セッション指向のトラフィック (ショッピング カート、ゲームなど) がある場合は、セッションを固定しておくか、クラスター内のサーバー間でセッションを移行できるようにする必要があります。

負荷分散について調べ始め、特定のアプリケーションについて詳しく調べます。

ところで、私はこれをクラウドとは呼びません。その一部はおそらく Web ファームになるでしょう。「クラスター」は、HPC (高性能コンピューティング) を実行している場合を除いて、通常はフェイルオーバーを指します。これは単なる趣味の作業であっても、用語を確認するのに時間を費やすことをお勧めします。

答え2

mfinni ユーザーが指摘したように、Web ページを提供する (または DB、DNS などの他のサーバー機能を実行する) には、負荷分散とレプリケーションを備えた単純なクラスターで十分です。

ただし、すべてのコンピューターを 1 台の大きなコンピューターとして連携して動作させたい場合は、Single System Image (SSI) と呼ばれるもの、つまり 1 台のマシンのように動作するマシンのクラスターを実行する必要があります。

Linux については、LinuxPMI (旧称 OpenMosix)、OpenSSI、Kerrighed、ScaleMP (最後のものはオープン ソースではありません) しか知りません。私はどれも使用したことはありませんが、この種の「リバース仮想化」(または ScaleMP が言うところの「集約のための仮想化」) にずっと興味があったので、知っているだけです。

これが役に立つことを祈ります。幸運を祈ります。

よろしく、MV

関連情報