関心空間はコンピュータのクチコミも満載!

新着

... もっとみる
ログイン | ユーザー登録(無料)

ヒドウキブンサンシステム

非同期分散システム

Webアプリケーションの多くは、Webブラウザから入力されたユーザーからのリクエストを、即座に返すよう組まれているものが多い。メーリングリストの登録・解除フォームなどは、その典型例といえるだろう。

だが、よくよく考えてみると「即座に返事を返す」ことがそれほど重要ではない用途が、世の中にはけっこうあることに気づく。

そこで、「Webのリクエストを受け付ける」モジュールと、「そのリクエストを処理する」モジュールを直結せず、リクエスト処理モジュール側が都合のよいときに定期的にリクエストを拾うようにしてみてはどうか? そう考えるようになってもおかしくはないだろう。

それが、ここで言う非同期分散システム(こういう大仰なキャッチフレーズが大好きらしい)。

この非同期分散システムでは、物理的な配置を自由に変えられるだけでなく……単一のOSでシステムを構成する必要もなくなる。異なるOS同志を組み合わせることで、それぞれの特性に合った仕事をさせられる。

Webサービスのような通信系のサービスには、廉価で1Uラックサーバーなどのデータセンター設置コストの低いLinuxのマシンを用い、アプリケーション・ロジック実行にはMacOSを利用。システムレベルのマクロ言語であるAppleScriptによって、「それぞれのアプリケーションの高度なサービスを組み合わせてロジックを記述できる」というメリットを享受できた。

また、Webホスティングとアプリケーションロジックを明確に分離することで、作業分担を行うことができた。それぞれ個別にメンテナンスを行えたり、アタックに対する防衛を個別に行えるなどのメリットもあった。とくに、ユーザー情報の入ったデータベースをWebサーバー上に同居させ、それらのシステム防衛を行わなくてはならない……という事態はなんとしても回避したかった。

これを実現するため、MacOSとLinux間の「異OS間ハンドシェイク」の手法を考案。単純な手法でありながら、大きな成果を収めている。

非同期分散システムの、より一般性の高い実装例としては、XML-RPCやSOAPなどがあげられる。Microsoftの.NetやIBMのe-Bussiness戦略の根幹をなすのがこのXMLベースのRPCの実装。

これらの技術を用いることで、異なるOS間のハンドシェイクなどの悩ましい問題を抱える必要はなくなることだろう(たぶん、きっと……おそらく、、、)。

これらの技術の元になったのがAppleScriptのRPC規約であるAppleEvent、提唱したのがAppleScript系のデベロッパーであるUserland SoftwareのDave Winner。MacintoshプラットフォームにおけるXML系RPCの実装はすでにMacOS 9でもMacOS Xでも行われており、AppleScriptから容易に呼べるようになっている。

つまり、SOAPやXML-RPCで実装されているシステムであれば、大型計算機のシステムであろうが、Windowsベースのシステムであろうが、Macからリクエストを出して答えをもらってこられるということになる。非常に夢のある話だ。

(ただ、相手側にどのようにお伺いを立てればお返事をいただけるとか、どういうオブジェクト定義でリクエストを投げなければいけないとか、そこらへんの情報が開示されないと「絵に描いた餅」に終わるよーーな、、、、)

これらの技術を使って実験システムを構築するプロジェクトも行ってみたい。何かいいテーマがないものかと思案中。その場合には、Mac系の開発者だけでなく、UNIX系やWindows系の開発者と一緒に組んでプロジェクトを行ってみたい。

非同期分散システム

このページに
携帯でアクセス

2次元バーコード対応の携帯で読み取ってください

  • 2002/05/17更新
  • 2002/05/17登録
  • 1859クリック

このキーワードを共有する

コメント (4)

2002/06/10

Hippo2000 SOAPでSMTP/POP3を利用するっていうのでは?PerlのSOAP::LiteでHTTPリクエストを複数発行するLWP::Parallel と組み合わせてもいいかもとは思っているのですが、試したことありません。

ぴよまるソフトウェア ええっと、ソレを行って「何を」実現するのかという話が問題だと思うのですが・・・何に対してご意見・ご提案いただいているのか、もう少しターゲットを明確にしていただけると幸いです(^-^;

Hippo2000 これは失礼しました。 「リクエスト処理モジュール側が都合のよいときに定期的にリクエストを拾うようにしてみてはどうか?」という部分はSOAPでプロトコルをSMTP/POP3を利用することで実現できますよ、HTTPであってもリクエストを複数同時に投げて、その戻りを待っていても同じような処理が行えるでしょうという、どちらも技術的な話です。「何をする」という話ではありません。(これも含めて削除して構いません)

ぴよまるソフトウェア それは、SOAPを使わずに自分で書いて、何年も前に実現してしまっている機能なので・・・いまここでSOAPをわざわざ使う必要はないのです。 Macで、2年前にすでに実現していることです。 あえて同じものを書くのであれば、それなりの技術的、マーケティング的なテーマが必要になるはずです。 その点についての、実現についてはこれを使えばいいよというサジェスチョンとして受け止めておきます。

つながりキーワード (8)

ホームページFMバトラー2

  • (ぴよまるソフトウェア)

ファイルメーカーProで作るオンラインゲーム3部作の集大成。ビンゴゲームにポーカーの要素をミックスし、カードチェンジ、カード上のナンバーシャッフルなどのルールを付加したも...

ホームページeメールバトラー

  • (ぴよまるソフトウェア)

1999年5月のiWeek向けに作成したデモプログラム。「emailアドレス同士を戦わせてランキングを作る」という乱暴なルールをでっちあげて作成。 指定のアドレスにメー...

ホームページ合格HELPER

  • (ぴよまるソフトウェア)

情報処理試験のオンライン試験サイト。毎週金曜日に問題をメールで出題する「ウィークリーテスト」、オンラインの用語集、ダウンロード形式で楽しめる用語ゲームなどから構成。初級シスアド、基本情報、ソ...

Microsoftの次世代コンピューティング環境 JavaやJ2EEなどと比べられたり、.NET Passportなどを中心に語られることが多いが、単純にポストWind...

ソフト固定IPアドレス

  • (ぴよまるソフトウェア)

(これはMacOSに限定した話なので、その点をお汲み取りください) 自分の作ったプログラムをWebサーバーと連動させたい場合、 (1)自宅に固定IPアドレスがもらえるインターネット回線を...

書籍Mac使いへの道

  • (ぴよまるソフトウェア)

Macの有用なソフトウェアの紹介と、AppleScriptについての紹介をまとめた書籍。 AppleScriptによって縦横無尽にMacを扱えることを新時代の「Mac使...

ソフトAppleScript

  • (ぴよまるソフトウェア)

MacOSに標準搭載されているスクリプト言語。MacOS上のGUIベースのアプリケーションをコントロールできるほか、MacOS XのUNIXレイヤーにあるUNIX系アプリ...

ホームページOn The Air

  • (ぴよまるソフトウェア)

アップルの「AirMac」は、Macとモデムの間を無線で接続できるようにする製品。 これを、CATVやADSL、FTTHなどのいわゆるブロードバンドのサービスで利用しよ...

携帯でこのページにアクセス

非同期分散システム

2次元バーコード対応の
携帯で上の画像を読み
取るとアクセスできます

トラックバック (0)

まだトラックバックされていません。

トラックバックURL
http://www.kanshin.com/tb/keyword-105151

キャンペーン


ロケットニュース24

未来検索 ガジェット通信
ページの先頭へ ページの先頭へ