高可用性システムの作り方が変わってきている。クラウドでは多くのサーバーを並べる手法が有効だ。複数サーバーを分散配置し高可用性を実現する4つのポイントを押さえよう。

 パブリッククラウドを使ったシステム構築が一般的になるなか、止まらないシステムの構築法に変化が表れている。これまではハードウエア部品の信頼性を高めることで可用性の高い単一なシステムを実現していた。だがクラウドでは、サーバー1つひとつの信頼性は低いが複数台を並べてシステム全体の可用性を高めるのが一般的になってきた。TISの前出祐吾テクノロジー&イノベーション本部テクノロジー&エンジニアリングセンター主査は「クラウドでは分散システムで高可用性を実現することが求められている」と説明する。

 クラウドではサーバーを安価にしかも手軽に調達できる。従来より複数台のサーバーを利用した分散システムを構築しやすい。これからの高可用性システムは複数のサーバーを連携して構築し、システム全体で“止まらない”を実現することが求められている(図1)。

図1●分散システムで高可用性を実現する
[画像のクリックで拡大表示]

 ただし分散システムはモノリシックなシステムを1台のサーバー上に構築するよりも設計が複雑になりがちだ。アビームコンサルティングの山本俊一郎プロセス&テクノロジービジネスユニットITMSセクターシニアエキスパートは「たとえ複雑な構成でも特定部分に障害が発生した際にシステム全体が停止してしまう要素となるSPOF(Single Point of Failure)を常に考慮しなければならない」と話す。

 ところがクラウドではSPOFが見えづらい。そのため高可用性の実現には可能な限り冗長化を施すことが王道である。アクセンチュアの山根圭輔テクノロジーコンサルティング本部インテリジェントソフトウェアエンジニアリングサービス統括マネジング・ディレクターは「障害は必ず発生するものと考えてシステムを構築しなければならない。これはセキュリティー対策やBCP(事業継続計画)の考え方に近い」と話す。どんな障害が起こっても対応できるように準備し、もし障害が起こった場合は素早く復旧できるようなプランニングが重要だからだ。

この先は有料会員の登録が必要です。「日経SYSTEMS」定期購読者もログインしてお読みいただけます。今なら有料会員(月額プラン)が12月末まで無料!

日経 xTECHには有料記事(有料会員向けまたは定期購読者向け)、無料記事(登録会員向け)、フリー記事(誰でも閲覧可能)があります。有料記事でも、登録会員向け配信期間は登録会員への登録が必要な場合があります。有料会員と登録会員に関するFAQはこちら