JP4507620B2 - 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのシステム、並びにその方法及びコンピュータ・プログラム - Google Patents

分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのシステム、並びにその方法及びコンピュータ・プログラム Download PDF

Info

Publication number
JP4507620B2
JP4507620B2 JP2004032742A JP2004032742A JP4507620B2 JP 4507620 B2 JP4507620 B2 JP 4507620B2 JP 2004032742 A JP2004032742 A JP 2004032742A JP 2004032742 A JP2004032742 A JP 2004032742A JP 4507620 B2 JP4507620 B2 JP 4507620B2
Authority
JP
Japan
Prior art keywords
service
resource
service request
model
routing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004032742A
Other languages
English (en)
Other versions
JP2004252975A (ja
Inventor
ロナルド・ピー・ドイル
デビッド・ルイス・カミンスキー
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2004252975A publication Critical patent/JP2004252975A/ja
Application granted granted Critical
Publication of JP4507620B2 publication Critical patent/JP4507620B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Description

本発明は、Webサービスおよびグリッド・サービスを含む分散コンピューティングの分野に関し、より詳細には、サービス要求をサービス提供インフラストラクチャ内のサービス・インスタンスにルーティングすることに関する。
Webサービスは分散コンピューティングの最先端であり、ワールド・ワイド・ウェブを介した構成要素ベース・アプリケーションの急速な開発をサポートするために真のユニバーサル・モデルを開発するための基礎とみなされている。Webサービスは、当分野では、サービス指向の構成要素ベース・アプリケーション・アーキテクチャを記した数多くの新標準を含むものとして知られている。特に、Webサービスは緩やかに結合された、語義的には個別の機能をカプセル化した再使用可能なソフトウェア構成要素であり、分散されて、標準的なインターネット・プロトコルを介してプログラムに従ってアクセスすることができる。
概念的に言えば、Webサービスとは、プロセス内の離散タスクが価値ネット全体にわたって広く分散されたモデルを表現する。とりわけ、多くの業界エキスパート達は、サービス指向のWebサービスがインターネットの次の発展段階においてイニシアティブを握るものと考えている。通常、WebサービスはWebサービス定義言語(WSDL)などのインターフェースによって定義付けることが可能であり、インターフェースに従って実施可能であるが、実施がWebサービス・インターフェースに準拠している限り、その細部は問題ではない。Webサービスが対応するインターフェースに従って実施されると、その実施は、当分野でよく知られたUniversal Description, Discover and Integration(UDDI)などのWebサービス・レジストリに登録することができる。登録すると、サービスの要求者は、たとえば、Simple Object Access Protocol(SOAP)を含む、任意のサポーティング・メッセージング・プロトコルを使用することで、Webサービスにアクセスすることができる。
Webサービスをサポートするサービス指向アプリケーション環境では、信頼できるサービスを見つけ、それら信頼できるサービスをアプリケーションの目的に合わせてリアルタイムで動的に統合することには問題があることがわかっている。レジストリ、ディレクトリ、およびディスカバリ・プロトコルは、サービスの検出およびサービス対サービスの相互接続論理を実施するための基本構造を提供するものであり、レジストリ、ディレクトリ、およびディスカバリ・プロトコル単独では、分散相互運用性には適さない。むしろ、統一アプリケーションの形成においてWebサービスの分散を容易にするためには、より構造化され、形式化されたメカニズムが必要である。
とりわけ、Open Grid Services Architecture(OGSA)を介したグリッド・メカニズムの生理機能は、さもなければレジストリ、ディレクトリおよびディスカバリ・プロトコルの排他的使用では不可能な方法で、以下では「グリッド・サービス」と呼ぶ分散されたシステムにまたがるWebサービスの発見と結合の両方において、プロトコルを提供することができる。Ian Foster, Carl Kesselman, およびSteven Tueckeによる”The Anatomy of the Grid”, Intl J. Supercomputer Applications、2001年、およびIan Foster, CarlKesselman, Jeffrey M. NickおよびSteven Tueckeによる”The Physiology of the Grid”, Globus.org、2002年6月22日の両方に記載されるように、グリッド・メカニズムは、分散コンピューティング・インフラストラクチャを提供することができ、それを介して要求側クライアントがグリッド・サービス・インスタンスを作成、命名、および発見できる。
グリッド・サービスは、拡張リソースの共用およびスケジューリングのサポート、高度な分散アプリケーションに共通して必要な長寿命状態のサポート、ならびに企業間コラボレーションのサポートを提供することにより、単なるWebサービスを延長するものである。さらに、Webサービスは永続的なサービスの発見および呼出しに対処するだけのものである一方、グリッド・サービスは、動的に作成および破壊が可能な一時的サービス・インスタンスをサポートするものである。グリッド・サービスを使用する著しい利点には、コンピューティング・リソースのより効率的な使用による情報技術の所有コストの削減、および様々なコンピューティング構成要素の統合の容易性の向上が含まれる。したがって、グリッド・メカニズム、詳細には、OGSAに準拠したグリッド・メカニズムは、サービス指向アーキテクチャを実装することが可能であり、それによって、たとえ組織の領域をまたがる場合であっても分散システム統合の基礎を提供することができる。
コンピューティング・グリッド内では、サービス提供インフラストラクチャは、グリッド・サービスなどの分散サービスの実行をホストするための処理リソースを提供することができる。サービス提供インフラストラクチャは、サーバ・コンピューティング・デバイスと、直接接続ストレージ、ネットワーク接続ストレージ、およびストレージ・エリア・ネットワークを含むストレージ・システムと、および通信の帯域幅などを含む、リソース・セットを含むことができる。サービス提供インフラストラクチャ内で処理される個々のトランザクションは、これらリソースの様々な混合を消費することができる。
グリッド・サービスのコンテキストでは、指定されたサービス提供インフラストラクチャ内でホストされる特定のサービス・インスタンスに、特定サービス・インスタンスの待ち行列長さに従って、要求をルーティングすることが知られている。待ち行列長さに基づいた特定のサービス・インスタンスの論理選択は、サービス処理の要求を可能な最短の待ち行列に配置することによって、応答時間を最小にするための試みを表す。同様に、ホスティングサービス提供インフラストラクチャの処理機能を、特定のサービス・インスタンスを選択する際に考慮に入れることができる。
より詳細には、他のサービス・インスタンスの2倍の速さで要求を処理できる特定サービス・インスタンスは、特定サービス・インスタンスが他のサービス・インスタンスの待ち行列の2倍の待ち行列を有する場合、他のサービス・インスタンスと同じ処理スループットを有することができる。さらに、待ち行列長さ選択ストラテジは細分性が粗すぎる可能性があり、要求されたサービスのリソース要件をサービス提供インフラストラクチャの使用可能なリソースと突き合わせるものではない。特に、従来の環境では、単なるスカラ・ベンチマークだけをサービス提供インフラストラクチャ全体に関連付けることができる。したがって、サービス提供インフラストラクチャの細分性の高い構成要素を、考慮に入れることは決してない。
Ian Foster, Carl Kesselman, Steven Tuecke, "The Anatomy of the Grid", Intl J. Supercomputer Applications (2001) Ian Foster, Carl Kesselman, Jeffrey M. Nick,Steven Tuecke, "The Physiology of the Grid", Globus. Org (June 22, 2002) "An Open Grid Services Architecture", Globus Tutorial, Argonne National Lavatory, (January 29, 2002)
本発明の目的は、サービス要求をルーティングするためのシステム、並びにその方法及びコンピュータ・プログラムを提供することである。
本発明によれば、個々のサービス要求は、選択されたサービス・ホスト内のサービス・インスタンスにルーティングされることができ、該選択されたサービス・ホストは、サービス要求のリソース要件および消費パターンに最も適合したリソース構成要素を有する。このようにして、単なるスカラ・ベンチマークだけをサービス提供インフラストラクチャ全体に関連付けることのできる従来の環境とは異なり、サービス要求をサービス・インスタンスにルーティングするときに、グリッド・ホストのサービス提供インフラストラクチャの細分性の高い構成要素を考慮に入れることができる。
サービス要求ルーティングするためのシステムは、リソース・モデルを格納するモデル・テーブルを含む。モニタは、モデル・テーブルに結合されておりサービス要求の処理をモニタし、当該処理中に消費される個々のリソース構成要素を識別して、当該識別された個々のリソース構成要素に基づいて前記リソース・モデルを生成する。ルータが、モデル・テーブルに結合されており、分散サービスの実行のために、少なくとも2つのサービス・ホストについてリソース・ベクトルを計算し、当該モデル・テーブルからリソース・モデルを検索し、当該計算されたリソース・ベクトルで表されるリソース構成要素それぞれと当該検索されたリソース・モデルとの突き合せに基づいて選択されたサービス・インスタンスに前記サービス要求をルーティングする。
重要なことに、ルーティングは、サービス提供インフラストラクチャのリソース構成要素とサービス要求のリソース・モデルとの突き合わせに基づくことができる最終的に、リソース構成要素は、サービス提供インフラストラクチャに対応するリソース・ベクトルで表される。この点に関して、サーバのリソース構成要素はサーバ・タイプを含み、当該ストレージ・システムのリソース構成要素はストレージ・システム・タイプを含み、当該ネットワークのリソース構成要素は帯域幅を含む
サービス要求をサービス提供インフラストラクチャのサービス・インスタンスにルーティングする方法は、サービス要求を受け取ること、および少なくとも2つのサービス・ホストについてリソース・ベクトルを計算することを含むことができる。各サービス・ホストは、対応するサービス提供インフラストラクチャを有することができる。サービス要求について、リソース・モデルを検索することができる。したがって、最適のリソース・ベクトルを識別するために、検索されたリソース・モデルをリソース・ベクトルのそれぞれと突き合せることができる。
最終的に、サービス要求を、識別された最適のリソース・ベクトルに関連付けられた選択されたサービス・ホストにルーティングすることができる。
リソース・モデルを生成するために、受け取ったサービス要求の処理をモニタすることが可能であり、処理中に消費されるサービス・ホスト内の個々のリソース構成要素を識別することができる。その結果、サービス・ホスト内の識別された個々のリソース構成要素に基づいて、サービス要求についてのリソース・モデルを生成することができる。
現在の好ましい実施形態が図面に示されているが、本発明は、図示された精密な配置構成および手段に限定されるものでないことを理解されたい。
本発明は、分散サービスの実行のために分散サービスの実行のために、少なくとも2つのサービス・ホストについてリソース・ベクトルを計算し、当該モデル・テーブルからリソース・モデルを検索し、当該計算されたリソース・ベクトルで表されるリソース構成要素それぞれと当該検索されたリソース・モデルとの突き合せができる。最適の突合せに基づいて、サービス処理の要求を、適合したサービス提供インフラストラクチャ内でホストされるサービス・インスタンスに割り当てることができる。このようにして、サービス提供インフラストラクチャの細分性の粗いスカラ評価に基づいた、サービス要求の単なるルーティングを回避することができる。
図1は、本発明に従い、サービス提供インフラストラクチャ内でホストされるサービス・インスタンスに、サービス要求をルーティングするように構成されたサービス・グリッドのブロック図であり、サービス提供インフラストラクチャは、要求されたサービスのリソース要件に最も適したリソースを有する。当業者であれば明らかなように、サービス・グリッドは、コンピュータ通信ネットワーク110、たとえばインターネットを横切って、グリッド様式で相互に通信可能なようにリンクされた1つまたは複数のグリッド・ホスト120で構成されたWebサービス・グリッドとすることができる。個々の要求側クライアント190は、1つまたは複数のグリッド・ホスト120にWebサービスへのアクセスを要求することができる。特に、当分野で周知であるように、要求側クライアント190とグリッド・ホスト120との間で、SOAP符号化メッセージを交換することができる。メッセージは、特定のWebサービスの位置を発見するための要求、ならびに要求されたWebサービスのネットワーク位置が明示された要求に対する応答を含むことができる。
グリッド・ホスト120は、中央集中方式で1つのサーバ・コンピューティング・デバイス内に配置されるか、または分散方式で複数のサーバ・コンピューティング・デバイスにまたがって配置されることができる。どちらの場合も、マークアップ文書などのコンテンツに関するネットワーク要求に応答するように構成可能なWebサーバ140を提供することができる。当業者であれば理解されるように、Webサーバ140は、ハイパーテキスト転送プロトコル(HTTP)メッセージを処理するために、およびハイパーテキスト・マークアップ言語(HTML)形式文書、拡張可能マークアップ言語(XML)形式文書などのマークアップを配布するように構成されることができる。
Webサーバ140は、グリッド・ホスト120内でアプリケーション・サーバ150と通信可能なようにリンクされることができる。アプリケーション・サーバは当分野で周知であり、通常は、インタープリタ方式またはネイティブ形式のいずれかでマシン・コードを処理するように構成される。従来のアプリケーション・サーバは、スクリプトおよびサーブレットなどのサーバ側論理を処理するものである。いかなる場合でも、アプリケーション・サーバ150は、Webサービス・エンジン160とリンクされることができ、Webサービス・エンジンは、グリッド・ホスト120内の1つまたは複数のWebサービス・コンテナにある個々のWebサービスをインスタンス化するように構成される。このWebサービス・インスタンスは、グリッド・ホスト120のリソース130にアクセスすることができる。当業者であれば、リソース130の集合をサービス提供インフラストラクチャの基礎とみなすことができることを理解されよう。そのため、リソース130は、サーバ・コンピューティングのデバイスおよびプロセス、ストレージ・システム、ならびに通信およびコンピューティングの帯域幅を含むことができる。
重要なことには、グリッド・サービス・メカニズム170は、各グリッド・ホスト120内に配置されることができる。グリッド・サービス・メカニズム170は、OGSAによって定義され、たとえばグローバス・プロジェクトのグローバス・ツールキット機能(非特許文献3を参照)に従って指定されたような、グリッド・サービス・インターフェースを実施することができる。当分野で周知であるように、OGSAに準拠したグリッド・サービス・インターフェースは、以下のインターフェースおよび挙動を含むことができる。
1.Webサービスの作成(ファクトリ)
2.グローバル・ネーミング(グリッド・サービス処理)および参照(グリッド・サービス参照)
3.寿命管理
4.登録および発見
5.認証
6.通知
7.並行処理
8.管理の容易性
この点に関して、グリッド・サービス・メカニズム170はファクトリ・インターフェースを含むことができ、該ファクトリ・インターフェースは、「ファクトリ作成サービス」を使用して、選択されたWebサービスのインスタンスのクローンを、新しいまたは既存のアプリケーション・コンテナ内に作成できる。
重要なことに、グリッド・サービス・メカニズム170は、要求されたWebサービスのクローン・インスタンスを、1つまたは複数のリモート・グリッド・ホスト120にまたがってインスタンス化することができる。特に、グリッド・アーキテクチャの目的と矛盾することなく、個々のリモート・グリッド・ホスト120により経験する処理負荷が受入れ可能な容量または事前に指定された容量を超える場合、選択されたWebサービスの新しいインスタンスをホストするために、他の個々のリモート・グリッド・ホスト120を選択することができる。いかなる場合でも、ルーティング・プロセス200Bは、指定されたWebサービス内で処理するサービス要求の受取りに応答して、指定されたWebサービスの特定のインスタンスとは関係なく、サービス要求を処理するためにグリッド・ホスト120内の特定のサービス・インスタンスを選択することができる。
重要なことに、特定のサービス・インスタンスを選択する場合、特定のサービス・インスタンスのグリッド・ホスト120のサービス提供インフラストラクチャに関連付けられたリソース130を考慮の対象とすることができる突合せに着手するために、モニタ・プロセス200Aは、グリッド・ホスト120内で処理される各トランザクションについて、グリッド・ホスト120内でのリソース130の使用をモニタすることが可能であり、それによってトランザクションのリソース要件および消費モデルを確立することができる。各トランザクションについて確立されたモデルは、モデル・テーブル200Cにストアすることができる。
その後、ルータは、ルーティング・プロセス時に考慮中の各グリッド・ホスト120について、リソース・ベクトルを確立することができる。リソース・ベクトルは、グリッド・ホスト120のサービス提供インフラストラクチャの基礎を形成する、個々のリソース130のスカラ値を含むことができる。その例には、使用可能な処理帯域幅、使用可能な通信帯域幅、ストレージ・タイプ、容量、および応答性、サーバ・タイプなどを含むことができる。グリッド・ホストのサービス提供インフラストラクチャについて確立された各リソース・ベクトルは、ベクトル・テーブル200Dにストアすることができる。さらに、ベクトルについてのコスト要素を計算することが可能であり、その結果、ベクトル・テーブル200D内の個々のベクトルをスカラ様式で互いに比較することができる。
ルーティング・プロセス200Bでサービス要求が受け取られると、ルーティング・プロセス200Bは、サービス要求に関連付けられたトランザクション・タイプを識別することができる。このトランザクション・タイプに基づいて、モデル・テーブル200Cからトランザクション・タイプのモデルを検索し、受け取ったサービス要求を処理できる使用可能なサービス・インスタンス、または受け取ったサービス要求を処理できるサービス・インスタンスをインスタンス化するための機能のいずれかを有するグリッド・ホスト120に関連付けられた、ベクトル・テーブル200D内のリソース・ベクトルと突き合せることができる。この点に関して、要求を処理するために適切なグリッド・ホスト120を選択するように、最適アルゴリズムを適用することができる。
図2は、図1のグリッド内で、要求されたサービスのリソース要件に最も適したリソースを有するサービス提供インフラストラクチャ内のサービス・ホストに、サービス要求をルーティングするためのプロセスを示す流れ図である。始めに、ブロック210でグリッド・サービス要求を受け取ることができる。ブロック220では、サービス・タイプを識別することができる。ブロック230では、それぞれのリソース・ベクトルを確立するために、要求されたサービス・タイプのサービス・インスタンスをホストするように構成された使用可能なグリッド・ホストのリソースを照会することができる。さらに、意思決定ブロック240では、サービス・タイプについてのモデルが計算されたかどうかを判定することができる。
意思決定ブロック240で、識別されたサービス・タイプについてのモデルが見つからない場合、ブロック280で、待ち行列長さまたはスカラ・パフォーマンスに関して最高の可用性を示す、要求されたサービス・タイプのサービス・インスタンスをホストするように構成されたグリッド・ホストを選択することができる。そうでない場合は、ブロック250で、サービス・タイプについてのリソース・モデルを検索し、ブロック260で、要求されたサービス・タイプのサービス・インスタンスをホストすることができるグリッド・ホスト・セットのモデルおよびリソース・ベクトルに、最適分析を適用することができる。ブロック260の最適分析に基づいて、ブロック270では、サービス要求を特定のグリッド・ホスト内にあるサービス・インスタンスにルーティングすることができる。
本発明は、ハードウェア、ソフトウェア、またはハードウェアとソフトウェアの組合せにおいて実現可能である。本発明の方法およびシステムの実施は、1つのコンピュータ・システム内での中央集中方式で、あるいは様々な要素がいくつかの相互接続されたコンピュータ・システムにまたがって拡散された分散方式で、実現可能である。本明細書に記載された方法を実施するように適合されたどのような種類のコンピュータ・システムまたは他の装置も、本明細書に記載された機能の実行に好適である。
ハードウェアおよびソフトウェアの典型的な組合せは、ロードされ実行されると、本明細書に記載された方法を実行するようにコンピュータ・システムを制御する、コンピュータ・プログラムを備えた汎用コンピュータ・システムであってよい。本発明は、本明細書に記載された方法の実施を可能にするすべての機能を含み、コンピュータ・システムにロードされるとこれらの方法を実行できる、コンピュータ・プログラム製品に組み込むことも可能である。
本コンテキストでのコンピュータ・プログラムまたはアプリケーションとは、情報処理機能を有するシステムに、直接あるいは、a)他の言語、コード、または表記法への変換およびb)異なる材料形式での再生成のいずれかまたは両方を行った後、のどちらかに、特定の機能を実行させるように意図された、任意の言語、コード、または表記法での命令セットの任意の表現を意味するものである。重要なことに、本発明は、その精神または不可欠な属性を逸脱することなく他の特有の形式で具体化することが可能であり、したがって、本発明の範囲を示すものとして、前述の明細書ではなく、添付の特許請求の範囲を参照されたい。
本発明に従い、要求されたサービスのリソース要件に最も適したリソースを有するサービス提供インフラストラクチャ内のサービス・ホストに、サービス要求をルーティングするように構成されたサービス・グリッドのブロック図である。 図1のグリッド内で、要求されたサービスのリソース要件に最も適したリソースを有するサービス提供インフラストラクチャ内のサービス・ホストに、サービス要求をルーティングするためのプロセスを示す流れ図である。

Claims (4)

  1. 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのシステムであって、
    前記サービス提供インフラストラクチャは、サーバ、ストレージ・システム、及びネットワークの各リソースを含み、当該サーバのリソース構成要素はサーバ・タイプを含み、当該ストレージ・システムのリソース構成要素はストレージ・システム・タイプを含み、当該ネットワークのリソース構成要素は帯域幅を含み、
    前記ルーティングするためのシステムは、
    前記サービス要求についてのリソース・モデルを格納するモデル・テーブルと、
    前記モデル・テーブルに結合されたモニタと、
    前記モデル・テーブルに結合されたルータと
    を含み、
    前記分散サービスの実行のために、前記ルータは、少なくとも2つのサービス・ホストについてリソース・ベクトルを計算し、サービス要求を受け取った時点の当該サービス要求に対応するリソース・モデルを前記モデル・テーブルから検索し、前記サービス要求に対応するリソース・モデルが前記モデル・テーブルに見つかった場合に、前記ルータは、前記計算されたリソース・ベクトルで表されるリソース構成要素それぞれと前記検索されたリソース・モデルとの突き合せに基づいて選択されたサービス・インスタンスに前記サービス要求をルーティングし、前記サービス要求に対応するリソース・モデルが前記モデル・テーブルに見つからなかった場合に、前記ルータは、前記サービス要求を受け取った時点で処理能力の最も高いホストに当該サービス要求の処理を割り当て、そして、前記モニタは、当該サービス要求の処理をモニタして、当該サービスの要求の処理中に消費される個々のリソース構成要素を識別し、当該識別された個々のリソース構成要素に基づいてリソース・モデルを生成し、そして、前記モデル・テーブルは当該生成されたリソース・モデルを格納する、前記システム。
  2. 前記リソース構成要素が、前記サービス提供インフラストラクチャに対応するリソース・ベクトルで表される、請求項1に記載のシステム。
  3. 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするための方法であって、
    前記サービス提供インフラストラクチャは、サーバ、ストレージ・システム、及びネットワークの各リソースを含み、当該サーバのリソース構成要素はサーバ・タイプであり、当該ストレージ・システムのリソース構成要素はストレージ・システム・タイプであり、当該ネットワークのリソース構成要素は帯域幅であり、
    前記方法は、
    サービス要求を受け取るステップと、
    少なくとも2つのサービス・ホストについて、リソース・ベクトルを計算するステップと、
    前記サービス要求を受け取った時点の当該サービス要求に対応するリソース・モデルをモデル・テーブルから検索するステップと、
    前記サービス要求に対応するリソース・モデルが前記モデル・テーブルに見つかった場合に、
    最適のリソース・ベクトルを識別するために前記計算されたリソース・ベクトルで表されるリソース構成要素それぞれと前記検索されたリソース・モデルとを突き合せるステップと、
    前記突き合わせに基づいて選択されたサービス・インスタンスに前記サービス要求をルーティングするステップと
    前記サービス要求に対応するリソース・モデルが前記モデル・テーブルに見つからなかった場合に、
    前記サービス要求を受け取った時点で処理能力の最も高いホストに当該サービス要求の処理を割り当て、そして当該サービス要求の処理をモニタして、当該サービスの要求の処理中に消費される個々のリソース構成要素を識別して、当該識別された個々のリソース構成要素に基づいてリソース・モデルを生成し、そして当該生成されたリソース・モデルを前記モデル・テーブルに格納するステップと
    を含む、前記方法。
  4. 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのコンピュータ・プログラムであって、ルーティング・システムに、請求項3記載の方法の各ステップを実行させるコンピュータ・プログラム。
JP2004032742A 2003-02-21 2004-02-09 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのシステム、並びにその方法及びコンピュータ・プログラム Expired - Fee Related JP4507620B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/370,837 US7461166B2 (en) 2003-02-21 2003-02-21 Autonomic service routing using observed resource requirement for self-optimization

Publications (2)

Publication Number Publication Date
JP2004252975A JP2004252975A (ja) 2004-09-09
JP4507620B2 true JP4507620B2 (ja) 2010-07-21

Family

ID=32868232

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004032742A Expired - Fee Related JP4507620B2 (ja) 2003-02-21 2004-02-09 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのシステム、並びにその方法及びコンピュータ・プログラム

Country Status (4)

Country Link
US (3) US7461166B2 (ja)
JP (1) JP4507620B2 (ja)
KR (1) KR100683820B1 (ja)
CN (1) CN100484120C (ja)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7461166B2 (en) * 2003-02-21 2008-12-02 International Business Machines Corporation Autonomic service routing using observed resource requirement for self-optimization
US7562254B2 (en) * 2003-07-01 2009-07-14 International Business Machines Corporation Checkpointing and restarting long running web services
US7103874B2 (en) * 2003-10-23 2006-09-05 Microsoft Corporation Model-based management of computer systems and distributed applications
CN100555226C (zh) * 2003-12-18 2009-10-28 俱爰特株式会社 服务器/客户端***,负荷分散装置,负载分散方法
GB0421646D0 (en) * 2004-09-29 2004-10-27 British Telecomm Sharing data processing resources
EP1805610A4 (en) * 2004-10-04 2008-02-13 Research In Motion Ltd ALLOCATION OF WIRES TO USER OBJECTS OF A COMPUTER SYSTEM
US8127010B2 (en) * 2004-10-04 2012-02-28 Research In Motion Limited System and method for adaptive allocation of threads to user objects in a computer system
GB0425860D0 (en) * 2004-11-25 2004-12-29 Ibm A method for ensuring the quality of a service in a distributed computing environment
JP4616674B2 (ja) * 2005-03-18 2011-01-19 株式会社日立製作所 リソース貸借方法、および、リソース貸借システム
US7406689B2 (en) * 2005-03-22 2008-07-29 International Business Machines Corporation Jobstream planner considering network contention & resource availability
US7657924B2 (en) * 2005-04-06 2010-02-02 International Business Machines Corporation Method and system for implementing authorization policies for web services
US20070168548A1 (en) * 2006-01-19 2007-07-19 International Business Machines Corporation Method and system for performing multi-cluster application-specific routing
US20070209042A1 (en) * 2006-03-01 2007-09-06 France Telecom Grid computing architecture & associated method of invoking/registering network services for subscription
US7970856B2 (en) * 2006-06-02 2011-06-28 International Business Machines Corporation System and method for managing and distributing assets over a network
WO2008111031A2 (en) * 2007-03-12 2008-09-18 France Telecom An improved grid computing architecture and method for invoking network services for subscription
US8051421B2 (en) * 2007-03-30 2011-11-01 Sap Ag Method and system for estimating resource provisioning
US20100235843A1 (en) * 2007-04-04 2010-09-16 Bae Systems Plc. Improvements relating to distributed computing
US7895345B2 (en) * 2007-04-13 2011-02-22 Microsoft Corporation Distributed routing table architecture and design
US8893141B2 (en) * 2008-01-28 2014-11-18 Microsoft Corporation System and method for describing applications for manageability and efficient scale-up deployment
JP5315128B2 (ja) * 2009-05-25 2013-10-16 株式会社日立製作所 処理依頼先管理装置、処理依頼先管理プログラムおよび処理依頼先管理方法
KR20110026748A (ko) * 2009-09-08 2011-03-16 삼성에스디에스 주식회사 U-시티에서의 u-가상 센터 시스템 및 그 구동 방법
US8352610B2 (en) * 2009-11-25 2013-01-08 International Business Machines Corporation Matching interest and availability of services in distributed federated service domains
US8402139B2 (en) * 2010-02-26 2013-03-19 Red Hat, Inc. Methods and systems for matching resource requests with cloud computing environments
US20130191535A1 (en) * 2010-06-29 2013-07-25 Zte (Usa) Inc Method and system for cloud-based media adaptation and transcoding service
JP4982600B2 (ja) * 2010-09-24 2012-07-25 株式会社日立製作所 リソース貸借方法、および、リソース貸借システム
US9003416B2 (en) * 2010-09-29 2015-04-07 International Business Machines Corporation Predicting resource requirements for a computer application
WO2013025591A2 (en) * 2011-08-12 2013-02-21 Gridmarkets Pte. Ltd. Brokerage method and system for computational resources
US8898271B2 (en) * 2011-09-29 2014-11-25 Oracle International Corporation System and method for supporting accurate load balancing in a transactional middleware machine environment
CN105531688B (zh) * 2013-09-04 2018-05-29 慧与发展有限责任合伙企业 提供作为其它服务的资源的服务
US10291548B2 (en) 2014-08-08 2019-05-14 Oracle International Corporation Contribution policy-based resource management and allocation system
US9912609B2 (en) * 2014-08-08 2018-03-06 Oracle International Corporation Placement policy-based allocation of computing resources
CN105933270B (zh) * 2015-12-28 2019-01-22 ***股份有限公司 一种云加密机的处理方法及装置
CN109242678A (zh) * 2018-08-09 2019-01-18 北京领知数据服务中心(有限合伙) 一种交易平台的数据处理方法和装置
US11556321B2 (en) 2019-09-06 2023-01-17 International Business Machines Corporation Deploying microservices across a service infrastructure
WO2024044119A1 (en) 2022-08-25 2024-02-29 E Ink Corporation Transitional driving modes for impulse balancing when switching between global color mode and direct update mode for electrophoretic displays

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5018060A (en) 1989-01-26 1991-05-21 Ibm Corporation Allocating data storage space of peripheral data storage devices using implied allocation based on user parameters
US5181017A (en) 1989-07-27 1993-01-19 Ibm Corporation Adaptive routing in a parallel computing system
US5526489A (en) * 1993-03-19 1996-06-11 3Com Corporation System for reverse address resolution for remote network device independent of its physical address
JPH0793262A (ja) 1993-09-27 1995-04-07 Nec Corp アプリケーションツール実行管理システム
US5734909A (en) 1995-09-01 1998-03-31 International Business Machines Corporation Method for controlling the locking and unlocking of system resources in a shared resource distributed computing environment
US5838681A (en) 1996-01-24 1998-11-17 Bonomi; Flavio Dynamic allocation of port bandwidth in high speed packet-switched digital switching systems
AU2343097A (en) 1996-03-21 1997-10-10 Mpath Interactive, Inc. Network match maker for selecting clients based on attributes of servers and communication links
JPH1132081A (ja) 1997-07-11 1999-02-02 Nec Commun Syst Ltd ダイナミックルーチング方式選択網における中継回線探索方法
JP3417818B2 (ja) 1997-11-05 2003-06-16 日本電信電話株式会社 アプリケーションプログラム移動位置決定方法及びデータファイル移動位置決定方法並びにその装置
US6128509A (en) * 1997-11-07 2000-10-03 Nokia Mobile Phone Limited Intelligent service interface and messaging protocol for coupling a mobile station to peripheral devices
US6131190A (en) 1997-12-18 2000-10-10 Sidwell; Leland P. System for modifying JCL parameters to optimize data storage allocations
US6307839B1 (en) 1997-12-31 2001-10-23 At&T Corp Dynamic bandwidth allocation for use in the hybrid fiber twisted pair local loop network service architecture
US6360263B1 (en) 1998-02-25 2002-03-19 International Business Machines Corporation Dynamic resource allocation for user management in multi-processor time shared computer systems
US6430618B1 (en) 1998-03-13 2002-08-06 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6125278A (en) 1998-07-27 2000-09-26 Wieczorek; Alfred A. Method for optimizing resource allocation based on subscriber transmission history
JP2000112909A (ja) 1998-10-06 2000-04-21 Nec Corp 負荷分散管理システムおよび負荷分散管理方法
US6360259B1 (en) 1998-10-09 2002-03-19 United Technologies Corporation Method for optimizing communication speed between processors
US6240463B1 (en) 1998-11-24 2001-05-29 Lucent Technologies Inc. Router placement methods and apparatus for designing IP networks with performance guarantees
US6604146B1 (en) 1999-06-15 2003-08-05 Viasat, Inc. Efficient internet service implementation for mesh satellite networks using centralized router server for distribution of destination tables
US6463454B1 (en) 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6732139B1 (en) * 1999-08-16 2004-05-04 International Business Machines Corporation Method to distribute programs using remote java objects
US6453376B1 (en) 1999-10-21 2002-09-17 Sony Corporation Method for implementing scheduling mechanisms with selectable resource modes
US20020194251A1 (en) * 2000-03-03 2002-12-19 Richter Roger K. Systems and methods for resource usage accounting in information management environments
JP3617406B2 (ja) 2000-03-30 2005-02-02 日本電気株式会社 マルチドメインに対応した品質保証型通信サービス提供方式およびサービス提供方法並びにサービス仲介装置
JP2001325041A (ja) 2000-05-12 2001-11-22 Toyo Eng Corp 計算機資源活用方法及びシステム
WO2002035391A1 (en) 2000-10-23 2002-05-02 Sri International Resource distribution and addressing
US7174194B2 (en) 2000-10-24 2007-02-06 Texas Instruments Incorporated Temperature field controlled scheduling for processing systems
US6877035B2 (en) 2001-01-29 2005-04-05 International Business Machines Corporation System for optimal resource allocation and planning for hosting computing services
JP2002259353A (ja) 2001-03-01 2002-09-13 Nippon Telegr & Teleph Corp <Ntt> 広域クラスタ通信の設定方法、クラスタノードマネージャ装置、クラスタ装置および広域クラスタネットワーク
JP2002342297A (ja) 2001-05-16 2002-11-29 Nec Corp 分散シミュレーション制御装置
US7647523B2 (en) * 2002-06-12 2010-01-12 International Business Machines Corporation Dynamic binding and fail-over of comparable web service instances in a services grid
US7200657B2 (en) * 2002-10-01 2007-04-03 International Business Machines Corporation Autonomic provisioning of network-accessible service behaviors within a federated grid infrastructure
US8140677B2 (en) * 2002-11-21 2012-03-20 International Business Machines Corporation Autonomic web services hosting service
US20060294238A1 (en) * 2002-12-16 2006-12-28 Naik Vijay K Policy-based hierarchical management of shared resources in a grid environment
US7383550B2 (en) * 2002-12-23 2008-06-03 International Business Machines Corporation Topology aware grid services scheduler architecture
US7461166B2 (en) * 2003-02-21 2008-12-02 International Business Machines Corporation Autonomic service routing using observed resource requirement for self-optimization

