アットマーク・アイティ @IT@IT自分戦略研究所QA@ITイベントカレンダー+ログ
 @IT > 確率モデルに基づくCDNを応用した障害耐性サーバの開発
 
@IT[FYI] 企画:アットマーク・アイティ 営業企画局
制作:アットマーク・アイティ 編集局

掲載内容有効期限:2005年9月30日

 
確率モデルに基づくCDNを応用した
障害耐性サーバの開発

複数のWebサーバでファイルを共用し、弱結合型の負荷分散システムを構築。自宅や中小企業で運営する簡易サーバの耐障害性を高める


「ユーザーの実際のニーズを考えると負荷分散のすべての機能を使っているのか疑問。そこそこの機能、そこそこの価格でよいという中間的なニーズがあるのではないか」(酒井裕司PM)

  複数Webサーバでファイルを共有し、障害時に代行

 ネットワークコストやサーバの価格が下がったことで、自宅や中小企業のオフィスにWebサーバを設置して自ら運用するケースが増えてきた。ホスティングサービスなどと異なり、提供するサービスなどを自在にコントロールできるのが特徴だ。しかし、ミッションクリティカルな業務で利用することを想定し、フェイルオーバーや電源の2重化など耐障害性の機能を備える企業のサーバと異なり、自宅や中小企業に設置されるサーバは耐障害性の機能に乏しいことが多い。そのためハードウェアの故障やアクセスの急増、落雷による電源の故障などで動作が停止するケースが多い。

プロジェクトの共同開発者 西村美由紀氏

 加藤崇氏(共同開発者:西村美由紀氏、佐々木和志氏、石井充氏)のプロジェクト「確率モデルに基づくCDNを応用した障害耐性サーバの開発」は、この自宅、中小企業のサーバの障害耐性を高める技術を開発する。ネットワーク上にある複数のWebサーバでファイルを同期し、特定のWebサーバに障害が発生した際には、別のサーバに処理を肩代わりさせる。それぞれのWebサーバは障害が発生した際にだけ連携しあう仕組みで、弱結合の分散環境を構築する。

 弱結合の分散環境をつくるには各サーバ間でファイルを複製し合い、障害時の分散の処理を自動化する必要がある。加藤氏のプロジェクトではこれらの機能を持つ「Apache」のモジュールを開発し、弱結合の分散環境を構築できるようにする。Windows上で稼働するサーバを用意し、GUI環境で障害対策の設定などができるようにすることも計画している。

 サーバに障害が発生した際に別にサーバにアクセスの処理を引き渡す技術は、特定のドメインに複数のIPアドレスを割り付けることで実現する。クライアントから問い合わせがあったDNSは、そのドメインに割り付けられたすべてのIPアドレスを返す。IPアドレスを受け取ったクライアントはメインのIPアドレスにアクセスを試みる。メインのIPアドレスを持つWebサーバに障害が発生していたり、ダウンしている場合は、別のIPアドレスに接続し、Webページを表示する。

  DNSラウンドロビンで負荷分散を実現

 プロジェクトでは、この仕組みを負荷分散に利用することも計画している。負荷分散はDNSラウンドロビンを利用。クライアントから問い合わせがあったDNSは、そのドメインに割り付けられた複数のIPアドレスを順に返す。DNSラウンドロビンは、返すIPアドレスをアクセスごとに変更する。クライアントはアクセスごとに異なるWebサーバに接続することになり、負荷分散を実現できるという。

共同開発者 石井充氏

 この仕組みのポイントはWebサーバにどの程度の負荷がかかったときに別のサーバにクライアントを接続させるかの判断。プロジェクトでは確率モデルに基づく統計的な処理を行い、将来のアクセスを予測する手法を用いるという。

 プロジェクトの共同開発者である石井充氏は負荷分散の用途として「企業の東京本社と大阪支社など複数拠点にWebサーバを設置し、Webサイトが必ず表示されるよう負荷を分散できる」と説明した。「複数のサーバ間でファイルを相互に複写する以上、信頼関係があるWebサイト間で使用されることが基本となる」という。

 プロジェクト・マネージャの酒井裕司氏は、プロジェクトについて「注目したのは分散の弱結合」と語った。「タイトな連携ができない環境下で負荷を分散させる仕組みにニーズがある」として、実際のユーザーのニーズを反映した点を評価したと説明した。ミッションクリティカルな業務で利用するサーバではさまざまな負荷分散の技術が利用されているが、「ユーザーの実際のニーズを考えると、負荷分散のすべての機能を使っているのか疑問。そこそこの機能、そこそこの価格でよいという中間的なニーズがあるのではないか」と酒井氏は述べる。

 ただ、加藤氏のプロジェクトが実際のネットワーク環境で利用できる技術として確立されるかは今後の開発にかかっている。酒井氏は「実際のネットワーク環境で使われないと、本当のニーズは見えてこない」と指摘したうえで、「ユーザーに配布してフィードバックをもらい、継続的に仕上げていくのが重要になる」と述べ、オープンソース開発の活用が欠かせないとの認識を示した。

「オープンソースによる開発実験プロジェクト」トップページに戻る
 


期間限定!特設掲示板
「オープンソースによる開発実験プロジェクト」に関連したご意見、ご質問などを自由に投稿・閲覧できます。
各プロジェクト担当者との意見交換も可能です。ぜひご活用ください。<2005年8月末まで>
[an error occurred while processing this directive]

各プロジェクトの技術詳細
確率モデルに基づくCDN を応用した障害耐性サーバーの開発
逆PROXY型Webサーバ拡張システム
共用著作物を利用したコンテンツ作成システムのためのフレームワークの開発
Webアプリケーション統合開発環境の開発
XAAフレームワークの拡張
効率的な情報アクセスを可能にするブラウザの開発

開発の進捗情報
2005年8月更新 New!
 開発者まとめアンケートと酒井PMの「総評」


2005年6月更新
 開発者中間アンケート「こんなはずじゃなかった」


2005年5月更新
 奥一穂氏が未踏「スーパークリエータ」に
認定

2005年4月更新
  開発者に素朴な質問

2005年3月更新
  プロジェクト終了を迎えた開発者に聞く

2005年2月更新
  開発者アンケート「開発のロードマップは?」

2005年1月更新
  開発者アンケート「オープンソースの思い」

2004年12月更新
  第2回採択プロジェクトの技術紹介

2004年11月更新
  ラストスパートをかける各開発プロジェクト

2004年10月更新
  開発者アンケート「醍醐味、辛いときは?」

2004年9月更新
  開発者「本音」アンケート

未踏プロジェクト関連リンク
未踏ソフトウェア創造事業

情報処理推進機構(IPA)


2004年第2回公募の最新情報

2004年第2回公募の結果

2004年第2回公募の概要

2004年第1回公募の最新情報

2004年第1回公募の結果

未踏ソフトFAQ

@ITの未踏/IPA関連記事
IPA調査で判明、「外部委託で組み込みソフトの品質低下」

組み込み版スキル標準で開発者の仕事はどうなる?

IPAがスーパークリエータを認定、「末恐ろしさを秘めている」

ITSS Ver.2はユーザー本位? IPAが2006年3月に公表へ

オープンソースを評価する「共通言語」、IPAが新手法を公開

IPAの脆弱性届け出制度、初年度の成果は

IPAの合意でマレーシア人技術者が急増する?

「組み込み版ITSS」策定でエンジニアが大移動?

IPAの新組織「SEC」で“日の丸ソフト”の夜は明けるか

IPAが新センター設立、組み込みソフトの品質向上を目指す

「井の中の蛙」、新日鉄ソリューションズ会長が国内SIerに喝!

脆弱性情報はIPAに届け出、ベンダ調整の新ルール策定へ

世界を相手に戦う技術、IPAが発掘・育成

ITコーディネータからスーパークリエータが一堂に


</comment> <tr> <td bgcolor="#EEEEEE"><font size="2"><a href="javascript:KeepIt();"> <img src="/club/keepoint/images/ico_kpt.gif" alt="kee&lt;p&gt;oint保存" border="0" align="absmiddle" width="24" height="18">kee&lt;p&gt;ointで保存</a></font></td> </tr> <comment>

 
@ITトップ@IT Special インデックス会議室利用規約プライバシーポリシーサイトマップ