eviden-logo

Evidian > 製品 > SafeKit:シンプルでコスト効率の高い高可用性ソフトウェア > ファーム クラスター – Windows、または Linux 上のネットワーク負荷分散クラスター

ファーム クラスター – Windows、または Linux 上のネットワーク負荷分散クラスター

Evidian SafeKit

重要なアプリケーションの高可用性とスケーラビリティ

SafeKit ファーム クラスターは、複数のサーバー間のネットワーク負荷分散クラスターを実装し、重要なアプリケーションのスケーラビリティと高可用性に対するシンプルなソリューションを提供します。ファーム クラスターは SafeKit ソフトウェアによって実装され、Windows、および Linux 上で実行されます。そのため、ネットワーク負荷分散クラスターは、SafeKit がインストールされた Windows に限定されません。

ファーム クラスター – Windows、または Linux 上のネットワーク負荷分散クラスター

SafeKit はハードウェア負荷分散装置のコストを節約し、ネットワーク負荷分散クラスターを実装するための特定のサーバーを必要としません。

ファーム クラスターでは、各サーバー上で同じアプリケーションが実行され、ネットワーク アクティビティをファームの様々なサーバーに分散することによって負荷分散が行われます。そのため、ネットワーク負荷分散クラスターは Web サービスのようなフロントエンド アプリケーションに適しています。

SafeKit HA ソフトウェアは、このタイプのアーキテクチャーを構築するために、ソフトウェア ネットワーク負荷分散を備えた汎用ファーム モジュールを提供します。SafeKit 汎用ファーム モジュール(英語)を基盤にお使いのアプリケーションのための独自のファーム モジュールを作成できます。ファーム モジュールの例として、Apache や Microsoft IIS が挙げられます。

Windows、または Linux にネットワーク負荷分散クラスターを実装するためのファーム クラスターの仮想 IP アドレスの原則

仮想 IP アドレスはファーム内の各サーバーでローカルに構成されます。仮想 IP アドレス向けの入力トラフィックはすべてのサーバーによって受信され、各サーバーのカーネル内のフィルタによってこれらのサーバーに配分されます。

フィルタ内のネットワーク負荷分散アルゴリズムは、クライアント パケットの ID (クライアントの IP アドレス、クライアントの TCP ポート) に基づいています。クライアント パケット入力の ID に応じて、あるサーバーの 1 つのフィルタのみがパケットを受け入れ、それ以外のサーバーのその他のフィルタはパケットを拒否します。パケットがサーバーのフィルタによって受け入れられると、このサーバーの CPU とメモリのみがクライアントのリクエストに応答するアプリケーションによって使用されます。出力メッセージはアプリケーション サーバーからクライアントに直接送信されます。Microsoft NLB と SafeKit ネットワーク負荷分散の比較はここでご覧ください。

サーバーで障害が発生すると、SafeKit のメンバシップ プロトコルによってネットワーク負荷分散クラスターのフィルタが再構成され、それ以外の使用可能なサーバーにトラフィックが再配分されます。

Windows、または Linux にネットワーク負荷分散クラスターを実装するためのファーム クラスターのステートフルまたはステートレス Web サービス

ステートフル サーバーの場合は、セッション アフィニティが存在します。同じクライアントが複数の HTTP/TCP セッションで同じサーバーに接続し、サーバー上のコンテキストを取得する必要があります。この場合、SafeKit 負荷分散規則はクライアントの IP アドレスに基づいて構成されます。したがって、同じクライアントは常に複数の TCP セッションで同じサーバーに接続し、さまざまなクライアントがファーム内のさまざまなサーバーに分散されることになります。この構成は、セッション アフィニティが存在する場合に使用されます。

ステートレス サーバーの場合は、セッション アフィニティが存在しません。同じクライアントが複数の HTTP/TCP セッションでファーム内の様々なサーバーに接続される場合があります。セッション間でサーバー上にローカルに保存されるコンテキストがないためです。この場合、SafeKit 負荷分散規則は TCP クライアントのセッション ID に基づいて構成されます。この構成はセッションをサーバー間で分散する場合に最適です。ただし、セッション アフィニティのない TCP サービスが必要になります。

SafeKit High Availability (HA) ソリューション: Windows および Linux クラスター向けのクイックインストールガイド

この表は、SafeKit High Availability (HA) ソリューションを、アプリケーションと動作環境(データベース、ウェブサーバー、VM、クラウド)別に分類して示しています。Windows または Linux 上の重要なビジネスアプリケーションのリアルタイムレプリケーション、ロードバランシング、および自動フェイルオーバーに必要な、特定の事前設定された .safe モジュール(例:mirror.safefarm.safe など)を確認してください。対応する .safe モジュールのダウンロードリンクを含むクイックインストールガイドへの直接リンクを使用して、HA クラスターのセットアップを簡素化します。

SafeKit の .safe モジュールは、基本的に事前設定された High Availability (HA) テンプレートであり、特定のアプリケーションが SafeKit ソフトウェアによってどのようにクラスター化され、保護されるかを定義します。実際には、設定ファイル (userconfig.xml) と再起動スクリプトが含まれています。

SafeKit High Availability (HA) ソリューション: クイックインストールガイド(ダウンロード可能な .safe モジュール付き)
アプリケーション カテゴリ HA シナリオ (High Availability) テクノロジー / 製品 .safe モジュール インストールガイド
新規アプリケーション リアルタイムレプリケーションとフェイルオーバー Windows mirror.safe ガイドを表示: Windows レプリケーション
新規アプリケーション リアルタイムレプリケーションとフェイルオーバー Linux mirror.safe ガイドを表示: Linux レプリケーション
新規アプリケーション ネットワークロードバランシングとフェイルオーバー Windows farm.safe ガイドを表示: Windows ロードバランシング
新規アプリケーション ネットワークロードバランシングとフェイルオーバー Linux farm.safe ガイドを表示: Linux ロードバランシング
データベース レプリケーションとフェイルオーバー Microsoft SQL Server sqlserver.safe ガイドを表示: SQL Server クラスター
データベース レプリケーションとフェイルオーバー PostgreSQL postgresql.safe ガイドを表示: PostgreSQL レプリケーション
データベース レプリケーションとフェイルオーバー MySQL mysql.safe ガイドを表示: MySQL クラスター
データベース レプリケーションとフェイルオーバー Oracle oracle.safe ガイドを表示: Oracle フェイルオーバークラスター
データベース レプリケーションとフェイルオーバー Firebird firebird.safe ガイドを表示: Firebird HA
ウェブサーバー ロードバランシングとフェイルオーバー Apache apache_farm.safe ガイドを表示: Apache ロードバランシング
ウェブサーバー ロードバランシングとフェイルオーバー IIS iis_farm.safe ガイドを表示: IIS ロードバランシング
ウェブサーバー ロードバランシングとフェイルオーバー NGINX farm.safe ガイドを表示: NGINX ロードバランシング
VM とコンテナ レプリケーションとフェイルオーバー Hyper-V hyperv.safe ガイドを表示: Hyper-V VM レプリケーション
VM とコンテナ レプリケーションとフェイルオーバー KVM kvm.safe ガイドを表示: KVM VM レプリケーション
VM とコンテナ レプリケーションとフェイルオーバー Docker mirror.safe ガイドを表示: Docker コンテナフェイルオーバー
VM とコンテナ レプリケーションとフェイルオーバー Podman mirror.safe ガイドを表示: Podman コンテナフェイルオーバー
VM とコンテナ レプリケーションとフェイルオーバー Kubernetes K3S k3s.safe ガイドを表示: Kubernetes K3S レプリケーション
AWS クラウド リアルタイムレプリケーションとフェイルオーバー AWS mirror.safe ガイドを表示: AWS レプリケーションクラスター
AWS クラウド ネットワークロードバランシングとフェイルオーバー AWS farm.safe ガイドを表示: AWS ロードバランシングクラスター
GCP クラウド リアルタイムレプリケーションとフェイルオーバー GCP mirror.safe ガイドを表示: GCP レプリケーションクラスター
GCP クラウド ネットワークロードバランシングとフェイルオーバー GCP farm.safe ガイドを表示: GCP ロードバランシングクラスター
Azure クラウド リアルタイムレプリケーションとフェイルオーバー Azure mirror.safe ガイドを表示: Azure レプリケーションクラスター
Azure クラウド ネットワークロードバランシングとフェイルオーバー Azure farm.safe ガイドを表示: Azure ロードバランシングクラスター
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Milestone XProtect milestone.safe ガイドを表示: Milestone XProtect フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Nedap AEOS nedap.safe ガイドを表示: Nedap AEOS フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Genetec (SQL Server) sqlserver.safe ガイドを表示: Genetec SQL フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Bosch AMS (Hyper-V) hyperv.safe ガイドを表示: Bosch AMS Hyper-V フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Bosch BIS (Hyper-V) hyperv.safe ガイドを表示: Bosch BIS Hyper-V フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Bosch BVMS (Hyper-V) hyperv.safe ガイドを表示: Bosch BVMS Hyper-V フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Hanwha Vision (Hyper-V) hyperv.safe ガイドを表示: Hanwha Vision Hyper-V フェイルオーバー
物理セキュリティ / VMS リアルタイムレプリケーションとフェイルオーバー Hanwha Wisenet (Hyper-V) hyperv.safe ガイドを表示: Hanwha Wisenet Hyper-V フェイルオーバー
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens Siveillance suite (Hyper-V) hyperv.safe ガイドを表示: Siemens Siveillance HA
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens Desigo CC (Hyper-V) hyperv.safe ガイドを表示: Siemens Desigo CC HA
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens Siveillance VMS SiveillanceVMS.safe ガイドを表示: Siemens Siveillance VMS HA
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens SiPass (Hyper-V) hyperv.safe ガイドを表示: Siemens SiPass HA
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens SIPORT (Hyper-V) hyperv.safe ガイドを表示: Siemens SIPORT HA
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens SIMATIC PCS 7 (Hyper-V) hyperv.safe ガイドを表示: SIMATIC PCS 7 HA
Siemens 製品 リアルタイムレプリケーションとフェイルオーバー Siemens SIMATIC WinCC (Hyper-V) hyperv.safe ガイドを表示: SIMATIC WinCC HA

