Accessing distributed computing functions in a distributed computing system
First Claim
1. A distributed computing system comprises:
- a distributed memory that includes a plurality of storage units, wherein the distributed memory stores;
a plurality of data objects, wherein a data object of the plurality of data objects is stored in a set of storage units of the plurality of storage units as one or more sets of encoded data slices; and
in an ordered manner, a dynamic plurality of distributed computing functions, wherein a distributed computing function of the dynamic plurality of distributed computing functions is stored in multiple storage units of the plurality of storage units as a set of encoded computing function slices, wherein at least one of the dynamic plurality of distributed computing functions executes on at least one of the plurality of data objects stored in the distributed memory; and
a plurality of distributed computing processing resources, wherein at least some of the plurality of distributed computing processing resources individually function to;
identify, in accordance with the ordered manner, a next distributed computing function of the dynamic plurality of distributed computing functions;
determine whether ownership of the next distributed computing function compares favorably to establishment including;
sending lock-read-delete requests to the multiple storage units regarding a set of encoded computing function slices of the next distributed computing function;
interpreting responses from the multiple storage units regarding the lock-read-delete requests;
when the responses are favorable, indicating that the ownership of the next distributed computing function compares favorably to establishment; and
when the responses are unfavorable, indicating that the ownership of the next distributed computing function fails to be established; and
when the ownership of the next distributed computing function compares favorably to establishment, secure the ownership of the next distributed computing function, wherein when the ownership of the next distributed computing function compares favorably to establishment, receiving an indication that the set of encoded computing function slices are locked as a separate message or an interpretation of receiving the set of encoded computing function slices from the multiple storage units; and
when the ownership of the next distributed computing function compares unfavorably to establishment, request, in accordance with the ordered manner, another next distributed computing function of the dynamic plurality of distributed computing functions.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module identifying, in accordance with an ordered manner, a next distributed computing function, where distributed computing functions are stored in multiple storage units as a set of encoded computing function slices. The method continues with the processing module determining whether ownership of the next distributed computing function can be established and when the ownership of the next distributed computing function can be established, securing ownership of the next distributed computing function. When the ownership of the next distributed computing function cannot be established, the method continues with the processing module requesting another next distributed computing function.
-
Citations
10 Claims
-
1. A distributed computing system comprises:
-
a distributed memory that includes a plurality of storage units, wherein the distributed memory stores; a plurality of data objects, wherein a data object of the plurality of data objects is stored in a set of storage units of the plurality of storage units as one or more sets of encoded data slices; and in an ordered manner, a dynamic plurality of distributed computing functions, wherein a distributed computing function of the dynamic plurality of distributed computing functions is stored in multiple storage units of the plurality of storage units as a set of encoded computing function slices, wherein at least one of the dynamic plurality of distributed computing functions executes on at least one of the plurality of data objects stored in the distributed memory; and a plurality of distributed computing processing resources, wherein at least some of the plurality of distributed computing processing resources individually function to; identify, in accordance with the ordered manner, a next distributed computing function of the dynamic plurality of distributed computing functions; determine whether ownership of the next distributed computing function compares favorably to establishment including; sending lock-read-delete requests to the multiple storage units regarding a set of encoded computing function slices of the next distributed computing function; interpreting responses from the multiple storage units regarding the lock-read-delete requests; when the responses are favorable, indicating that the ownership of the next distributed computing function compares favorably to establishment; and when the responses are unfavorable, indicating that the ownership of the next distributed computing function fails to be established; and when the ownership of the next distributed computing function compares favorably to establishment, secure the ownership of the next distributed computing function, wherein when the ownership of the next distributed computing function compares favorably to establishment, receiving an indication that the set of encoded computing function slices are locked as a separate message or an interpretation of receiving the set of encoded computing function slices from the multiple storage units; and when the ownership of the next distributed computing function compares unfavorably to establishment, request, in accordance with the ordered manner, another next distributed computing function of the dynamic plurality of distributed computing functions. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for execution by a distributed computing processing resource of a plurality of distributed computing processing resources within a distributed computing system, the method comprises:
-
identifying, in accordance with an ordered manner, a next distributed computing function of a dynamic plurality of distributed computing functions, wherein a distributed memory of the distributed computing system includes a plurality of storage units and stores; a plurality of data objects, wherein a data object of the plurality of data objects is stored in a set of storage units of the plurality of storage units as one or more sets of encoded data slices, wherein at least one of the dynamic plurality of distributed computing functions executes on at least one of the plurality of data objects stored in the distributed memory; and in the ordered manner, the dynamic plurality of distributed computing functions, wherein a distributed computing function of the dynamic plurality of distributed computing functions is stored in multiple storage units of the plurality of storage units as a set of encoded computing function slices; and determining whether ownership of the next distributed computing function compares favorably to establishment including; sending lock-read-delete requests to the multiple storage units regarding a set of encoded computing function slices of the next distributed computing function; interpreting responses from the multiple storage units regarding the lock-read-delete requests; when the responses are favorable, indicating that the ownership of the next distributed computing function compares favorably to establishment; and when the responses are unfavorable, indicating that the ownership of the next distributed computing function compares unfavorably to establishment; and when the ownership of the next distributed computing function compares favorably to establishment, securing the ownership of the next distributed computing function, wherein when the ownership of the next distributed computing function compares favorably to establishment, receiving an indication that the set of encoded computing function slices are locked as a separate message or an interpretation of receiving the set of encoded computing function slices from the multiple storage units; and when the ownership of the next distributed computing function compares unfavorably to establishment, requesting, in accordance with the ordered manner, another next distributed computing function of the dynamic plurality of distributed computing functions. - View Dependent Claims (7, 8, 9, 10)
-
Specification