US 11,915,044 B2
Distributed task assignment in a cluster computing system
Manu Jose, Jr., Milpitas, CA (US); Sanish N. Mahadik, Santa Clara, CA (US); Vishal Patel, San Francisco, CA (US); and Joshua Weinstein, Milpitas, CA (US)
Assigned to Splunk Inc., San Francisco, CA (US)
Filed by Splunk Inc., San Francisco, CA (US)
Filed on Jun. 9, 2021, as Appl. No. 17/343,508.
Prior Publication US 2022/0398128 A1, Dec. 15, 2022
Int. Cl. G06F 9/48 (2006.01); G06F 9/54 (2006.01); G06F 9/50 (2006.01)
CPC G06F 9/4881 (2013.01) [G06F 9/5072 (2013.01); G06F 9/542 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
selecting, by a processing node of a cluster of processing nodes, a first task from a task list;
sending, by the processing node to a task assignment repository, a first write operation with a first task identifier of the first task to assign the first task to the processing node;
detecting, by the processing node, failure of the first write operation based on the first task already being assigned;
selecting, by the processing node, a second task from the task list;
sending, by the processing node to the task assignment repository, a second write operation with a second task identifier of the second task to assign the second task to the processing node;
detecting, by the processing node, success of the second write operation; and
executing, by the processing node, the second task.