Also Published As

Publication number Publication date
US20090100192A1 (en) 2009-04-16
CN100484120C (zh) 2009-04-29
US7912957B2 (en) 2011-03-22
US7461166B2 (en) 2008-12-02
JP2004252975A (ja) 2004-09-09
KR100683820B1 (ko) 2007-02-16
KR20040075710A (ko) 2004-08-30
US20110191466A1 (en) 2011-08-04
US20040167959A1 (en) 2004-08-26
US8140674B2 (en) 2012-03-20
CN1523845A (zh) 2004-08-25

Similar Documents

Publication Publication Date Title
JP4507620B2 (ja) 分散サービスの実行をホストするためのリソースを提供するサービス提供インフラストラクチャのサービス・インスタンスにサービス要求をルーティングするためのシステム、並びにその方法及びコンピュータ・プログラム
EP1512265B1 (en) A computing services grid
US7171470B2 (en) Grid service scheduling of related services using heuristics
Krishnan et al. GSFL: A workflow framework for grid services
US7287179B2 (en) Autonomic failover of grid-based services
Chu et al. Aneka: Next-generation enterprise grid platform for e-science and e-business applications
US20070162912A1 (en) Cluster communication manager
US20040068553A1 (en) Dynamically selecting a Web service container for hosting remotely instantiated Web services
JP2007518169A (ja) 準最適な最適とはいえないグリッド環境内におけるアプリケーションの動作の維持
WO2001013227A2 (en) System and method for enabling application server request failover
WO2005089240A2 (en) System and method for providing multi-resource management support in a compute environment
WO2001013228A9 (en) Graceful distribution in application server load balancing
Watson et al. Dynamically deploying web services on a grid using dynasoar
Morrison et al. Webcom: A web based volunteer computer
Cappa-Banda et al. Experimenting with a load-aware communication middleware for CPS domains
Aversa et al. A resource discovery service for a mobile agents based grid infrastructure
Kemelmakher et al. Scalable and adaptive resource sharing in PVM
CN117395248A (zh) 基于算力网络的应用编排调度方法、装置、设备及介质
Aversa et al. An agents based middleware for personalization of multimedia service delivery in SOAs
Yan The CheapGrid 2.0: Building a more flexible, reliable, inexpensive grid system
JP2003084992A (ja) クライアントサーバ間のrpc接続プログラム
Lee et al. A Scheduling Middleware for Scheduling on a Grid Environment
Casanova et al. GridRPC: A Remote Procedure Call API for Grid Computing
Frîncu et al. On designing an asynchronous and dynamic platform for solving single task requests of remote applications

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060214

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20060511

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060516

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060808

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060808

RD12 Notification of acceptance of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7432

Effective date: 20060808

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20060808

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20061017

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070104

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20070104

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20070209

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20070323

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20081219

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091217

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100325

RD14 Notification of resignation of power of sub attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7434

Effective date: 20100422

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100426

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130514

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees