Systems and methods for structuring distributed fault-tolerant systems
AssigneeMicrosoft Corporation
InventorsJohn MacCormick, Chandramohan Thekkath, Lidong Zhou
Life of this patent
Estimating the term…
Abstract
High-performance, scalable, and fault-tolerant distributed systems include decoupling data replication functions from reconfiguration and read functions to optimize system performance and provide a clean separation between scalability and fault tolerance. Each data object is replicated on multiple servers and a data replication protocol can be used to ensure data consistency. Read requests can be streamlined because any server can satisfy a read request, thus improving read performance, throughput, and overall system performance.
Claims20
A system, comprising:
- a first data server having stored thereon first data;
- and
- a second data server in communication with the first data server having stored thereon a replica of the first data, wherein modification of at least one of the first data and the replica of the first data is completed through a data replication protocol;
- and
- wherein configuring the system is performed independent of the data replication protocol.
A method for changing a configuration of a distributed storage system, the system comprising a plurality of data servers participating in data replication protocols, the method comprising:
- changing the configuration of the system to reflect the plurality of data servers, wherein the changing the configuration of the system is completed independent of execution of the data replication protocols.
A computer-readable medium having computer-executable instructions for performing steps, comprising:
- changing a configuration of a distributed storage system to reflect a plurality of data servers participating in data replication protocols in the system, wherein the changing the configuration of the system is completed independent of execution of the data replication protocols.
Dependencies are inferred from the claim text.