System for distributed database replicated read with exclusive central server transfer of primary copies
First Claim
Patent Images
1. A method of distributed data processing comprising the steps of:
- storing replicated copies of a data record (310) at a plurality of data processors (100, 200,
250);
designating a first one of said copies at a first one of said data processors as the primary copy for update purposes and the other copies as secondary copies;
applying updates to the data record firstly to the primary copy and subsequently propagating (420,
570) updates of said primary copy to the other data processors holding secondary copies of the data record;
in response to a request (800) from one of said data processors checking (820) whether a central data processor has responsibility for the primary copy or responsibility has been transferred to a second one of said data processors; and
only if the central processor has said responsibility transferring (850) responsibility for the primary copy from said first data processor to said requesting data processor wherein the secondary copy of the data record at the requesting processor is then designated as the primary copy of the data record for update purposes such that future updates to the data record will firstly be applied at the requesting processor and will subsequently be propagated to the other data processors.
1 Assignment
0 Petitions
Accused Products
Abstract
When an update is made to a data record in a distributed, replicated data processing system, the update is first applied to a primary copy of the data record before being applied to any other copy to ensure that updates are applied in the correct time sequence. Apparatus and a method of operating a distributed data processing system is provided in which responsibility for the primary copy is transferable to whichever processor in the system requires most frequent update access, providing improved performance and availability of data. The primary copy may be partitioned and distributed across the system.
197 Citations
7 Claims
-
1. A method of distributed data processing comprising the steps of:
- storing replicated copies of a data record (310) at a plurality of data processors (100, 200,
250);designating a first one of said copies at a first one of said data processors as the primary copy for update purposes and the other copies as secondary copies; applying updates to the data record firstly to the primary copy and subsequently propagating (420,
570) updates of said primary copy to the other data processors holding secondary copies of the data record;in response to a request (800) from one of said data processors checking (820) whether a central data processor has responsibility for the primary copy or responsibility has been transferred to a second one of said data processors; and only if the central processor has said responsibility transferring (850) responsibility for the primary copy from said first data processor to said requesting data processor wherein the secondary copy of the data record at the requesting processor is then designated as the primary copy of the data record for update purposes such that future updates to the data record will firstly be applied at the requesting processor and will subsequently be propagated to the other data processors. - View Dependent Claims (2, 3, 4, 5)
- storing replicated copies of a data record (310) at a plurality of data processors (100, 200,
-
6. A distributed data processing apparatus comprising:
-
a first data processor (100) having means for storing (130) a first copy of a data record and one or more remote data processors (200) each having means for storing (230) secondary copies of the data record, wherein one of said remote data processors or said first data processor is a central data processor; means for designating said first copy as a primary copy to which updates of the data record are to be applied prior to being applied to other copies; means for propagating (420,
570) from the first data processor to the other data processors updates applied to the primary copy for updating of the secondary copies;means associated with one of said remote processors for requesting (800) responsibility for the primary copy; means responsive to said request for checking whether the central data processor has responsibility for the primary copy; and means for transferring responsibility (850) for the primary copy from the first data processor to said requesting data processor only when the central processor has said responsibility such that subsequent to such a transfer future updates to the data record will firstly be applied at said requesting processor and will subsequently be propagated to the other data processors. - View Dependent Claims (7)
-
Specification