SCALING DISTRIBUTED QUEUES IN A DISTRIBUTED STORAGE NETWORK
First Claim
1. A method for execution by a computing device, the method comprises:
- receiving, via a communication interface of the computing device, via a dispersed or distributed storage network (DSN), and from another computing device, a signal that specifies designation of the computing device to process a write request based on a system configuration of a Decentralized, or Distributed, Agreement Protocol (DAP);
receiving, via the communication interface, a request to process the write request based on the system configuration of the DAP;
retrieving, via the communication interface, a current policy of storage units (SUs) that are associated with the write request, wherein the current policy of the SUs specifies a current connectivity among the SUs within the DSN;
based on the current policy, configuring a data structure for processing the write request, wherein the configuring is based at least partially on one or more scaling triggers and further wherein the data structure includes at least a primary queue;
determining whether the primary queue compares favorably to the one or more scaling triggers;
in response to determining that the primary queue does not compare favorably to one or more scaling triggers, adding a first secondary queue to process the write request;
determining whether the primary queue and the first secondary queue together compare favorably to one or more scaling triggers; and
in response to determining that the primary queue and the first secondary queue do not compare favorably to one or more scaling triggers, adding a second secondary queue to process the write request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method begins with a computing device of a distributed storage network (DSN) being designated to process a write request from a Decentralized, or Distributed, Agreement Protocol (DAP) and continues with the computing device retrieving a current policy for the storage units (SUs) associated with the write request, where the current policy specifies the current connectivity for the SUs. The method continues by using the current policy to configure a data structure to process the write request, where the data structure is based on scaling triggers and a load balancing scheme. The method continues with the data structure incorporating a primary queue and scaling the addition of secondary queues based on the scaling triggers and/or the load balancing scheme.
1 Citation
20 Claims
-
1. A method for execution by a computing device, the method comprises:
-
receiving, via a communication interface of the computing device, via a dispersed or distributed storage network (DSN), and from another computing device, a signal that specifies designation of the computing device to process a write request based on a system configuration of a Decentralized, or Distributed, Agreement Protocol (DAP); receiving, via the communication interface, a request to process the write request based on the system configuration of the DAP; retrieving, via the communication interface, a current policy of storage units (SUs) that are associated with the write request, wherein the current policy of the SUs specifies a current connectivity among the SUs within the DSN; based on the current policy, configuring a data structure for processing the write request, wherein the configuring is based at least partially on one or more scaling triggers and further wherein the data structure includes at least a primary queue; determining whether the primary queue compares favorably to the one or more scaling triggers; in response to determining that the primary queue does not compare favorably to one or more scaling triggers, adding a first secondary queue to process the write request; determining whether the primary queue and the first secondary queue together compare favorably to one or more scaling triggers; and in response to determining that the primary queue and the first secondary queue do not compare favorably to one or more scaling triggers, adding a second secondary queue to process the write request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable memory comprises:
a first memory element that stores operational instructions, which, when executed by a first computing device of a dispersed storage network (DSN), causes the first computing device to; receive, via a communication interface of the first computing device, via a dispersed or distributed storage network (DSN), and from another computing device, a signal that specifies designation of the computing device to process a write request based on a system configuration of a Decentralized, or Distributed, Agreement Protocol (DAP); receive, via the communication interface, a request to process the write request based on the system configuration of the DAP; retrieve, via the communication interface, a current policy of storage units (SUs) that are associated with the write request, wherein the current policy of the SUs specifies a current connectivity among the SUs within the DSN; based on the current policy, configure a data structure for processing the write request, wherein the configuring is based at least partially on one or more scaling triggers and further wherein the data structure includes at least a primary queue; determine whether the primary queue compares favorably to the one or more scaling triggers; in response to determining that the primary queue does not compare favorably to one or more scaling triggers, add a first secondary queue to process the write request; determine whether the primary queue and the first secondary queue together compare favorably to one or more scaling triggers; and in response to determining that the primary queue and the first secondary queue do not compare favorably to one or more scaling triggers, add a second secondary queue to process the write request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A computer program product for scaling queues in a distributed storage network (DSN), the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:
-
receive, via a communication interface of the computing device, via the DSN, and from another computing device, a signal that specifies designation of the computing device to process a write request based on a system configuration of a Decentralized, or Distributed, Agreement Protocol (DAP); receive, via the communication interface, a request to process the write request based on the system configuration of the DAP; retrieve, via the communication interface, a current policy of storage units (SUs) that are associated with the write request, wherein the current policy of the SUs specifies a current connectivity among the SUs within the DSN; based on the current policy, configure a data structure for processing the write request, wherein the configuring is based at least partially on one or more scaling triggers and further wherein the data structure includes at least a primary queue; determine whether the primary queue compares favorably to the one or more scaling triggers; in response to determining that the primary queue does not compare favorably to one or more scaling triggers, add a first secondary queue to process the write request; determine whether the primary queue and the first secondary queue together compare favorably to one or more scaling triggers; and in response to determining that the primary queue and the first secondary queue do not compare favorably to one or more scaling triggers, add a second secondary queue to process the write request. - View Dependent Claims (20)
-
Specification