JP4239910B2 - Object deployment system and method - Google Patents
Object deployment system and method Download PDFInfo
- Publication number
- JP4239910B2 JP4239910B2 JP2004192644A JP2004192644A JP4239910B2 JP 4239910 B2 JP4239910 B2 JP 4239910B2 JP 2004192644 A JP2004192644 A JP 2004192644A JP 2004192644 A JP2004192644 A JP 2004192644A JP 4239910 B2 JP4239910 B2 JP 4239910B2
- Authority
- JP
- Japan
- Prior art keywords
- deployment
- task
- reservation information
- unit
- server
- 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
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
本発明は、分散オブジェクトシステムにおけるオブジェクトを配備するためのシステム及び方法に関する。 The present invention relates to a system and method for deploying objects in a distributed object system.
システムの機能を分割し、ネットワーク上のコンピュータにオブジェクトを分散配置して使用する分散オブジェクト技術が知られている。
分散オブジェクトを形成し、形成した分散オブジェクトを分散オブジェクトシステムにインストールするシステムの一例が特許文献1に開示されている。
特許文献1のシステムでは、オブジェクトのプログラム又は利用者は、そのコードの中に通信インタフェース部分のみを書き込む。インストレーション手段は、そのようなコンポーネントを読み込んで、オブジェクトの実行場所となるコンポーネントと、オブジェクトリクエストブローカ機構を介して会話状態を保持する。ここで、構築される通信帯域では、コンポーネント通信制御インタフェースによってオブジェクト転送経路が成立する。サーバは、インストレーション手段から送信された分散オブジェクトを受信し、そのオブジェクトリファレンスを作成して、レジストレーションサービス手段に登録する。
An example of a system that forms a distributed object and installs the formed distributed object in a distributed object system is disclosed in
In the system of
しかし、上記のようなシステムでは、分散オブジェクトをシステムにインストールする際に、ユーザやシステム管理者が要件に応じた自由な通信技術、伝送制御プロトコルなどの会話手段を選択できないという第1の問題点がある。
また、第2の問題点は、従来のインストール方法では、分散オブジェクトの送信元と送信先とが1対1の関係と定義され、デプロイメント用オブジェクトを送信した先が当該オブジェクトの実行マシンとされており、デプロイメント用オブジェクトを複数のコンピュータにインストールすることについて考慮されていないことである。
また、第3の問題点は、オブジェクトが配備されたコンピュータ群とそれらにアクセスするクライアント間における通信経路を各コンピュータの負荷状況に応じて制御することについて考慮されていないことである。
また、第4の問題点は、インストール対象となる複数のサーバに対して、デプロイメント(配備)用オブジェクトの計画的なインストールや、オブジェクト配備システムが起点となって自律的にインストール(配備)/アンインストール(配備解除)の処理を行うことができないということである。
However, in the system as described above, when installing the distributed object in the system, the first problem is that the user or the system administrator cannot select a free communication technique or a transmission control protocol or the like according to the requirements. There is.
The second problem is that in the conventional installation method, the transmission source and the transmission destination of the distributed object are defined as a one-to-one relationship, and the destination to which the deployment object is transmitted is the execution machine of the object. And not considering installation of deployment objects on multiple computers.
The third problem is that no consideration is given to controlling a communication path between a computer group in which objects are deployed and a client accessing the computer according to a load state of each computer.
In addition, the fourth problem is that a plurality of servers to be installed are planned to be installed (deployment) / uninstalled autonomously starting from the planned installation of deployment objects and the object deployment system. This means that installation (undeployment) processing cannot be performed.
本発明は、上記実状に鑑みてなされたものであり、分散オブジェクトシステムにおけるオブジェクトの配備において、オペレータや管理者等のユーザが多様な通信方式を選択できるシステム及び方法等を提供することを目的とする。
また、本発明の他の目的は、コンピュータ群に対してオブジェクトを配備するのに好適なシステム及び方法等を提供することである。
また、本発明の他の目的は、オブジェクトが配備されたコンピュータ群とクライアント間における通信経路を負荷状況に応じて制御することができるシステム及び方法等を提供することである。
また、本発明の他の目的は、コンピュータ群に対して計画的なオブジェクトの配備を可能とすることである。
また、本発明の他の目的は、オブジェクト配備システムが自律的にコンピュータ群に対してオブジェクトの配備や配備解除を行うことができるシステム及び方法等を提供することである。
The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a system and method that allow a user such as an operator or an administrator to select various communication methods in deploying objects in a distributed object system. To do.
Another object of the present invention is to provide a system and method suitable for deploying objects to a group of computers.
Another object of the present invention is to provide a system, method, and the like that can control a communication path between a computer group in which an object is deployed and a client in accordance with a load situation.
Another object of the present invention is to enable planned deployment of objects to a group of computers.
Another object of the present invention is to provide a system, method, and the like that allow an object deployment system to autonomously deploy and undeploy objects from a computer group.
この発明の第1の観点に係るオブジェクト配備システムは、
分散オブジェクトシステムにおけるオブジェクトを配備するためのオブジェクト配備システムであって、
オブジェクトの配備先のコンピュータ群を示すリソース情報を記憶するリソース記憶手段と、
コンピュータ群と、当該コンピュータ群に配備されるオブジェクトと、当該オブジェクトの予約動作期間とが対応付けられたタスク予約情報を記憶するタスク計画記憶手段と、
オブジェクトの配備を要求する際に、サーバ側のオブジェクト配備システムと通信するための接続用通信プロトコルを判定し、判定されたプロトコルが当該オブジェクト配備システムに固有のものである場合、サーバ側との接続を確立するためのシステム接続オペレーションを要求し、セッションが開始した後、オブジェクトの配備を要求するクライアントからの、前記システム接続オペレーションの要求を受信して、当該システム接続オペレーションを呼び出す手段と、
前記システム接続オペレーションが呼び出され、クライアント側とのセッションが開始した後、前記クライアント側から受信したオブジェクトの配備要求を所定の形式に変換し、変換されたオブジェクトの配備要求に基づいて、オブジェクト配備オペレーションを呼び出す手段と、
呼び出されたオブジェクト配備オペレーションに応じて、オブジェクトの配備先となるコンピュータ群を指定し、当該コンピュータ群を示すリソース情報を前記リソース記憶手段に登録する手段と、
前記リソース記憶手段に記憶されている前記リソース情報が示すコンピュータ群から、特定のオブジェクトの配備先のコンピュータ群を選択する手段と、
前記選択されたコンピュータ群と、前配特定のオブジェクトと、当該オブジェクトの予約動作期間と、が対応付けられたタスク予約情報を生成し、前記タスク計画記憶手段に登録する手段と、
前記タスク計画記憶手段に記憶されたタスク予約情報から、変更したいタスク予約情報を指定する手段と、
前記指定されたタスク予約情報について、リソースの追加と解放の少なくとも一方に関する追加予約情報を追加して前記タスク計画記憶手段に登録する追加登録手段と、
前記タスク計画記憶手段に記憶される前記タスク予約情報に基づいて、コンピュータ群にオブジェクトを所定期間だけ配備する手段と、
を備えることを特徴とする。
Objects deployment system according to a first aspect of this invention,
An object deployment system for deploying objects in a distributed object system,
Resource storage means for storing resource information indicating a computer group to which an object is deployed;
Task plan storage means for storing task reservation information in which a computer group, an object deployed in the computer group, and a reservation operation period of the object are associated;
When requesting object deployment , determine the communication protocol for connection to communicate with the server-side object deployment system . If the determined protocol is specific to the object deployment system, connect to the server side. Means for receiving a system connection operation request from a client requesting deployment of an object after requesting a system connection operation to establish a system connection operation, and calling the system connection operation;
After the system connection operation is invoked and a session with the client side is started, the object deployment request received from the client side is converted into a predetermined format, and the object deployment operation is performed based on the converted object deployment request. Means to call
In accordance with the called object deployment operation, means for specifying a computer group to which the object is deployed, and registering resource information indicating the computer group in the resource storage unit;
Means for selecting a computer group to which a specific object is deployed from a computer group indicated by the resource information stored in the resource storage means;
Means for generating task reservation information in which the selected computer group, the predecessor specific object, and the reservation operation period of the object are associated with each other, and registering the task reservation information in the task plan storage unit;
Means for specifying task reservation information to be changed from the task reservation information stored in the task plan storage means;
For the designated task reservation information, additional registration means for adding additional reservation information related to at least one of resource addition and release and registering in the task plan storage means;
Based on the task reservation information stored in the task plan storage means, means for deploying an object in a computer group for a predetermined period;
It is characterized by providing.
前記クライアントは前記システム接続オペレーションの要求を送信するスタブを有してもよく、
前記スタブのオブジェクトリファレンスを、クライアントが参照可能なレジストリサービスに登録する登録手段をさらに備えてもよい。
The client may have a stub that sends a request for the system connection operation;
The information processing apparatus may further include registration means for registering the object reference of the stub in a registry service that can be referred to by a client.
前記サーバは前記システム接続オペレーションの要求を送信するスタブを有してもよく、
前記スタブを前記クライアントへアップロードする手段を備えてもよい。
The server may have a stub for sending a request for the system connection operation;
Means for uploading the stub to the client may be provided.
前記追加登録手段により前記タスク予約情報に追加される前記追加予約情報は、動作期間の情報を含んでもよい。 The additional reservation information added to the task reservation information by the additional registration means may include operation period information.
オブジェクトの配備先となる各コンピュータの負荷状況を示す負荷状況情報を受信する手段と、
前記追加登録手段により前記タスク予約情報に追加される前記追加予約情報に、リソースの追加や解放の実行を当該配備システムが判断することを示す属性情報が設定されている場合、前記負荷状況情報と前記追加予約情報に基づいて、オブジェクトの配備とオブジェクトの配備解除の少なくとも一方を行う手段と、
をさらに備えてもよい。
Means for receiving load status information indicating the load status of each computer to which the object is deployed;
If the additional reservation information added to the task reservation information by the additional registration means is set with attribute information indicating that the deployment system determines execution of resource addition or release, the load status information and Means for performing at least one of object deployment and object undeployment based on the additional reservation information;
May be further provided.
オブジェクトが配備された各コンピュータについての前記負荷状況情報に基づいて、各前記コンピュータに対するリクエストを振り分けて、負荷を分散する手段をさらに備えてもよい。 The information processing apparatus may further include a unit that distributes a load by distributing a request to each computer based on the load status information about each computer on which the object is deployed.
当該オブジェクト配備システムが属するネットワークと異なる他のネットワークに属する配備システムと接続する手段をさらに備えてもよい。 A means for connecting to a deployment system belonging to another network different from the network to which the object deployment system belongs may be further provided.
また、この発明の第2の観点に係るオブジェクト配備方法は、
分散オブジェクトシステムにおけるオブジェクトを配備するためのオブジェクト配備方法であって、
オブジェクトの配備先のコンピュータ群を示すリソース情報を記憶するリソース記憶ステップと、
コンピュータ群と、当該コンピュータ群に配備されるオブジェクトと、当該オブジェクトの予約動作期間とが対応付けられたタスク予約情報を記憶するタスク計画記憶ステップと、
クライアント側において、オブジェクト配備操作部がオブジェクトの配備を要求する際に、サーバ側のオブジェクト配備システムと通信するための接続用通信プロトコルを判定する判定ステップと、
前記判定ステップにより判定されたプロトコルがサーバ側のオブジェクト配備システムに固有のものである場合、サーバ側との接続を確立するためのシステム接続オペレーションの要求をサーバ側に送信するステップと、
サーバ側において、前記システム接続オペレーションの要求を受信して、当該システム接続オペレーションを呼び出すステップと、
前記システム接続オペレーションが呼び出され、クラアイントとサーバのセッションが開始した後、クライアント側からオブジェクトの配備要求を送信するステップと、
サーバ側で、前記クライアント側からオブジェクトの配備要求を受信し、当該配備要求を所定の形式に変換し、変換された配備要求に基づいて、オブジェクト配備オペレーションを呼び出すステップと、
呼び出されたオブジェクト配備オペレーションに応じて、オブジェクトの配備先となるコンピュータ群を指定し、当該コンピュータ群を示すリソース情報を前記リソース記憶ステップに登録するステップと、
前記リソース記憶ステップに記憶されている前記リソース情報が示すコンピュータ群から、特定のオブジェクトの配備先のコンピュータ群を選択するステップと、
前記選択されたコンピュータ群と、前配特定のオブジェクトと、当該オブジェクトの予約動作期間と、が対応付けられたタスク予約情報を生成し、前記タスク計画記憶ステップに登録するステップと、
前記タスク計画記憶ステップに記憶されたタスク予約情報から、変更したいタスク予約情報を指定するステップと、
前記指定されたタスク予約情報について、リソースの追加と解放の少なくとも一方に関する追加予約情報を追加して前記タスク計画記憶ステップに登録する追加登録ステップと、
前記タスク計画記憶ステップに記憶される前記タスク予約情報に基づいて、コンピュータ群にオブジェクトを所定期間だけ配備するステップと、
を備えることを特徴とする。
An object deployment method according to the second aspect of the present invention includes:
An object deployment method for deploying an object in a distributed object system, comprising:
A resource storage step for storing resource information indicating a computer group to which the object is deployed;
A task plan storage step for storing task reservation information in which a computer group, an object deployed in the computer group, and a reservation operation period of the object are associated;
On the client side, when the object deployment operation unit requests object deployment , a determination step of determining a connection communication protocol for communicating with the server-side object deployment system ;
If the protocol determined in the determination step is specific to the server-side object deployment system, sending a request for a system connection operation to establish a connection with the server side to the server side;
On the server side, receiving the system connection operation request and calling the system connection operation;
After the system connection operation is invoked and a client and server session is started, sending an object deployment request from the client side;
On the server side, receiving an object deployment request from the client side, converting the deployment request into a predetermined format, and invoking an object deployment operation based on the converted deployment request;
In response to the invoked object deployment operation, designating a computer group as a deployment destination of the object, registering resource information indicating the computer group in the resource storage step,
Selecting a computer group to which a specific object is deployed from a computer group indicated by the resource information stored in the resource storage step;
Generating task reservation information in which the selected computer group, the predecessor specific object, and the reservation operation period of the object are associated with each other, and registering the task reservation information in the task plan storage step;
Designating task reservation information to be changed from the task reservation information stored in the task plan storage step;
For the designated task reservation information, an additional registration step of adding additional reservation information related to at least one of resource addition and release and registering it in the task plan storage step;
Based on the task reservation information stored in the task plan storage step, deploying an object to a computer group for a predetermined period;
It is characterized by providing.
本発明によれば、分散オブジェクトシステムにおけるオブジェクトの配備において、オペレータや管理者等のユーザが多様な通信方式を選択できる。 According to the present invention, a user such as an operator or an administrator can select various communication methods when deploying objects in a distributed object system.
(第1の実施形態)
図1は本発明の第1の実施形態に係る分散オブジェクトシステムの物理的構成図である。図示されるように、本システムは、ネットワークを介して接続される複数のコンピュータ101、ルーティングサーバ103、ルータ機器107等を備える。コンピュータ101、ルーティングサーバ103、ルータ機器107等は、CPU(Central Processing Unit)、ROM(Read Only Memory)、RAM(Random Access Memory)等を含む制御部、ハードディスク装置等を含む記憶部、通信制御部等をそれぞれ具備している。コンピュータ102のROMや記憶部等にはCPUが実行する制御プログラムやオブジェクト(データとそれを操作するプログラムコード(メソッド)をカプセル化したもの)等が記憶されている。
(First embodiment)
FIG. 1 is a physical configuration diagram of a distributed object system according to the first embodiment of the present invention. As illustrated, this system includes a plurality of computers 101, a routing server 103, a router device 107, and the like connected via a network. The computer 101, the routing server 103, the router device 107, and the like include a control unit including a CPU (Central Processing Unit), a ROM (Read Only Memory), a RAM (Random Access Memory), a storage unit including a hard disk device, and a communication control unit. Etc. respectively. A ROM, a storage unit, and the like of the computer 102 store a control program executed by the CPU, objects (encapsulated data and program codes (methods) for operating the data), and the like.
なお、分散オブジェクトシステムにおいて、ネットワークに接続される各コンピュータ101では分散オブジェクトを処理するプロセスが、同一マシン内のメモリ空間で、あるいはネットワークに存在している二台以上のマシンのメモリ空間で、互いに通信できる。一般的には、オブジェクトの実態はサーバ側プロセスに常駐し、クライアントからのオペレーション要求に応答するように機能する。 In the distributed object system, the processes for processing the distributed object in each computer 101 connected to the network are mutually performed in the memory space in the same machine or in the memory space of two or more machines existing in the network. Can communicate. In general, the actual state of an object resides in a server-side process and functions to respond to an operation request from a client.
図2は本発明の第1の実施形態に係る分散オブジェクトシステムの論理的構成図の一例である。コンピュータ101のCPUがROMや記憶部等に記憶されている制御プログラム又はネットワークを介して取得した制御プログラムを実行することにより、インストール操作部200、第一の接続部201、サーバスタブ202、配備システム210、オブジェクト実行部240、第一の接続サービス部211、サーバスケルトン212、接続スケルトン223、接続スタブ221、第二の接続部230、第二の接続サービス部231、レジストリサービス部220等を実現する。
例えば、インストール操作部200、第一の接続部201、サーバスタブ202、接続スタブ221、第二の接続部230はクライアント側のコンピュータ101において実現され、配備システム210、第一の接続サービス部211、サーバスケルトン212、接続スケルトン223、第二の接続サービス部231はサーバ側のコンピュータ101において実現され、オブジェクト実行部240はオブジェクトが配備されるコンピュータ101において実現され、レジストリサービス部220は、接続スタブ221等のオブジェクトリファレンス等が登録されるコンピュータ101において実現される。
FIG. 2 is an example of a logical configuration diagram of the distributed object system according to the first embodiment of the present invention. When the CPU of the computer 101 executes a control program stored in a ROM, a storage unit, or the like or a control program acquired via a network, an
For example, the
インストール操作部200は、オブジェクトの配備(インストール)を要求するためのものであり、例えばシステム管理ツール等の一部として機能する。
第一の接続部201は、サーバスタブ202や接続スタブ221とリンクして、インストール操作部200がサーバの配備システム210に接続できるように機能する。
サーバスタブ202と接続スタブ221は、第一の接続部201にリンクする。サーバスタブ202は、リクエストをサーバ側の分散オブジェクトシステムに適した形式でサーバ側に伝達するための処理を行う。接続スタブ221は、オブジェクト配備のリクエストをサーバ側に伝達するための処理を行う。
配備システム210は、分散オブジェクトを、実行するマシンへ配備(インストール)するために適した構成にカスタマイズして管理等し、オブジェクトをオブジェクト実行部240に配備等する。
オブジェクト実行部240は、分散オブジェクトの実体がプロセスとして機能するものである。
The
The
The
The
The
第一の接続サービス部211は、サーバスケルトン212、接続スケルトン223とリンクして、配備システム210がインストール操作部200からの接続を受け付けるための接続受信処理を行う。
サーバスケルトン212は、サーバスタブ202からのリクエストを分散オブジェクトシステムに適した形式で受信し、接続受信処理を担う第一の接続サービス部211に処理依頼する。
サーバスケルトン212と接続スケルトン223は、第一の接続サービス部211にリンクする。サーバスケルトン212は、サーバスタブ202に対応し、クライアントからのリクエストを配備システム210側の分散オブジェクトシステムに適した形式で受信して第一の接続サービス部211に渡すための処理を行う。接続スケルトン223は、接続スタブ221に対応し、クラアイントからのオブジェクト配備のリクエストを第一の接続サービス部211に渡すための処理を行う。
レジストリサービス部220は、オブジェクトリファレンスが登録される。
The first
The
The
The
接続スタブ221は、例えばレジストリサービス部220に位置してもよい。この場合、例えば、第1の接続サービス部211が、ネットワーク100上の特定のコンピュータ101におけるレジストリサービス部220に接続スタブ221の情報を登録することによって、クライアントからの参照点として公開するようにしてもよい。
また、例えば、インストール操作部200が配備システム210にアクセスする以前は、接続スタブ221は、第一の接続サービス部211の中に位置し、インストール操作部200からの通信が開始されると、第一の接続サービス部211によりサーバスケルトン212を介してサーバスタブ202にアップロードされて、第一の接続部201にリンクされるようにしてもよい。
The
For example, before the
第二の接続部230は、通信プロトコルとして国際的に標準とされる規格や業界で標準的な規格に沿った通信方式を採用し、第一の接続部201、サーバスタブ202、接続スタブ221で構成する通信実行手段に代わってサーバ側と接続するための機能を有する。
第二の接続サービス部231は、通信プロトコルとして国際的に標準とされる規格や業界で標準的な規格に沿った通信方式を採用し、第一の接続サービス部211、サーバスケルトン212、接続スケルトン223で構成する通信実行手段に代わって、クライアント側と接続するための機能を有する。
第二の接続部230は、インストール操作部200においてオペレータや管理者等のユーザにより採用されたプロトコル固有の方法で第二の接続サービス部231との接続経路を指定して、配備などのオペレーション命令や伝送パスを確立する。
The
The second
The
次に、第1の実施形態に係る分散オブジェクトシステムにおけるオブジェクト配備処理について図3のフローチャートを参照して説明する。
まず、ネットワーク上の一のコンピュータ101におけるインストール操作部200は、ユーザによる入力操作に応じて、オブジェクトを配備するコンピュータ102(サーバ)のホスト名やIPアドレス、通信ポート番号等の情報を含む接続アドレス情報を入力する(ステップA1)。なお、接続アドレス情報は、例えば、オブジェクトを配備する複数のサーバ群を包含したサーバグループ名やドメイン名などの情報を含んでいてもよい。
次に、インストール操作部200は、入力した接続アドレス情報を解析して接続用通信プロトコルを選択する(ステップA2)。そして、インストール操作部200は、選択されたプロトコルが配備システム210に固有なプロトコルであるかを判定する(ステップA3)。
Next, object deployment processing in the distributed object system according to the first embodiment will be described with reference to the flowchart of FIG.
First, the
Next, the
そして、選択されたプロトコルが配備システム210に固有な通信手段であると判定した場合(ステップA3:YES)、インストール操作部200は、サーバへのアクセス先として第一の接続部211にパスを張り、これに応じて、第一の接続部211は、接続アドレス情報をもとにサーバスタブ202経由で、他のコンピュータ101(サーバ)におけるサーバスケルトン212とネットワークを介して接続し、第一の接続サービス部211とのセッションを開始する(ステップS4)。サーバスタブ202とサーバスケルトン212は、第一の接続部201と第一接続サービス部211の接続を開始し、終了させる役割を果たす。
第一の接続サービス部211は、配備システム210にアタッチし、第一の接続部201からの接続要求を監視している。なお、第一の接続部201は通常、配備システム210とは異なるメモリ空間、異なるマシンに位置するが、これに限定されず、例えば同一のマシンにあってもよい。
If it is determined that the selected protocol is a communication unit unique to the deployment system 210 (step A3: YES), the
The first
第一の接続部201と第一の接続サービス部211とのセッションが開始されると、次に、オペレーション呼び出しの準備処理を行う(ステップA5)。オペレーション呼び出しには、クライアント・サーバ間のオペレーションインタフェースを規定した分散オブジェクトを用いる。この分散オブジェクトの接続スタブ221は、例えば第一の接続部201に予めリンクされている。
なお、他の方法により接続スタブ201を用意してもよい。例えば、接続スタブ221が予め第一の接続部201にリンクされておらず、第一の接続サービス部211に保管されている場合には、例えば、配備システム210が起動する初期処理で第一の接続サービス部211がレジストリサービス220に登録してもよい。この時点で接続スタブ221は任意のクライアントから参照可能となる。例えば、クライアントプログラムにより実現される第一の接続部201は、レジストリサービス部220に登録された接続スタブ221のオブジェクト参照を、現在使用中の分散オブジェクトシステム固有の方式に従ってルックアップする。ルックアップが完了すると、第一の接続部201のプロセス空間にローディングされて、オペレーションインタフェースを介した配備オペレーションが呼び出し可能状態となる。
また、接続スタブ221が第一の接続サービス部211の中に保管されている場合には、例えば、サーバスタブ202とサーバスケルトン212のセッション開始時に、そのセッションにより第一の接続サービス部211が接続スタブ221を第一の接続部201に転送してもよい。第一の接続部201は、接続スタブ221の受信が完了した時点で自身のプロセス空間に動的にローディングする。
When a session between the
Note that the
When the
なお、第一の接続サービス部211は、異なる複数の第一の接続部201と同時に接続を確立できる。しかし、第一の接続部201は、1つの第一の接続サービス部211としか接続できない。インストール操作部200は、異なるコンピュータ102に存在する接続サービス部(第一の接続サービス部211、第二の接続サービス部231)との複数の接続を有することが可能である。
The first
オペレーション呼び出しの準備が完了すると、次に、インストール操作部200と配備システム210間で配備オペレーション用セッションを開始する(ステップA6)。以降、このセッションを用いて、分散オブジェクトを配備するための配備システムへの各種操作等が行われ、オブジェクトが指定されたマシンに配備される(ステップA7)。
When the preparation for the operation call is completed, a deployment operation session is started between the
また、ステップA3で、選択されたプロトコルが配備システム210に固有な通信手段ではないと判定された場合(ステップA3:NO)、インストール操作部200がリンクする他の標準通信プロトコルを利用できるかを判定する(ステップA8)。このとき、他の標準通信プロトコルを利用できず、インストール操作部200が認識できるプロトコルの範疇を超えている場合には(ステップA8:NO)、エラーとして終了する(ステップA10)。また、他の標準通信プロトコルを利用できると判定された場合(ステップA8:YES)、第二の接続部230がそのプロトコルに適したメッセージ電文を構築して第二の接続サービス部231に送信することによりセッションを開設する(ステップA9)。以降、このセッションを用いて、分散オブジェクトを配備するための配備システムへの各種操作が行われる(ステップA7)。
If it is determined in step A3 that the selected protocol is not a communication means unique to the deployment system 210 (step A3: NO), whether or not another standard communication protocol linked by the
以上説明したように、この第1の実施形態では、配備システム210が提供する分散コンポーネントオブジェクトの配備方式(プロトコル)だけでなく、オペレータや管理者等のユーザが多様な通信プロトコルを選択できるように構成されている。ユーザが通信プロトコルを選択できることから、開発者が独自に用途に応じて機能を拡張したプラグイン可能なコネクタやアダプタを作成して拡張性が高い管理アーキテクチャを実現することが可能となる。
As described above, in the first embodiment, not only a distributed component object deployment method (protocol) provided by the
(第2の実施形態)
図4は本発明の第2の実施形態に係る分散オブジェクト配備システムの物理的構成図である。図示されるように、本システムでは、配備システムのプログラムを格納するコンピュータ420と、コンピュータ420とネットワークを介して接続される、操作プログラムを格納するコンピュータ410と、ネットワークを介してコンピュータ420と接続されるクラスタA430、クラスタB440を備える。ここでクラスタとは、コンピュータの集合体を1つの論理的な単位としてグループ化したものである。クラスタA430は、例えば、複数のコンピュータ431(431a、431b、431c、431d)等を含む。クラスタB440は、例えば、複数のコンピュータ431(431d、431e、431f、431g)等を含む。上記の各コンピュータ410、420、431は、CPU、ROM、RAM等を含む制御部、ハードディスク装置等を含む記憶部、通信制御部等をそれぞれ具備しており、ROMや記憶部等にはCPUが実行する制御プログラムやオブジェクト等が記憶されている。
なお、コンピュータ410における操作プログラムとコンピュータ420における配備システムのプログラムを同一のコンピュータ(コンピュータ410又は420)が有するようにしてもよい。また、コンピュータ410とコンピュータ420が接続されるネットワークと、コンピュータ420とクラスタA430、クラスタB431が接続されるネットワークと、が同一であってもよい。また、クラスタAとクラスタBがそれぞれ有するコンピュータやコンピュータ数は一例であり、これに限定されない。
(Second Embodiment)
FIG. 4 is a physical configuration diagram of a distributed object deployment system according to the second embodiment of the present invention. As shown in the figure, in this system, a
The operation program in the
図5は本発明の第2の実施形態に係る分散オブジェクトシステムの論理的構成図の一例である。本システムは、コンピュータ410においてCPUがROMや記憶部等に記憶されている制御プログラム等を実行することにより実現されるインストール操作部500、コンピュータ420においてCPUがROMや記憶部等に記憶されている制御プログラム等を実行することにより実現される配備システム510を備える。
FIG. 5 is an example of a logical configuration diagram of a distributed object system according to the second embodiment of the present invention. In this system, an
インストール操作部500は、配備システム510に会話的に命令の実行を要求するものであり、第1の実施形態におけるインストール操作部200と原理的に同等な動作フローによって、後述する接続サービス部511と通信する。この接続機能の他に、配備システム510に加わる機能に応じてインストール操作の項目も増える。
The
配備システム510は、接続サービス部511と、配備部512と、クラスタ管理部520と、記憶部530と、を備える。さらに、クラスタ管理部520は、リソース登録部521と、タスク作成部522と、タスク予約部523と、スケジュール登録部524と、を含む。また、記憶部530は、リソース記憶部531と、タスク計画記憶部532と、を含む。
The
接続サービス部511は、第1の実施形態における第一の接続サービス部211や第二の接続サービス部231と同様の機能を有し、要求受付監視処理を実行する。
配備部512は、第1の実施形態における配備システム210とほぼ同様の機能を有する。コンポーネントオブジェクトを配備先のサーバコンピュータにおけるオブジェクト実行部に展開してオブジェクトを活性化させる点は第1の実施形態と同一であるが、記憶部530に格納されたサーバコンピュータに関する情報に従ってオブジェクトを配備する点で第1の実施形態と相違する。
リソース登録部521は、コンポーネントオブジェクトを動作させるサーバコンピュータ(配備先のコンピュータ)に関する情報を入力し、グループ化されたコンピュータ群(クラスタ)に関する情報を出力してリソース記憶部531に格納する。
タスク作成部522は、タスクとなるコンポーネントオブジェクトと、その処理対象クラスタと、を対応付けて出力する。なお、クラスタの一覧は、リソース記憶部531から読み込む。
タスク予約部523は、タスク作成部522による出力データ(オブジェクトと、クラスタと、を対応づけたもの)に、そのタスクを開始する時間と停止する時間を示す時刻情報を加えてタスク予約情報を生成し、タスク計画記憶部532に格納する。
スケジュール登録部524は、タスク予約部523により登録された、既に予約済みのタスクに対してリソースの追加や解放を行う。
The
The
The
The
The
The
次に、第2の実施形態に係る分散オブジェクト配備システムにおける動作について図6を参照して説明する。
まず、インストール操作部500と配備システム510は第1の実施形態と同様にして接続処理を行い、接続済みの状況において、インストール操作部500が、配備システム510に配備オペレーションを要求し、この要求に応じて、配備システム510が、最初に配備可能なコンピュータ資源をクラスタ単位で登録する(ステップB1)。例えば、「クラスタA=サーバC1、サーバC2」、「クラスタB=サーバC3」の値が入力され、リソース記憶部531に記憶される。
Next, operations in the distributed object deployment system according to the second embodiment will be described with reference to FIG.
First, the
次に、配備システム510は、コンポーネントオブジェクトの処理タスクを作成する(ステップB2)。また、作成したタスクを実行するクラスタ名をリソース記憶部531から取得する。そして、作成したタスクの情報(タスクID等)と、取得したクラスタ名、当該クラスタに処理依頼するコンポーネント名、開始/終了時刻の情報を入力してタスク予約情報を生成して登録することにより、予約を実行する(ステップB3)。入力値は例えば「タスク1=買い物コンポーネント、10:00〜16:30、クラスタA」等のようになる。また、タスク予約情報はタスク計画記憶部532に記憶される。
Next, the
また、配備システム510は、コンポーネントオブジェクトの実行マシン構成を変更する場合には、登録済みタスクをタスク計画記憶部532から読み込み、コンピュータリソースの追加、解放などを行う。即ち、配備システム510は、タスク計画記憶部532の登録データの中から対象となるタスクを選択し(ステップB4)、必要な入力を行って、登録内容を更新する(ステップB5)。例えば、あるタスクについてリソースを追加する場合には、対象となるタスク予約情報を指定し、そのタスクについて、追加のクラスタ名と開始/終了時刻を入力する(例えば、「タスク1=買い物コンポーネント、13:00〜14:30、クラスタB」)。入力値は追加予約情報としてタスク計画記憶部532に追加記憶される。これにより、タスク計画に関する情報がタスク計画記憶部532に登録され、必要に応じて変更される。
Further, when changing the execution machine configuration of the component object, the
そして、配備システム510における配備部512が、タスク計画記憶部532に登録されているタスク予約情報に従って、該当時刻(タスク予約情報に設定されている開始時間)になるとコンポーネントをクラスタ配下のサーバコンピュータに配備する処理を開始する(ステップB6)。また、該当時刻(タスク予約情報に設定されている終了時間)になると、配備部512はオブジェクトの配備を解除する処理を行う。
Then, when the
以上説明したように、この第2の実施形態によれば、コンポーネントオブジェクトを複数のサーバコンピュータ(クラスタ)に配備することができる。また、配備システム内で分散コンポーネントオブジェクトをサーバコンポーネントに配備する機能と、配備可能なサーバコンピュータを管理する機能と、が分離して構成されるため、コンピュータシステムを統合することによる運用コストを削減することができる。また、コンポーネントオブジェクトの動作期間も設定できるため、計画的にコンピュータ資源を割り当てることができ、加えて資源のスケジュール予約機能により予測可能な負荷に対する業務継続性を維持できる。 As described above, according to the second embodiment, component objects can be deployed to a plurality of server computers (clusters). In addition, since the function to deploy distributed component objects to server components and the function to manage deployable server computers are configured separately in the deployment system, operational costs are reduced by integrating computer systems. be able to. In addition, since the operation period of the component object can be set, computer resources can be systematically allocated, and in addition, business continuity with respect to a load that can be predicted by the resource schedule reservation function can be maintained.
(第3の実施形態)
図7は本発明の第3の実施形態に係るオブジェクト配備システムの物理的構成図である。図示されるように、本システムでは、ネットワークを介して接続される、操作プログラムを格納するコンピュータ710と、配備システムのプログラムを格納するコンピュータ720と、クラスタA730と、クラスタB740と、を備える。クラスタA730は、例えば、コンピュータ731(731a、731b、731c等)と、負荷分散装置732を含む。クラスタB740は、例えば、コンピュータ731(731b、731c等)を含む。クラスタB740は、例えばクラスタA730に統合されている。本システムの構成は、負荷分散装置732を備える点以外は第2の実施形態とほぼ同様である。
(Third embodiment)
FIG. 7 is a physical configuration diagram of an object deployment system according to the third embodiment of the present invention. As illustrated, the system includes a
図8は本発明の第3の実施形態に係るオブジェクト配備システムの論理的構成図の一例である。なお、本システムの構成要素のうち、第2の実施形態と同じもの(例えば、インストール操作部500、接続サービス部511等)についてはその説明を省略する。
FIG. 8 is an example of a logical configuration diagram of an object deployment system according to the third embodiment of the present invention. Of the components of this system, the same components as those of the second embodiment (for example, the
配備システム810は、接続サービス部511と、クラスタ管理部820と、記憶部830と、配備部813と、負荷情報受信部814と、負荷振分要求部815と、を含む。
接続サービス部511は第2の実施形態と同様である。
クラスタ管理部820は、第2実施形態と同様のリソース登録部521とタスク作成部522とタスク予約部523と、スケジュール登録部824を備える。スケジュール登録部824は、第2の実施形態におけるスケジュール登録部524の機能に加えて、配備システム810の判断により配備処理の開始と終了を行うためのパラメータ(追加パラメータ)を入力・設定する機能を備える。
また、記憶部830は、第2の実施形態とリソース記憶部531と、タスク計画記憶部832と、を含む。タスク計画記憶部832に登録されるタスク予約情報は、第2の実施形態においてタスク計画記憶部532登録されるタスク予約情報に、追加のパラメータ(属性情報)のフィールドをさらに加えたデータ構造を有する。
The deployment system 810 includes a
The
The cluster management unit 820 includes a
The
配備部813は、第2の実施形態における配備部512の機能に加えて、負荷情報受信部814の指示のもとに、分散コンポーネントオブジェクトの配備や配備解除を行うことで、稼働するコンポーネントリソースを追加、縮退させる。
負荷情報受信部814は、サーバコンピュータの負荷上昇・下降を示す情報を負荷監視部821から受け取り、それらの負荷状況に応じて、自律的に、稼働させるサーバコンピュータ台数を判断して配備部813にリソースのスケールアップ、スケールダウンを要求する。
負荷振分要求部815は、サーバコンピュータのスケールアップが困難な状況下において、負荷情報受信部814等がサーバコンピュータの負荷不均衡状態を検出した場合に、過負荷な状態にあるサーバコンピュータへのクライアントアクセスの流入を制限し、低負荷な状態にあるサーバコンピュータへクライアントアクセスの流入を増加させるような各コンピュータの重み付け値を示すバランス調整構成情報を生成し、生成した情報を負荷分散装置732に送信・設定することで動的な負荷分散を実施する。
In addition to the function of the
The load
When the load
また、本実施形態では、クラスタA及びクラスタBにおける各コンピュータ731等は、CPU使用率や空きメモリ量などのコンピュータリソース負荷情報を負荷情報受信部814に送信する負荷監視部821を備える。
負荷分散装置732は、クライアントからサーバにアクセスする経路をサーバコンピュータの負荷状況に応じて動的に切り替えて負荷分散を行う。例えば、ロードバランサ、L4/L7スイッチ等の装置を用いてもよく、また、負荷分散を行うプログラムを一のコンピュータ731に格納して実行してもよい。
In the present embodiment, each
The
次に、第3の実施形態に係る分散オブジェクト配備システムにおけるオブジェクト配備処理について図9を参照して説明する。
まず、配備システム810には初期予約分として10:00から16:30までクラスタAのコンピュータに割り当てるようなタスク予約情報が作成され登録されていることとする。配備システム810は、このタスクに対して、スケールアップに備えたコンピュータ資源の追加予約を行う(ステップC1)。このとき、入力値は例えば「タスク1=買い物コンポーネント、OnDemand、クラスタB」のように、クラスタBに、スケールアップ対象であることを示すOnDemandパラメータを添える。
そして、配備システム810に登録されたタスク1が10:00に開始され、ある時刻に、クラスタAにおけるサーバコンピュータS1が過負荷を検出したこととする。すると、コンピュータS1における負荷監視部821は、配備システム810の負荷情報受信部814へ負荷上昇を通知する(ステップC2)。負荷上昇を認識した負荷情報受信部814は、サーバコンピュータをスケールアップするために、クラスタBへコンポーネントオブジェクトの配備を配備部813に命じる。
Next, object deployment processing in the distributed object deployment system according to the third embodiment will be described with reference to FIG.
First, in the deployment system 810, it is assumed that task reservation information that can be assigned to computers in cluster A from 10:00 to 16:30 is created and registered as an initial reservation. The deployment system 810 makes an additional reservation for computer resources in preparation for scale-up for this task (step C1). At this time, the input value is appended with an OnDemand parameter indicating that the object is to be scaled up, such as “
Then, it is assumed that the
そして、ある時刻に、例えばクラスタBのサーバコンピュータS2だけが過負荷であることの通知を受けた場合(ステップC3)、負荷情報受信部814は、負荷振分要求部815に負荷均衡を処理するように命じ、再構築した振り分け構成を負荷分散装置732に設定する(例えば、負荷分散装置732に、「サーバS1、S3→流入増、S2→流入減」を設定する)。後に、全てのサーバコンピュータにおいて低負荷を検出した場合には、サーバコンピュータのコンポーネント配備解除(例えば、クラスタBにおける1台のサーバの配備解除)を指示する(ステップC4)。さらに、低負荷検出があれば、ステップC4と同様にして、クラスタBの他のサーバコンピュータのコンポーネント配備解除を指示する(ステップC5)。
If, for example, only the server computer S2 of the cluster B is notified of an overload at a certain time (step C3), the load
以上説明したように、この第3の実施形態によれば、配備システムとサーバコンピュータが情報を共有するように構成されているため、分散コンポーネントオブジェクトの処理対象コンピュータを自律的にスケールアップ及びスケールダウンできる。これにより、稼働率改善による運用コストが削減される。また、予期しない負荷に対する業務継続性が向上する。
また、本実施形態によれば、コンポーネントオブジェクトが操作する各コンピュータの負荷を監視できるように構成されているため、コンピュータ資源の応答時間の低下に応じて、負荷を別のサーバにコンピュータに自動的に振り分けることができ、サーバコンピュータ群を1つのシステムと捉えた場合に、協調的に稼働するサーバに対する安定的でかつ一元的なアクセスポイントを提供することができる。
As described above, according to the third embodiment, since the deployment system and the server computer are configured to share information, the processing target computer of the distributed component object is autonomously scaled up and scaled down. it can. As a result, the operation cost due to the improved operating rate is reduced. In addition, business continuity against unexpected loads is improved.
Further, according to the present embodiment, since the load of each computer operated by the component object is configured to be monitored, the load is automatically sent to the computer to another server as the response time of the computer resource decreases. When the server computer group is regarded as one system, it is possible to provide a stable and unified access point for a server operating in a cooperative manner.
(第4の実施形態)
図10は本発明の第4の実施形態に係る分散オブジェクトシステムの概要図である。図示されるように、本実施形態に係る分散オブジェクトシステムは、第3の実施形態に分散オブジェクトシステムが2つ以上ネットワークを介して接続される構成を有する。本実施形態に係るシステムは、第3の実施形態にかかるシステムを1つのホスティング環境と呼称すると、例えば、ホスティング環境A、ホスティング環境B、ホスティング環境Cの3つのホスティング環境を備える。
(Fourth embodiment)
FIG. 10 is a schematic diagram of a distributed object system according to the fourth embodiment of the present invention. As illustrated, the distributed object system according to the present embodiment has a configuration in which two or more distributed object systems are connected to the third embodiment via a network. When the system according to the present embodiment is referred to as one hosting environment, the system according to the third embodiment includes, for example, three hosting environments: a hosting environment A, a hosting environment B, and a hosting environment C.
各ホスティング環境における配備システム1020は、第3の実施形態における配備システム810とほぼ同様の機能・構成を有するが、他のホスティング環境に接続するための接続部1022と、他のホスティング環境から接続されるための接続サービス部1023と、を備える点が相違する。接続部1022と接続サービス部1023は、第1の実施形態における接続部(第一の接続部、第二の接続部)と接続サービス部(第一の接続サービス部、第二の接続サービス部)同様の機能・構成を有する。互いの配備システム1020は、各々の管理下に置くサーバマシンやコンポーネントオブジェクトのライフサイクル状態(各サーバマシンの負荷状況や各オブジェクトの配備・解除状況等)を自己診断、他己診断等しながら、同時に、配備システム1020が別の配備システム1020と連鎖されていくことで、地理的には分散しているサーバマシンやコンポーネントオブジェクトの情報を相互に共有したグリッドシステムが形成される。各ホスティング環境の構成、各構成要素の処理機能は、第3の実施形態とほぼ同様である。
The
このオブジェクト配備システムの管理者あるいは分散コンポーネントオブジェクト(サーバ側アプリケーションプログラム)の管理者等のユーザは、コンピュータに格納される操作プログラムを起動することにより実現される操作部1010を用い、オブジェクトの配備を制御する。具体的には、ユーザは例えばホスティング環境Aの中のネットワーク、サーバコンピュータ、アプリケーションなどの収容計画や事前計画の設定を行う。この際、別のホスティング環境B、ホスティング環境Cにおけるマシンも連携リソースに加えて、配信システム1020に設定・登録する。このような他のホスティング環境についてもリソースに追加する場合には、セキュリティを保持するため認証機構を用いてユーザの認証を行ってもよい。そして、このような連携についての設定が完了すると、ホスティング環境Aの配備システム1020は、ホスティング環境Bとホスティング環境Cの両方に含まれるサーバコンピュータを第3の上述のような任意のタイミング(予約時間や配信システムの判断により決定されるタイミング等)で利用することができる。
A user such as an administrator of this object deployment system or an administrator of a distributed component object (server-side application program) deploys an object using the operation unit 1010 realized by starting an operation program stored in a computer. Control. Specifically, for example, the user sets the accommodation plan and the advance plan for the network, server computer, application, etc. in the hosting environment A. At this time, machines in different hosting environments B and C are set and registered in the
例えばある時点で一のホスティング環境(例えば、ホスティング環境A)において現在稼働中のサーバコンピュータの処理負荷の上昇を検出した場合、あるいは、何らかの障害を検出するなどにより処理を継続することが困難だと判断した場合、そのホスティング環境の配備システム1020は、接続部1022を介して他のホスティング環境(例えば、ホスティング環境B)の接続サービス部1023へ接続する。接続が確立されて準備が整うと、ホスティング環境Aの配備システム1020は、ホスティング環境Bの配備システムへコンポーネントオブジェクトの追加配備を要求する。これに応じて、ホスティング環境Bの配備システムは、直ちに、当該ホスティング環境下のサーバコンピュータの中からマシンを割り当ててコンポーネントを配備する。クライアント端末からのアクセスは、2つのホスティング環境のマシンに振り分けられるため、業務を継続することができる。
For example, when it is detected that an increase in the processing load of a server computer that is currently operating in one hosting environment (for example, hosting environment A) at a certain point in time, or it is difficult to continue processing by detecting some kind of failure. When the determination is made, the hosting
このように複数の接続部を有する配備システムの特徴は、接続する他のホスティング環境の用途、例えば、プロジェクトや部門などの間で情報資源を融通、共有できる。これは、配備システムに登録されたタスク情報や負荷情報、さらにコンピュータ構成とコンピュータ自身のリソース情報などが配備システム間で相互に参照し合えるからである。このようなグリッド化されたシステムでは、分散コンポーネントオブジェクトをグローバルな位置で動作させることを可能にし、大規模かつ膨大な処理コストと時間を必要とする計算プログラムを僅かな時間で完了させることができる。さらに、資源管理の面からみると、各管理クラスタあるいはドメイン、部門、組織によって別々に管理されている資源の統合と把握も容易に実現できる。 As described above, the feature of the deployment system having a plurality of connection portions can be used for other hosting environments to be connected, for example, information resources can be interchanged between projects and departments. This is because the task information and load information registered in the deployment system, and the computer configuration and the resource information of the computer itself can mutually refer to each other between the deployment systems. In such a grid-structured system, distributed component objects can be operated at a global position, and a large-scale calculation program that requires enormous processing costs and time can be completed in a short time. . Furthermore, from the viewpoint of resource management, it is easy to integrate and grasp resources managed separately by each management cluster or domain, department, and organization.
以上説明したように、本発明によれば、相互に連結されたアプリケーションサーバのクラスタ間で分散オブジェクトを配備する装置や、サーバクラスタ間のジョブ調整や各サーバの負荷を監視する運用管理ミドルウェアなどの用途に適用できる。また、ホスティングサービスやハウジングサービスを提供するインターネットデータセンタ事業者にも適用可能である。 As described above, according to the present invention, a device that deploys distributed objects between clusters of application servers that are connected to each other, an operation management middleware that monitors job adjustment between server clusters and the load on each server, etc. Applicable to usage. It can also be applied to Internet data center operators that provide hosting services and housing services.
なお、この発明のシステムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体(FD、CD−ROM、DVD等)に格納して配布し、該プログラムをコンピュータにインストールすることにより、上述の処理を実行するコンピュータ101、410、420、710、720、731、732等を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
また、上述の機能を、OSが分担又はOSとアプリケーションの共同により実現する場合等には、OS以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
The system of the present invention can be realized using a normal computer system, not a dedicated system. For example, a program for executing the above operation is stored in a computer-readable recording medium (FD, CD-ROM, DVD, etc.) and distributed, and the program is installed in the computer to execute the above processing.
In addition, when the OS realizes the above functions by sharing the OS or jointly with the OS and the application, etc., only the part other than the OS may be stored and distributed in the medium, or may be downloaded to the computer. Good.
101、410、420、431、710、720、731 コンピュータ
103 ルーティングサーバ
107 ルータ機器
200、500 インストール操作部
201 第一の接続部
202 サーバスタブ
210、510、810、1020 配備システム
240 オブジェクト実行部
211 第一の接続サービス部
212 サーバスケルトン
223 接続スケルトン
221 接続スタブ
230 第二の接続部
231 第二の接続サービス部
220 レジストリサービス部
430、730 クラスタA
440、740 クラスタB
511 接続サービス部
512、813 配備部
520、820 クラスタ管理部
521 リソース登録部
522 タスク作成部
523 タスク予約部
524、824 スケジュール登録部
530、830 記憶部
531 リソース記憶部
532 タスク計画記憶部
814 負荷情報受信部
815 負荷振分要求部
820 クラスタ管理部
832 タスク計画記憶部
1022 接続部
1023 接続サービス部
101, 410, 420, 431, 710, 720, 731 Computer 103 Routing server 107
440, 740 Cluster B
511
Claims (8)
オブジェクトの配備先のコンピュータ群を示すリソース情報を記憶するリソース記憶手段と、
コンピュータ群と、当該コンピュータ群に配備されるオブジェクトと、当該オブジェクトの予約動作期間とが対応付けられたタスク予約情報を記憶するタスク計画記憶手段と、
オブジェクトの配備を要求する際に、サーバ側のオブジェクト配備システムと通信するための接続用通信プロトコルを判定し、判定されたプロトコルが当該オブジェクト配備システムに固有のものである場合、サーバ側との接続を確立するためのシステム接続オペレーションを要求し、セッションが開始した後、オブジェクトの配備を要求するクライアントからの、前記システム接続オペレーションの要求を受信して、当該システム接続オペレーションを呼び出す手段と、
前記システム接続オペレーションが呼び出され、クライアント側とのセッションが開始した後、前記クライアント側から受信したオブジェクトの配備要求を所定の形式に変換し、変換されたオブジェクトの配備要求に基づいて、オブジェクト配備オペレーションを呼び出す手段と、
呼び出されたオブジェクト配備オペレーションに応じて、オブジェクトの配備先となるコンピュータ群を指定し、当該コンピュータ群を示すリソース情報を前記リソース記憶手段に登録する手段と、
前記リソース記憶手段に記憶されている前記リソース情報が示すコンピュータ群から、特定のオブジェクトの配備先のコンピュータ群を選択する手段と、
前記選択されたコンピュータ群と、前配特定のオブジェクトと、当該オブジェクトの予約動作期間と、が対応付けられたタスク予約情報を生成し、前記タスク計画記憶手段に登録する手段と、
前記タスク計画記憶手段に記憶されたタスク予約情報から、変更したいタスク予約情報を指定する手段と、
前記指定されたタスク予約情報について、リソースの追加と解放の少なくとも一方に関する追加予約情報を追加して前記タスク計画記憶手段に登録する追加登録手段と、
前記タスク計画記憶手段に記憶される前記タスク予約情報に基づいて、コンピュータ群にオブジェクトを所定期間だけ配備する手段と、
を備えることを特徴とするオブジェクト配備システム。 An object deployment system for deploying objects in a distributed object system,
Resource storage means for storing resource information indicating a computer group to which an object is deployed;
Task plan storage means for storing task reservation information in which a computer group, an object deployed in the computer group, and a reservation operation period of the object are associated;
When requesting object deployment , determine the communication protocol for connection to communicate with the server-side object deployment system . If the determined protocol is specific to the object deployment system, connect to the server side. Means for receiving a system connection operation request from a client requesting deployment of an object after requesting a system connection operation to establish a system connection operation, and calling the system connection operation;
After the system connection operation is invoked and a session with the client side is started, the object deployment request received from the client side is converted into a predetermined format, and the object deployment operation is performed based on the converted object deployment request. Means to call
In accordance with the called object deployment operation, means for specifying a computer group to which the object is deployed, and registering resource information indicating the computer group in the resource storage unit;
Means for selecting a computer group to which a specific object is deployed from a computer group indicated by the resource information stored in the resource storage means;
Means for generating task reservation information in which the selected computer group, the predecessor specific object, and the reservation operation period of the object are associated with each other, and registering the task reservation information in the task plan storage unit;
Means for specifying task reservation information to be changed from the task reservation information stored in the task plan storage means;
For the designated task reservation information, additional registration means for adding additional reservation information related to at least one of resource addition and release and registering in the task plan storage means;
Based on the task reservation information stored in the task plan storage means, means for deploying an object in a computer group for a predetermined period;
An object deployment system comprising:
前記スタブのオブジェクトリファレンスを、クライアントが参照可能なレジストリサービスに登録する登録手段をさらに備える、
ことを特徴とする請求項1に記載のオブジェクト配備システム。 The client has a stub for sending a request for the system connection operation;
Registration means for registering the object reference of the stub in a registry service that can be referred to by the client;
The object deployment system according to claim 1 .
前記スタブを前記クライアントへアップロードする手段を備える、
ことを特徴とする請求項1に記載のオブジェクト配備システム。 The server has a stub for sending a request for the system connection operation;
Means for uploading the stub to the client;
The object deployment system according to claim 1 .
ことを特徴とする請求項1乃至3の何れか1項に記載のオブジェクト配備システム。 The additional reservation information added to the task reservation information by the additional registration means includes information on an operation period.
The object deployment system according to any one of claims 1 to 3, wherein
前記追加登録手段により前記タスク予約情報に追加される前記追加予約情報に、リソースの追加や解放の実行を当該配備システムが判断することを示す属性情報が設定されている場合、前記負荷状況情報と前記追加予約情報に基づいて、オブジェクトの配備とオブジェクトの配備解除の少なくとも一方を行う手段と、
をさらに備えることを特徴とする請求項1乃至4の何れか1項に記載のオブジェクト配備システム。 Means for receiving load status information indicating the load status of each computer to which the object is deployed;
If the additional reservation information added to the task reservation information by the additional registration means is set with attribute information indicating that the deployment system determines execution of resource addition or release, the load status information and Means for performing at least one of object deployment and object undeployment based on the additional reservation information;
The object deployment system according to any one of claims 1 to 4 , further comprising:
ことを特徴とする請求項5に記載のオブジェクト配備システム。 Further comprising means for distributing a load by distributing a request to each computer based on the load status information for each computer on which an object is deployed,
The object deployment system according to claim 5 .
ことを特徴とする請求項1乃至6のいずれか1項に記載のオブジェクト配備システム。 Means for connecting to a deployment system belonging to another network different from the network to which the object deployment system belongs,
Objects deployment system according to any one of claims 1 to 6, characterized in that.
オブジェクトの配備先のコンピュータ群を示すリソース情報を記憶するリソース記憶ステップと、
コンピュータ群と、当該コンピュータ群に配備されるオブジェクトと、当該オブジェクトの予約動作期間とが対応付けられたタスク予約情報を記憶するタスク計画記憶ステップと、
クライアント側において、オブジェクト配備操作部がオブジェクトの配備を要求する際に、サーバ側のオブジェクト配備システムと通信するための接続用通信プロトコルを判定する判定ステップと、
前記判定ステップにより判定されたプロトコルがサーバ側のオブジェクト配備システムに固有のものである場合、サーバ側との接続を確立するためのシステム接続オペレーションの要求をサーバ側に送信するステップと、
サーバ側において、前記システム接続オペレーションの要求を受信して、当該システム接続オペレーションを呼び出すステップと、
前記システム接続オペレーションが呼び出され、クラアイントとサーバのセッションが開始した後、クライアント側からオブジェクトの配備要求を送信するステップと、
サーバ側で、前記クライアント側からオブジェクトの配備要求を受信し、当該配備要求を所定の形式に変換し、変換された配備要求に基づいて、オブジェクト配備オペレーションを呼び出すステップと、
呼び出されたオブジェクト配備オペレーションに応じて、オブジェクトの配備先となるコンピュータ群を指定し、当該コンピュータ群を示すリソース情報を前記リソース記憶ステップに登録するステップと、
前記リソース記憶ステップに記憶されている前記リソース情報が示すコンピュータ群から、特定のオブジェクトの配備先のコンピュータ群を選択するステップと、
前記選択されたコンピュータ群と、前配特定のオブジェクトと、当該オブジェクトの予約動作期間と、が対応付けられたタスク予約情報を生成し、前記タスク計画記憶ステップに登録するステップと、
前記タスク計画記憶ステップに記憶されたタスク予約情報から、変更したいタスク予約情報を指定するステップと、
前記指定されたタスク予約情報について、リソースの追加と解放の少なくとも一方に関する追加予約情報を追加して前記タスク計画記憶ステップに登録する追加登録ステップと、
前記タスク計画記憶ステップに記憶される前記タスク予約情報に基づいて、コンピュータ群にオブジェクトを所定期間だけ配備するステップと、
を備えることを特徴とするオブジェクト配備方法。 An object deployment method for deploying an object in a distributed object system, comprising:
A resource storage step for storing resource information indicating a computer group to which the object is deployed;
A task plan storage step for storing task reservation information in which a computer group, an object deployed in the computer group, and a reservation operation period of the object are associated;
On the client side, when the object deployment operation unit requests object deployment , a determination step of determining a connection communication protocol for communicating with the server-side object deployment system ;
If the protocol determined in the determination step is specific to the server-side object deployment system, sending a request for a system connection operation to establish a connection with the server side to the server side;
On the server side, receiving the system connection operation request and calling the system connection operation;
After the system connection operation is invoked and a client and server session is started, sending an object deployment request from the client side;
On the server side, receiving an object deployment request from the client side, converting the deployment request into a predetermined format, and invoking an object deployment operation based on the converted deployment request;
In response to the invoked object deployment operation, designating a computer group as a deployment destination of the object, registering resource information indicating the computer group in the resource storage step,
Selecting a computer group to which a specific object is deployed from a computer group indicated by the resource information stored in the resource storage step;
Generating task reservation information in which the selected computer group, the predecessor specific object, and the reservation operation period of the object are associated with each other, and registering the task reservation information in the task plan storage step;
Designating task reservation information to be changed from the task reservation information stored in the task plan storage step;
For the designated task reservation information, an additional registration step of adding additional reservation information related to at least one of resource addition and release and registering it in the task plan storage step;
Based on the task reservation information stored in the task plan storage step, deploying an object to a computer group for a predetermined period;
An object deployment method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004192644A JP4239910B2 (en) | 2004-06-30 | 2004-06-30 | Object deployment system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004192644A JP4239910B2 (en) | 2004-06-30 | 2004-06-30 | Object deployment system and method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006018356A JP2006018356A (en) | 2006-01-19 |
JP4239910B2 true JP4239910B2 (en) | 2009-03-18 |
Family
ID=35792610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004192644A Expired - Fee Related JP4239910B2 (en) | 2004-06-30 | 2004-06-30 | Object deployment system and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4239910B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007213256A (en) * | 2006-02-08 | 2007-08-23 | Fujitsu Ltd | Method, device and program for simulation |
US20070234345A1 (en) * | 2006-02-22 | 2007-10-04 | Microsoft Corporation | Integrated multi-server installation |
-
2004
- 2004-06-30 JP JP2004192644A patent/JP4239910B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006018356A (en) | 2006-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112799789B (en) | Node cluster management method, device, equipment and storage medium | |
US10795737B2 (en) | Generic distributed processing for multi-agent systems | |
Liu et al. | Mobile edge cloud system: Architectures, challenges, and approaches | |
US9485323B1 (en) | Managing pooled client-premise resources via provider-defined interfaces | |
Im et al. | IoT mashup as a service: cloud-based mashup service for the Internet of things | |
KR101544359B1 (en) | System and method for describing applications for manageability and efficient scale-up deployment | |
US20150089034A1 (en) | Client-premise resource control via provider-defined interfaces | |
Nugur et al. | Design and development of an IoT gateway for smart building applications | |
Longo et al. | Stack4things: An openstack-based framework for iot | |
Akribopoulos et al. | A web services-oriented architecture for integrating small programmable objects in the web of things | |
JP2003208365A (en) | Virtual network with adaptive dispatcher | |
JP2004252975A (en) | Autonomic service routing using observed resource requirement for self-optimization | |
CN115242565B (en) | System architecture, communication method and equipment for realizing DDS communication based on AUTOSAR | |
US8027817B2 (en) | Simulation management within a grid infrastructure | |
Kertész et al. | Integrated monitoring approach for seamless service provisioning in federated clouds | |
Kathiravelu et al. | SD-CPS: taming the challenges of cyber-physical systems with a software-defined approach | |
Levin et al. | Hierarchical load balancing as a service for federated cloud networks | |
JP4239910B2 (en) | Object deployment system and method | |
Pan et al. | Design and performance evaluation of a service-oriented HLA RTI on the grid | |
CN114615268B (en) | Service network, monitoring node, container node and equipment based on Kubernetes cluster | |
Rigole et al. | A component-based infrastructure for pervasive user interaction | |
García-Valls et al. | A component model for homogeneous implementation of reconfigurable service-based distributed real-time applications | |
WO2022128068A1 (en) | Technique for implementing packet processing in a cloud computing environment | |
CN112241323A (en) | Computing resource discovery and management method and system based on FPGA server | |
Aversa et al. | Terminal-aware grid resource and service discovery and access based on agents technology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20070126 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080507 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080526 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080707 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081202 |
|
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: 20081215 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120109 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130109 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |