BT

Eric Newcomer氏がRESTful対Web Serviceトランザクションの相違について語る

| 作者: Dilip Krishnan フォローする 0 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2009年3月25日. 推定読書時間: 2 分 |

OSGi Alliance Enterprise Expert Groupの議長であり、IONA Technologiesの前CTOであるEric Newcomer氏(リンク)が、「RESTfulトランザクションとWeb Servicesトランザクション間の相違は何であるか?」の質問に対する答え(リンク)を投稿した。

Eric氏は、トランザクションをローカルトランザクションおよびグローバルトランザクションに区別することで、背景を定めている。ローカルトランザクションは両方のケースにおいて、同様の動作をするので、特別面白いものではないことを述べている。

それゆえ、質問はグローバルトランザクションに関連する。それは潜在的に別のコンピュータ上に複数のデータベースを含む。

Webサービスはテクノロジーであるので、RESTは比較が正確でない場合があるアーキテクチャ上のアプローチである、と氏は警鐘を鳴らしている。しかし ながら、氏はトランザクションの実装におけるその相違を、特に共用データまたは共用状態に対する分散アクセスに関連する基礎をなすインフラから生じる別の 仮定によるものとしている。

Webサービストランザクション([…]WS-Transactions[…])は、既存のTP(Transaction Processing)インフラに適合するよう意図されている。一方、RESTアプローチはWebから発展した。

その結果、その2通りのトランザクションの主な違いは、以下に基づいていると述べている。

1. 関係しているシステムで、トランザクションがどのように調整されるか

既存の共用状態メカニズムとの互換性に関して、共用状態に対する各参加者のアクセスが、他のものと調整できるように、Webサービストランザクションは、 グローバルトランザクションにおける関係者で共用のトランザクションコンテキストを広める。RESTベースのトランザクションは、グローバルトランザク ションに対する1つのみのパーティが、 トークンの受け渡しのように、いつでも共用状態にアクセスすることを仮定する。[…]共用状態を受信した場合に、すべきことを分かっている責任がある。

2.  システムがトランザクションの障害および復旧をどのように取り扱うか

RESTfulシステムは、障害および復旧を扱うのにまったく異なる設計を必要とする。というのは、自動化することができず、追加のアプリケーションレベル設計のトレードオフやコーディングが、Webの前提により適合したシステムをもたらすからである。

元の記事(リンク)を忘れずに、確認しておきたい。

 

原文はこちらです:http://www.infoq.com/news/2009/03/rest-ws-transaction-difference

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT