Continuous operation during reconfiguration periods
First Claim
1. A method for updating a plurality of replicas, comprising:
- storing a plurality of replicas of data in a current configuration of members from a plurality of nodes;
receiving a reconfiguration command by a member of said current configuration;
selecting at least one estimated configuration from said plurality of nodes;
receiving at least one write command by a member of said current configuration;
disseminating said at least one write command to each member of said at least one estimated configuration; and
validating said at least one estimated configuration;
wherein said at least one estimated configuration processes said at least one write command before said validating is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for continuously updating a set of replicas. The method comprises storing a plurality of replicas of data in a current configuration of members from a plurality of nodes, receiving a reconfiguration command by a member of said current configuration, selecting at least one estimated configuration from said plurality of nodes, receiving at least one write command by a member of said current configuration, disseminating said at least one write command to each member of said at least one estimated configuration and validating said at least one estimated configuration. At least one estimated configuration processes at least one of the write commands before the validating is completed.
16 Citations
16 Claims
-
1. A method for updating a plurality of replicas, comprising:
-
storing a plurality of replicas of data in a current configuration of members from a plurality of nodes; receiving a reconfiguration command by a member of said current configuration; selecting at least one estimated configuration from said plurality of nodes; receiving at least one write command by a member of said current configuration; disseminating said at least one write command to each member of said at least one estimated configuration; and validating said at least one estimated configuration; wherein said at least one estimated configuration processes said at least one write command before said validating is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing a plurality of estimated replica set configurations, comprising:
-
managing a branched command log; adding a branch to said branched command log when a replica receives a new estimated configuration; and executing a plurality of independent sequences of a state machine consensus protocol agreements by performing each write command in said command log branch;
wherein at least one of a plurality of said write command is executed in an estimated configurations prior to validation of said estimated configuration. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for continuous operation of a network during reconfiguration periods, comprising:
-
a plurality of routing modules installed in a plurality of nodes which hosts a plurality of replicas of data, each said routing module receives and disseminate a write command; a configuration manager which chooses a leader node from said plurality of network nodes; and a plurality of replication groups having a plurality of said replicas; wherein each said leader node is defined to receive a reconfiguration command from said configuration manager and to propose an estimated configuration, and said node disseminates a write command from a client in at least one said estimated configuration prior to validation of said estimated configuration. - View Dependent Claims (15, 16)
-
Specification