Multi-master architectures for distributed databases

Data services for workloads are often provided with a service level agreement specifying various performance guarantees (e.g., latency, availability, scalability, and consistency). Single-master architectures, in which updates to the data set are constrained to a single server, may limit the fulfill...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Shah, Ankur Savailal, Huang, Ji, Al-Ghosien, Momin Mahmoud, Raman, Karthik, Koltachev, Mikhail Mikhailovich, Thota, Shireesh Kumar, Platon, Ovidiu Constantin, Singhal, Shreshth, Makwana, Digvijaysinh Govindbhai, Sharma, Pankaj, Pattipaka, Subramanyam, Ranganathan, Bhalakumaaran Erode, Gajendran, Madhan, Katiyar, Atul, Kuruvilla, Sujit Vattathil, Shukla, Dharma
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Data services for workloads are often provided with a service level agreement specifying various performance guarantees (e.g., latency, availability, scalability, and consistency). Single-master architectures, in which updates to the data set are constrained to a single server, may limit the fulfillment of some performance guarantees. Presented herein are multi-master architectures, in which the server set is partitioned into at least two masters are permitted to update the data set and at least one non-master that is not permitted to update the data set. Non-masters that receive a request to update the data set forward the request to a master server for application to the data set. A master that receives the request applies it to the data set and propagates the update to other master and non-master servers. Conflicting updates may be resolved through a variety of conflict resolution techniques, optionally designating one master server as a conflict resolution server.