特許
J-GLOBAL ID:202003002444147691
分散システムにおいてコンピュータプロセスまたはタスクをスケジューリングする方法およびシステム
発明者:
出願人/特許権者:
代理人 (5件):
大塚 康徳
, 大塚 康弘
, 高柳 司郎
, 木村 秀二
, 下山 治
公報種別:公表公報
出願番号(国際出願番号):特願2019-542697
公開番号(公開出願番号):特表2020-510908
出願日: 2018年02月16日
公開日(公表日): 2020年04月09日
要約:
複数のコンピュータデバイスとデータベースとを含むクラウドコンピュータシステムが提供される。複数のコンピュータデバイスは複数の仮想マシンを実行し、仮想マシンのうちのひとつはコントローラノードとしての役割を果たし、残りは作業者インスタンスとしての役割を果たす。コントローラノードは、複数のデータジョブを含む分散プロセスを開始することを求める要求を受け付けることと、複数のコンピュータデバイスに亘って生成する作業者インスタンスの数を決定することと、複数の作業者インスタンスが複数のコンピュータデバイス上に生成されるようにすることと、を行うようプログラムされる。作業者インスタンスは、対応する作業者インスタンスについて一意のメッセージキューを生成することと、対応する作業者に対して生成された一意のメッセージキューへの参照をデータベースに格納することと、を行うようプログラムされる。コントローラノードは、一意のメッセージキューへの参照を取得し、作業者インスタンスによる実行のために、メッセージキューにジョブをポストする。【選択図】図1
請求項(抜粋):
クラウドコンピュータシステムであって、
電子データ通信ネットワークを介して互いに結合された複数のコンピュータデバイスであって、前記複数のコンピュータデバイスのそれぞれが少なくともひとつのハードウエアプロセッサとストレージシステムとを有し、前記複数のコンピュータデバイスのうちの少なくともひとつがコントローラノードとして設定される、複数のコンピュータデバイスと、
電子データストレージに保持されるデータベースと、を備え、
前記コントローラノードは、
複数のデータジョブを含む分散プロセスを開始することを求める要求を受け付けることと、
前記複数のコンピュータデバイスに亘って生成する作業者インスタンスの数を決定することと、
前記決定された数の作業者インスタンスについて、複数の作業者インスタンスが前記複数のコンピュータデバイス上に生成されるようにすることと、を行うようプログラムされ、
前記複数の作業者インスタンスのそれぞれが、
前記対応する作業者インスタンスについて一意のメッセージキューを生成することと、
前記データベースへの格納のために前記データベースに、前記対応する作業者インスタンスについて生成された前記一意のメッセージキューに対する参照を提出することと、を行うようプログラムされ、
前記コントローラノードはさらに、
前記複数の生成された作業者インスタンスの前記一意のメッセージキューに対する前記参照のそれぞれを取得することと、
前記一意のメッセージキューに対する前記参照を用いることによって、前記一意のメッセージキューのうちの対応するメッセージキューに対して前記複数のデータジョブを発行することと、を行うようプログラムされ、
前記複数の作業者インスタンスのそれぞれが、さらに、対応する一意のメッセージキューに含まれる少なくともひとつのデータジョブを読み出し、前記読み出された少なくともひとつのデータジョブを処理するようプログラムされるクラウドコンピュータシステム。
IPC (4件):
G06F 11/30
, G06F 11/07
, G06F 9/50
, G06F 11/20
FI (6件):
G06F11/30 155
, G06F11/30 140A
, G06F11/07 140A
, G06F11/07 157
, G06F9/50 150
, G06F11/20 633
Fターム (6件):
5B034BB04
, 5B042GA12
, 5B042GC10
, 5B042JJ15
, 5B042JJ19
, 5B042KK04
引用特許: