JP6615761B2 - 分散データグリッドにおいて非同期呼出をサポートするためのシステムおよび方法 - Google Patents
分散データグリッドにおいて非同期呼出をサポートするためのシステムおよび方法 Download PDFInfo
- Publication number
- JP6615761B2 JP6615761B2 JP2016542156A JP2016542156A JP6615761B2 JP 6615761 B2 JP6615761 B2 JP 6615761B2 JP 2016542156 A JP2016542156 A JP 2016542156A JP 2016542156 A JP2016542156 A JP 2016542156A JP 6615761 B2 JP6615761 B2 JP 6615761B2
- Authority
- JP
- Japan
- Prior art keywords
- tasks
- server
- data grid
- distributed data
- client
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 13
- 230000008859 change Effects 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 17
- 230000007246 mechanism Effects 0.000 description 15
- 238000004891 communication Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 7
- 239000011800 void material Substances 0.000 description 4
- 238000013523 data management Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000015654 memory Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2002—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant
- G06F11/2007—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where interconnections or communication control functionality are redundant using redundant communication media
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/273—Asynchronous replication or reconciliation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
- G06F16/285—Clustering or classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/505—Clust
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Hardware Redundancy (AREA)
- Computer And Data Communications (AREA)
Description
この特許文書の開示の一部は、著作権の保護下にある内容を含む。著作権所有者は、特許商標庁の特許ファイルまたはレコードに現れるので、誰でも当該特許文書または特許開示を複製することについて異議はないが、そうでなければ如何なる場合でもすべての著作権を留保する。
本発明は一般にコンピュータシステムに関し、特に、分散データグリッドにおいてタスク管理をサポートすることに関する。
現代のコンピューティングシステム、特に大組織およびエンタープライズによって使用されるコンピューティングシステムは、サイズおよび複雑性が増加し続けている。特に、インターネットアプリケーションのような領域では、何百万ものユーザが当該アプリケーションに同時にアクセスすることが可能であるべきであるとの期待が存在し、これは、実際上、ユーザによって生成および消費されるコンテンツの量とそのコンテンツに伴うトランザクションとの指数関数的な増加に結びつく。また、そのようなアクティビティにより、データベースおよびメタデータストアへのトランザクションコールの数が対応して増加することになり、当該需要に対応するキャパシティが限られることになる。これは、本発明の実施形態が対応することが意図される一般的な領域である。
複数のサーバノードを有する分散データグリッドにおいて非同期呼出をサポートし得るシステムおよび方法が本願明細書において記載される。システムは、分散データグリッドにおけるサーバノードがクライアントから1つ以上のタスクを受け取ることを可能にし、1つ以上のタスクは順序単位に関連付けられる。さらに、システムは、分散データグリッドによって保証される順序単位に基づいて、分散データグリッドにおける1つ以上のサーバノード上で1つ以上のタスクを実行し得る。
分散データグリッドにおいて非同期呼出およびフロー制御のようなタスク管理をサポート可能であるシステムおよび方法が本願明細書において記載される。
ある実施形態に従うと、本願明細書において「データグリッドクラスタ」または「データグリッド」と称されるものは、分散化またはクラスタ化された環境内において情報および演算のような関連するオペレーションを管理するために一緒に作動する複数のコンピュータサーバを含むシステムである。データグリッドクラスタは、これらのサーバにわたって共有されるアプリケーションオブジェクトおよびデータを管理するために使用され得る。好ましくは、データグリッドクラスタは、低い応答時間、高いスループット、予測可能なスケーラビリティ、連続的な可用性、および情報信頼性を有するべきである。これらの能力の結果、データグリッドクラスタは、計算集中的である、ステートフルな中間層アプリケーションにおける使用に良好に好適である。たとえばオラクルコヒーレンスデータグリッドクラスタ(Oracle Coherence data grid cluster)といったデータグリッドクラスタのいくつかの例は、より高い性能を達成するために情報をインメモリで格納し得るとともに、複数のサーバにわたって同期される当該情報のコピーを保つ際に冗長性を用い得、これにより、サーバの故障の場合にシステムの回復性とデータの可用性とを保証する。たとえば、オラクルコヒーレンスデータグリッドクラスタは、信頼性があり、非常にスケーラブルなピアツーピアクラスタリングプロトコル上で、複製および分散(パーティション化)されたデータ管理およびキャッシングサービスを提供する。
本発明の実施形態に従うと、分散データグリッドは、分散データグリッドにおいてプラグ可能関連付け/順序単位をサポートし得る。
本発明の実施形態に従うと、分散データグリッドは、フェイルオーバの間の要求順序/因果律をサポートし得る。
本発明の実施形態に従うと、分散データグリッドは、フロー制御メカニズムを外部クライアントに公開し得、委任可能フロー制御を可能にする。
以下は、オラクルコヒーレンスデータグリッドクラスタのような分散データグリッドにおけるフロー制御メカニズムをクライアントが動的に構成することを可能にする例示的なアプリケーションプログラミングインターフェイス(API)である。
Claims (10)
- 分散データグリッドにおいて非同期タスク呼出をサポートするための方法であって、
複数のサーバノードを有する前記分散データグリッドにおけるサーバノードにて、クライアントから複数のタスクを受け取ることを含み、
前記複数のタスクは、前記複数のタスクが実行されるべき順序を規定する順序単位に関連付けられており、
前記方法は、さらに、
前記分散データグリッドによって保証される前記順序単位で規定される順序に従って、前記複数のサーバノードのうちの2つ以上の前記サーバノード上で前記複数のタスクを実行することを含み、
前記順序単位は、前記クライアントによって動的に変更できるように構成され、
前記方法は、さらに、
前記複数のタスクを実行するためのプライマリサーバとして、前記分散データグリッドにおける前記サーバノードを提供することと、
前記複数のタスクを実行するためのバックアップサーバとして、前記分散データグリッドにおける少なくとも1つの他のサーバを使用することと、
前記プライマリサーバが、前記複数のタスクの実行に関連付けられる結果を、前記クライアントに前記結果を返す前に、前記バックアップサーバに送ることと、
前記プライマリサーバがフェイルした場合、前記バックアップサーバが、前記複数のタスクが前記プライマリサーバによって実行されたかどうかチェックすることと、
前記複数のタスクが前記プライマリサーバによって実行された場合、前記バックアップサーバが、前記クライアントに前記結果を返すこととを含む、方法。 - 前記分散データグリッドにおける前記複数のサーバノードが、前記順序単位をサポートするようピアツーピアクラスタリングプロトコルを使用することをさらに含む、請求項1に記載の方法。
- 前記分散データグリッドにおける別のサーバノードにて少なくとも1つのタスクを受け取ることをさらに含み、前記少なくとも1つのタスクも前記順序単位に関連付けられ、
前記分散データグリッドによって保証される前記順序単位で規定される順序に従って、前記分散データグリッドにおける前記別のサーバノードにて前記少なくとも1つのタスクを実行することをさらに含む、請求項2に記載の方法。 - 前記複数のタスクが前記プライマリサーバによって実行されていない場合、前記分散データグリッドによって保証される前記順序単位に基づいて、前記バックアップサーバが、いつ前記複数のタスクを実行するべきか判定することと、
前記バックアップサーバが、前記複数のタスクを実行した後に前記クライアントに前記結果を返すこととをさらに含む、請求項1〜3のいずれか1項に記載の方法。 - マシン読取可能な形態のプログラム命令を含むコンピュータプログラムであって、前記プログラム命令は、コンピュータシステムによって実行されると、請求項1〜4のいずれか1項に記載の方法を前記コンピュータシステムに行なわせる、コンピュータプログラム。
- 分散データグリッドにおいて非同期タスク呼出をサポートするためのシステムであって、
1つ以上のマイクロプロセッサと、
前記1つ以上のマイクロプロセッサ上で実行される複数のサーバノードを有する分散データグリッドとを含み、
前記分散データグリッドは、前記分散データグリッドにおけるサーバノードにて、クライアントから複数のタスクを受け取ることを含むステップを行なうように動作し、
前記複数のタスクは、前記複数のタスクが実行されるべき順序を規定する順序単位に関連付けられており、
前記分散データグリッドは、さらに、
前記分散データグリッドによって保証される前記順序単位で規定される順序に従って、前記複数のサーバノードのうちの2つ以上の前記サーバノード上で前記複数のタスクを実行することを含むステップを行なうよう動作し、
前記順序単位は、前記クライアントが動的に変更できるように構成され、
前記サーバノードは、前記分散データグリッドにおける前記複数のタスクを実行するためのプライマリサーバであり、前記複数のタスクを実行するためのバックアップサーバとして、前記分散データグリッドにおける少なくとも1つの他のサーバが使用され、
前記プライマリサーバは、前記複数のタスクの実行に関連付けられる結果を、前記クライアントに前記結果を返す前に、前記バックアップサーバに送るよう動作し、
前記プライマリサーバがフェイルした場合、前記バックアップサーバは、前記複数のタスクが前記プライマリサーバによって実行されたかどうかチェックするよう動作し、
前記複数のタスクが前記プライマリサーバによって実行された場合、前記バックアップサーバは、前記クライアントに前記結果を返すよう動作する、システム。 - 分散データグリッドにおいて非同期タスク呼出をサポートするためのシステムであって、
複数のサーバノードを有する前記分散データグリッドにおけるサーバノードにて、クライアントから複数のタスクを受け取るように構成される受取ユニットを備え、
前記複数のタスクは、前記複数のタスクが実行されるべき順序を規定する順序単位に関連付けられており、
前記システムは、前記分散データグリッドによって保証される前記順序単位で規定される順序に従って、前記複数のサーバノードのうちの2つ以上の前記サーバノード上で前記複数のタスクを実行するように構成される実行ユニットをさらに備え、
前記順序単位は、前記クライアントが動的に変更できるように構成され、
前記サーバノードは、前記分散データグリッドにおける前記複数のタスクを実行するためのプライマリサーバであり、前記複数のタスクを実行するためのバックアップサーバとして、前記分散データグリッドにおける少なくとも1つの他のサーバが使用され、
前記プライマリサーバは、前記複数のタスクの実行に関連付けられる結果を、前記クライアントに前記結果を返す前に、前記バックアップサーバに送るよう動作し、
前記プライマリサーバがフェイルした場合、前記バックアップサーバは、前記複数のタスクが前記プライマリサーバによって実行されたかどうかチェックするよう動作し、
前記複数のタスクが前記プライマリサーバによって実行された場合、前記バックアップサーバは、前記クライアントに前記結果を返すよう動作する、システム。 - 前記分散データグリッドにおける前記複数のサーバノードは、前記順序単位をサポートするようピアツーピアクラスタリングプロトコルを使用する、請求項7に記載のシステム。
- 前記分散データグリッドにおける別のサーバノードにて少なくとも1つのタスクが受け取られ、前記少なくとも1つのタスクも前記順序単位に関連付けられ、
前記分散データグリッドによって保証された前記順序単位で規定される順序に従って、前記分散データグリッドにおける前記別のサーバノードにて前記少なくとも1つのタスクが実行される、請求項8に記載のシステム。 - 前記バックアップサーバは、
前記複数のタスクが前記プライマリサーバによって実行されていない場合、前記分散データグリッドによって保証される前記順序単位に基づいて、いつ前記複数のタスクを実行するべきか判定することと、
前記複数のタスクを実行した後に前記クライアントに前記結果を返すこととを行うよう動作する、請求項7〜9のいずれか1項に記載のシステム。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361921320P | 2013-12-27 | 2013-12-27 | |
US61/921,320 | 2013-12-27 | ||
US14/322,540 | 2014-07-02 | ||
US14/322,562 | 2014-07-02 | ||
US14/322,540 US9703638B2 (en) | 2013-12-27 | 2014-07-02 | System and method for supporting asynchronous invocation in a distributed data grid |
US14/322,562 US9846618B2 (en) | 2013-12-27 | 2014-07-02 | System and method for supporting flow control in a distributed data grid |
PCT/US2014/068659 WO2015099974A1 (en) | 2013-12-27 | 2014-12-04 | System and method for supporting asynchronous invocation in a distributed data grid |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2017502414A JP2017502414A (ja) | 2017-01-19 |
JP2017502414A5 JP2017502414A5 (ja) | 2018-01-18 |
JP6615761B2 true JP6615761B2 (ja) | 2019-12-04 |
Family
ID=53481862
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016542156A Active JP6615761B2 (ja) | 2013-12-27 | 2014-12-04 | 分散データグリッドにおいて非同期呼出をサポートするためのシステムおよび方法 |
Country Status (4)
Country | Link |
---|---|
US (2) | US9846618B2 (ja) |
EP (1) | EP3087483B1 (ja) |
JP (1) | JP6615761B2 (ja) |
CN (1) | CN105874433B (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107493312B (zh) * | 2016-06-12 | 2020-09-04 | ***通信集团安徽有限公司 | 一种服务调用方法及装置 |
US10509680B2 (en) * | 2016-11-23 | 2019-12-17 | Vmware, Inc. | Methods, systems and apparatus to perform a workflow in a software defined data center |
CN106911557B (zh) * | 2017-01-17 | 2020-12-01 | 腾讯科技(深圳)有限公司 | 消息传输方法和装置 |
JP6937337B2 (ja) * | 2019-05-14 | 2021-09-22 | 株式会社日立製作所 | 分散処理方法、分散処理システム及びサーバ |
US11550628B2 (en) * | 2019-12-18 | 2023-01-10 | Mastercard International Incorporated | Performing runbook operations for an application based on a runbook definition |
CN113300966B (zh) * | 2020-07-27 | 2024-05-28 | 阿里巴巴集团控股有限公司 | 流量控制方法、装置、***以及电子设备 |
CN114827157A (zh) * | 2022-04-12 | 2022-07-29 | 北京云思智学科技有限公司 | 集群任务处理方法、装置、***、电子设备及可读介质 |
CN114827033B (zh) * | 2022-04-15 | 2024-04-19 | 咪咕文化科技有限公司 | 数据流控方法、装置、设备与计算机可读存储介质 |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535878B1 (en) | 1997-05-02 | 2003-03-18 | Roxio, Inc. | Method and system for providing on-line interactivity over a server-client network |
US6687257B1 (en) * | 1999-08-12 | 2004-02-03 | Rockwell Automation Technologies, Inc. | Distributed real-time operating system providing dynamic guaranteed mixed priority scheduling for communications and processing |
US6298451B1 (en) * | 1999-11-02 | 2001-10-02 | Idini Corporation | Directory-based failure recovery and load balancing system |
CN100483382C (zh) * | 2000-10-18 | 2009-04-29 | Bep技术公司 | 分布式多处理*** |
US6691139B2 (en) | 2001-01-31 | 2004-02-10 | Hewlett-Packard Development Co., Ltd. | Recreation of archives at a disaster recovery site |
US20030037133A1 (en) * | 2001-08-15 | 2003-02-20 | Thomas Owens | Method and system for implementing redundant servers |
US7219103B2 (en) | 2001-08-21 | 2007-05-15 | Dell Products L.P. | System and method for data replication in a computer system |
CN1292346C (zh) | 2003-09-12 | 2006-12-27 | 国际商业机器公司 | 用于在分布式计算体系结构中执行作业的***和方法 |
TWI335541B (en) * | 2004-02-18 | 2011-01-01 | Ibm | Grid computing system, management server, processing server, control method, control program and recording medium |
US20050213507A1 (en) * | 2004-03-25 | 2005-09-29 | International Business Machines Corporation | Dynamically provisioning computer system resources |
US20060048157A1 (en) * | 2004-05-18 | 2006-03-02 | International Business Machines Corporation | Dynamic grid job distribution from any resource within a grid environment |
US7861246B2 (en) | 2004-06-17 | 2010-12-28 | Platform Computing Corporation | Job-centric scheduling in a grid environment |
US7657657B2 (en) | 2004-08-13 | 2010-02-02 | Citrix Systems, Inc. | Method for maintaining transaction integrity across multiple remote access servers |
WO2006098725A2 (en) * | 2005-03-11 | 2006-09-21 | Cluster Resources, Inc. | System and method for enforcing future policies in a compute environment |
US8046780B1 (en) | 2005-09-20 | 2011-10-25 | Savi Technology, Inc. | Efficient processing of assets with multiple data feeds |
US20070226226A1 (en) * | 2006-03-23 | 2007-09-27 | Elta Systems Ltd. | Method and system for distributing processing of computerized tasks |
US20080030764A1 (en) | 2006-07-27 | 2008-02-07 | Microsoft Corporation | Server parallel aggregation |
US8417762B2 (en) | 2007-04-10 | 2013-04-09 | International Business Machines Corporation | Mechanism for execution of multi-site jobs in a data stream processing system |
US8225129B2 (en) * | 2007-04-10 | 2012-07-17 | International Business Machines Corporation | Methods and apparatus for effective on-line backup selection for failure recovery in distributed stream processing systems |
US8688850B2 (en) | 2007-04-10 | 2014-04-01 | International Business Machines Corporation | Method for inter-site data stream transfer in cooperative data stream processing |
US20080263106A1 (en) | 2007-04-12 | 2008-10-23 | Steven Asherman | Database queuing and distributed computing |
US7779298B2 (en) * | 2007-06-11 | 2010-08-17 | International Business Machines Corporation | Distributed job manager recovery |
US20090210876A1 (en) | 2008-02-20 | 2009-08-20 | Jinmei Shen | Pull-model Workload Management with Synchronous-Asynchronous-Synchronous Bridge |
JP4612714B2 (ja) * | 2008-08-12 | 2011-01-12 | 株式会社日立製作所 | データ処理方法、クラスタシステム、及びデータ処理プログラム |
US8875142B2 (en) * | 2009-02-11 | 2014-10-28 | Hewlett-Packard Development Company, L.P. | Job scheduling on a multiprocessing system based on reliability and performance rankings of processors and weighted effect of detected errors |
CN101719931B (zh) * | 2009-11-27 | 2012-08-15 | 南京邮电大学 | 一种基于多智能主体的层次式云端计算模型构建方法 |
US8495193B2 (en) * | 2010-02-23 | 2013-07-23 | Microsoft Corporation | Centralized management tool for remote presentation session server farms |
US8484340B2 (en) | 2010-06-14 | 2013-07-09 | Microsoft Corporation | Server array capacity management calculator |
US8850261B2 (en) | 2011-06-01 | 2014-09-30 | Microsoft Corporation | Replaying jobs at a secondary location of a service |
US8938638B2 (en) | 2011-06-06 | 2015-01-20 | Microsoft Corporation | Recovery service location for a service |
EP2803006B1 (en) * | 2012-01-10 | 2019-09-25 | Memeo Inc. | Cloud-based distributed data system |
JP5948933B2 (ja) | 2012-02-17 | 2016-07-06 | 日本電気株式会社 | ジョブ継続管理装置、ジョブ継続管理方法、及び、ジョブ継続管理プログラム |
US20140068621A1 (en) * | 2012-08-30 | 2014-03-06 | Sriram Sitaraman | Dynamic storage-aware job scheduling |
JP6201530B2 (ja) | 2013-08-30 | 2017-09-27 | 富士通株式会社 | 情報処理システム、ジョブ管理装置、ジョブ管理装置の制御プログラム、及び、情報処理システムの制御方法 |
-
2014
- 2014-07-02 US US14/322,562 patent/US9846618B2/en active Active
- 2014-07-02 US US14/322,540 patent/US9703638B2/en active Active
- 2014-12-04 EP EP14825490.7A patent/EP3087483B1/en active Active
- 2014-12-04 JP JP2016542156A patent/JP6615761B2/ja active Active
- 2014-12-04 CN CN201480070817.4A patent/CN105874433B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017502414A (ja) | 2017-01-19 |
US20150186181A1 (en) | 2015-07-02 |
US20150186489A1 (en) | 2015-07-02 |
EP3087483B1 (en) | 2022-04-13 |
US9703638B2 (en) | 2017-07-11 |
US9846618B2 (en) | 2017-12-19 |
CN105874433A (zh) | 2016-08-17 |
CN105874433B (zh) | 2020-11-03 |
EP3087483A1 (en) | 2016-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6615761B2 (ja) | 分散データグリッドにおいて非同期呼出をサポートするためのシステムおよび方法 | |
US10050857B2 (en) | System and method for supporting a selection service in a server environment | |
US10122595B2 (en) | System and method for supporting service level quorum in a data grid cluster | |
US9535862B2 (en) | System and method for supporting a scalable message bus in a distributed data grid cluster | |
JP4637842B2 (ja) | クラスタ化されたコンピューティングシステムにおける高速なアプリケーション通知 | |
US10423643B2 (en) | System and method for supporting resettable acknowledgements for synchronizing data in a distributed data grid | |
US9569224B2 (en) | System and method for adaptively integrating a database state notification service with a distributed transactional middleware machine | |
CN105830029B (zh) | 用于在计算环境中支持自适应忙等待的***和方法 | |
JP2002108817A (ja) | 共用データベースによるアベイラビリティ・モニタリング方法 | |
WO2015099974A1 (en) | System and method for supporting asynchronous invocation in a distributed data grid |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171201 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171201 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181017 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181127 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190702 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190927 |
|
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: 20191008 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20191106 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6615761 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |