InfoQ

News

耐障害性とグリッド

作者 Mark Little, 翻訳者 編集部 投稿日 2007年9月20日 午後9時46分

コミュニティ
SOA,
Architecture
トピック
グリッドコンピューティング,
トランザクション処理
タグ
トランザクション
ヒューレット・パッカードの子会社であるArjuna Tecnologies(サイト・英語)とJava Transaction ServiceとWeb Services製品(サイト・英語)に関わっているほとんど全てのチームが、最近Gridの世界と彼らの専門知識をどのように適用するか(source)ということに目を凝らしている。 最近のホワイトペーパー(source)には下記のように書かれていた。
速さと向上したリソース利用性の獲得によって、ITインフラストラクチャの複雑性が増すことになる。しかしながら結果としてデータシェアはもっと一般的でその影響を予測するのは難しい。ユーザがダイナミックに進化するITインフラの状況を明確に理解するほうが断然難しい。これは深刻な問題となり得る。特にもしデータリソースが元来閉ざされた環境の中でアクセスされるようデザインされており、また、シェアードアクセスの速さがインフラのデザイン内で見逃されている場合においてである。
そのホワイトペーパーが指摘しているように、SOAへの移行と速さの代償が存在する。ただ飯なんて実際的にあり得ないのである。データシェアは増加したが、実行環境に対する知識の管理欠如がシェアリングの性質と度合いに関する理由付けを困難にする。信頼性と耐障害性の視点からみると、これは事を複雑にするのだ。続いてそのホワイトペーパーでは同時アクセスと誤作動が存在している中でデータの一貫性と統一性をどのように保証するのかということを考慮した時に、増加したデータシェアが特にエンタープライズGridのインフラに対して、どのような問題を発生させるのかということに関して論じられている。更に彼らが指摘しているように、データのレプリケーションとキャッシング、パーティショニングはパフォーマンス性と有効性の向上に役立つものである。しかし、
パフォーマンスに関する問題を取り上げると新たな問題が浮上する。同時進行性が統一性と一貫性をもたらさなければならなく、それは分配されたパーティ間でコミュニケーションを行うプロトコルが必要となる。
Arjuna氏は人気なGridソリューションはほとんどか全くデータシェアを想定しないので、耐障害性を比較的直接的なものにすると感じている。そうでなければそのインフラは矛盾したステートがアプリケーションに影響を及ぼさないことを保証する必要があるのだ。
適切なサポートのあるシステムは以前の一貫したステートに戻す(backward recovery)か、新しいステート作りその埋め合わせをする(forward recovery)。これなしだとエンタープライズが依存しているデータを破壊させる危険があるのだ。
それはJEE、CORBA、.NET、Web Servicesにおいては当たり前と思われていることなので、何も新しいと思うことはないだろう。 しかしながらたくさんのData Gridソリューションが提供する耐障害性の競争は、アプリケーションを再起動してデータシェアをするアプリケーションにおいて(十分ではないのだが)興味深いことだ。データの一貫性用の検査メカニズムの供給なしでデータの一貫性に焦点を当てているので、それが不十分であるという概念のとおりであ る。JEEにおいて平行処理のコントロールなしでトランザクションを使用する事と同じようなものなのである。

最近はGridに耐障害性を加えるのにたくさんの努力が(PDF・英語)成され、それはインフラのアップデートが必要不可欠であるという結果をもたらした。
  • 結果からアプリケーションを保護するためのデータシェア特定:障害防御
  • データシェアのモニタリング:障害発見
  • リカバリを補助するレコードデータ変換:障害リカバリ
疑問がいくつか残る。現在のData Gridインフラのユーザ達はこれらのコンポーネントが欠如していることで苦労しているのだろうか?もしそうでなかったらなぜだろう。これらが他のシステム内において危険な機能だからだろうか?Grid内でのデータシェアは少数派の方法なのだろうか?多分補償があるトランザクションはインフラ内よりもむしろアプリケーション内で処理されるのが一番良いのではないだろうか。

原文はこちらです:http://www.infoq.com/news/2007/09/ftgrid
ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

特集コンテンツ一覧

トップスポーツチームの監督に教わる秘訣

この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。

事例研究:Dutch Railwaysのプロジェクトにおける分散拠点でのスクラム・プロジェクト

この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。

Agile2008チーム参加レポート - 帰国そして変化

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。

SilverlightとJavaのインターオペラビリティ

マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。

Agile2008 チーム参加レポート - カンファレンス参加編

Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。

Agile2008 チーム参加レポート - 動機/準備編

筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。

Javaトラブルシューティングメルマガ総集編 2008/08~09

エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。

モデル駆動アプローチがうまく機能しない(しなくなる)8 つの理由

この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。