タグ

ブックマーク / www.ogis-ri.co.jp (2)

  • 分散トランザクションに挑戦しよう!

    では、複数のデータベースに対してアクセスする場合、どのようにすれば原子性を保証できるのでしょうか。これを解決するのが、図 2 に示す 2 フェーズコミットと呼ばれる方法です。 2 フェーズコミットでは、図 2 のようにトランザクションのコミット処理を 2 段階のフェーズにわけることによって原子性を保証します。ちなみに図 2 の UML 表記は、厳密ではありません。どのようなメッセージが交換されるのかについてのみ注目してください。 第 1 フェーズでは、まず、各データベースに対してコミットできる状態であるかどうかを確認するための準備 ( 図 2 の prepare ) の指示を送ります。これを受けた各データベースは、コミットできる状態かどうかをアプリケーションに伝えます。この処理を「投票する」と呼びます。コミットができる状態であれば、コミット予定の内容を確定させた後、アプリケーションに対して

  • OOエンジニアの輪!第 41 回 arton さんの巻

    OOエンジニアの輪! 第 41 回 arton さんの巻 今回のゲストは、arton さんです。arton さんは ActiveScriptRuby や RJB の開発者であり、また Seasar や .Net 関連、Rails など幅広い分野の著作でも知られています。 ■ 自己紹介--- 簡単に自己紹介をお願いします。 最初は、外資系のコンピューター会社で、メインフレームのミドルウェア系の仕事をしていました。会社がメインフレームから撤退した後は、サーバをやったり、 POS をやったり、あっちいったりこっちいったり。 そういうことやっていると、ネットワークをいじる必要が出てきて、簡単にソケットがたたけて、正規表現が使えて、そういう簡単なスクリプト言語が使いたくなって、なんとなく Ruby*1 を使うようになったのかな。Ruby を使うようになると、GUI があるといいなぁということで、Ac

    OOエンジニアの輪!第 41 回 arton さんの巻
  • 1