SafeKit と従来の高可用性 (HA) クラスターの比較

SafeKit は従来の高可用性 (HA) クラスターソリューションと比較してどうか?

この比較では、SafeKit と、フェイルオーバー クラスター、仮想化 HA、SQL Always-Onなどの従来の高可用性 (HA) クラスターソリューションとの根本的な違いを強調しています。SafeKit は、一般的なアプリケーションの冗長化のための低複雑度のソフトウェアのみのソリューションとして設計されており、従来の HA メカニズムに典型的な高い複雑度と特定のストレージ要件(共有ストレージ、SAN)とは対照的です。
SafeKit と従来の高可用性 (HA) クラスターの比較
ソリューション 複雑度 コメント
フェイルオーバー クラスター (Microsoft) 特定のストレージが必要(共有ストレージ、SAN)
仮想化 (VMware HA) 特定のストレージが必要(共有ストレージ、SAN、vSAN)
SQL Always-On (Microsoft) SQL のみが冗長化され、SQL Enterprise Edition が必要
Evidian SafeKit 最もシンプルで、汎用的かつソフトウェアのみ。大容量のデータレプリケーションには不向き。

アプリケーション冗長化における SafeKit の優位性

SafeKit は、高価な専用ハードウェア(SAN、Storage Area Networkなど)の必要性を排除する、シンプルなソフトウェアベースのミラーリングメカニズムを通じて、低複雑度の高可用性を実現します。これにより、複雑なインフラストラクチャの変更なしにアプリケーションの冗長化を迅速に実装するための、非常にアクセスしやすいソリューションとなります。