PROCESSING PATTERN FRAMEWORK FOR DISPATCHING AND EXECUTING TASKS IN A DISTRIBUTED COMPUTING GRID
First Claim
1. A system for dispatching and executing tasks in a distributed computing environment, said system comprising:
- a cluster including a plurality of computer nodes that store a set of data and perform operations on said data, said cluster providing an interface to submit tasks to the cluster;
a session established between a client and the cluster using said interface, said session used by said client to submit a task for processing by the plurality of computer nodes of the cluster;
a dispatcher that receives a submission of the task using said interface and routes said task to at least one node in the cluster that is designated to process said task; and
a task processor that processes the task in said node, generates a submission outcome and indicates to said client that the submission outcome is available.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing pattern is described for dispatching and executing tasks in a distributed computing grid, such as a cluster network. The grid includes a plurality of computer nodes that store a set of data and perform operations on that data. The grid provides an interface that allows clients to submit tasks to the cluster for processing. The interface can be used to establish a session between the client and the cluster, which will be used to submit a task for processing by the plurality of computer nodes of the cluster. A dispatcher receives a submission of the task over the interface and routes the task to at least one node in the cluster that is designated to process the task. A task processor then processes the task on the designated node(s), generates a submission outcome and indicates to the client that the submission outcome is available.
-
Citations
20 Claims
-
1. A system for dispatching and executing tasks in a distributed computing environment, said system comprising:
-
a cluster including a plurality of computer nodes that store a set of data and perform operations on said data, said cluster providing an interface to submit tasks to the cluster; a session established between a client and the cluster using said interface, said session used by said client to submit a task for processing by the plurality of computer nodes of the cluster; a dispatcher that receives a submission of the task using said interface and routes said task to at least one node in the cluster that is designated to process said task; and a task processor that processes the task in said node, generates a submission outcome and indicates to said client that the submission outcome is available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for dispatching and executing tasks in a distributed computing environment, said method comprising:
-
establishing a session between a client and a cluster of computer nodes, said session used by said client to submit a task for processing by the computer nodes of the cluster; receiving a submission of said task from the client; dispatching said task to at least one node in the cluster that is designated to process said task; processing the task on said node and generating a submission outcome for said task, wherein the client is capable of disconnecting from the session and reconnecting to the session during the processing of said task; and indicating to the client that the submission outcome is available. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing a set of instructions executed by one or more processors to perform a sequence of steps comprising:
-
establishing a session between a client and a cluster of computer nodes, said session used by said client to submit a task for processing by the computer nodes of the cluster; receiving a submission of said task from the client; dispatching said task to at least one node in the cluster that is designated to process said task; and processing the task on said node and generating a submission outcome for said task, wherein the client is capable of disconnecting from the session and reconnecting to the session during the processing of said task; and indicating to the client that the submission outcome is available.
-
Specification