Invention Grant
- Patent Title: Multi-master architectures for distributed databases
-
Application No.: US16207176Application Date: 2018-12-02
-
Publication No.: US11379461B2Publication Date: 2022-07-05
- Inventor: Karthik Raman , Momin Mahmoud Al-Ghosien , Bhalakumaaran Erode Ranganathan , Madhan Gajendran , Ji Huang , Atul Katiyar , Mikhail Mikhailovich Koltachev , Sujit Vattathil Kuruvilla , Digvijaysinh Govindbhai Makwana , Subramanyam Pattipaka , Ovidiu Constantin Platon , Ankur Savailal Shah , Pankaj Sharma , Dharma Shukla , Shreshth Singhal , Shireesh Kumar Thota
- Applicant: Microsoft Technology Licensing, LLC
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Ray Quinney & Nebeker P.C
- Agent James Bullough
- Main IPC: G06F16/23
- IPC: G06F16/23 ; G06F16/27 ; G06F11/20 ; G06F16/22 ; G06F16/2452 ; G06F16/28 ; G06F16/25 ; G06F16/21 ; H04L67/1008 ; G06F9/50 ; H04L41/0896 ; H04L41/5009 ; H04L47/72 ; H04L47/762 ; G06F16/182 ; G06F16/903 ; H04L41/5019 ; H04L67/1012 ; H04L67/1034 ; H04L41/0803 ; H04L41/5022 ; H04L41/50 ; H04L69/24 ; H04L67/1029

Abstract:
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.
Public/Granted literature
- US20190340167A1 MULTI-MASTER ARCHITECTURES FOR DISTRIBUTED DATABASES Public/Granted day:2019-11-07
Information query