オープンソースソフトウェアの「Heartbeat」によるHAクラスタ

はじめに   商用のクラスタソフトウェアがその市場を伸ばす中で、オープンソースソフトウェアによるクラスタソフトウェアも少しずつ改良が加えられ、その機能は進歩し続けています。

青木 浩朗

2006年1月13日 20:00

はじめに

   商用のクラスタソフトウェアがその市場を伸ばす中で、オープンソースソフトウェアによるクラスタソフトウェアも少しずつ改良が加えられ、その機能は進歩し続けています。

   クラスタソフトウェアはミッションクリティカルな分野で使用されることが多いため、「ベンダーの保障がないと使用できない」と導入を躊躇する企業が多いと思われているかもしれません。しかし、その特徴と適用分野を見極めることで、有効な運用が可能になります。

オープンソースにおけるクラスタ関連ソフトウェアの現状

   本連載の第1回の「クラスタリングの種類」でも紹介したように、一口にクラスタソフトウェアといっても、用途によって大きく3種類に分類されています。次にクラスタソフトウェアの用途とそれに対応したソフトウェアを紹介します。

HAクラスタ

   Heartbeatは2台のシステムで主にアクティブ・スタンバイ型のHAクラスタを構築する際に用いられ、HAクラスタとしての基本的な次の機能を持っているソフトウェアです。

  • 共有リソースの引き継ぎ
  • サーバの稼動監視
  • サービスの監視
表1:HAクラスタの基本的な機能

負荷分散クラスタ

Ultra Monkey
http://ultramonkey.jp/※対象ページ閉鎖

   Ultra Monkeyは信頼性の高い負荷分散クラスタを実現するためのプロジェクトであり、単一のソフトウェアの名称ではありません。表2のようにいくつかのオー プンソースのソフトウェアを組み合わせて使用することにより、1つのソフトウェアのように機能することを実現しています。

ハートビート主にIPアドレスの引き継ぎに使用
LVS
(Linux Virtual Server)
http://www.linux-vs.orgで開発したロードバランサ構築のためのソフトウェア
ldirectordハートビートに付属するソフトウェアで実サーバの死活やTCPのサービスを監視
表2:Ultra Monkeyを構成するソフトウェア

LVSの働き
図1:LVSの働き
(画像をクリックすると別ウィンドウに拡大図を表示します)

   負荷分散クラスタでは実サーバとして様々なサービスの提供が考えられますが、主にhttpやhttpsプロトコルに対してのリクエストを分散して処理するために活用されることが多いようです。

   負荷分散クラスタの場合、そのトラフィックのロードバランスを行うシステムに障害が発生するとすべてのサービスが停止してしまうために、一般にハートビートのようなHAクラスタの技術を使用して可用性を高めた状態で運用されます。

HPCクラスタ

   BeowulfはHPCクラスタを実現するための仕組みの総称であるため、特定のソフトウェアを指している訳ではありません。ソフトウェアとして、PVM(注1)、またはMPI(注2)が一般には使用されているようです。

※注1: PVM:Parallel Virtual Machine
http://www.csm.ornl.gov/pvm/

※注2: MPI:Message Passing Interface
http://www-unix.mcs.anl.gov/mpi/

   Beowulfの特徴として、市販の安価なPCを複数使用し、クラスタ専用の高速なネットワークを介して、特別なハードウェアを使用せずに計算速度の向上をはかれることがあげられます。

   世界のスーパーコンピュータのトップ500を公開しているWebサイト(注3)でも、近年Beowulfの仕組みを利用したクラスタソフトウェアを 使用したLinuxのシステムが多数ランクインするようになり、安価な高性能システムが実現されているといえるでしょう。

※注3: TOP500 Super Computers Sites
http://www.top500.org/

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30