-
公开(公告)号:US12217550B1
公开(公告)日:2025-02-04
申请号:US18400999
申请日:2023-12-29
Applicant: Oracle International Corporation
Inventor: William H. Bridge, Jr. , Yuri Sharonin , David Brower
IPC: G07C13/00 , G06F11/18 , G06N20/00 , H04L9/06 , H04N21/475
Abstract: An elector is provided using shared storage to allow a cluster of participant nodes to gracefully convert failed voters to non-voters until there are only two voters. The cluster can then tolerate the failure of either of those two remaining participant nodes. A tiny amount of shared storage is used as a voter without an object store. This results in a cluster with only one running node that is an exclusive leader. An exclusive leader is then the only participant node that is a voter, and the exclusive leader can commit log records without replicating them to any other members of the cluster. When there is an exclusive leader, there is only one remaining node with a current copy of the object store.
-
2.
公开(公告)号:US20220114192A1
公开(公告)日:2022-04-14
申请号:US17123405
申请日:2020-12-16
Applicant: Oracle International Corporation
Inventor: William H. Bridge, JR. , David Brower , Meichun Hsu , Boris Klots , Neil J S Macnaughton, JR. , Ajit Mylavarapu , Umesh Panchaksharaiah , Garret F. Swart , Tirthankar Lahiri , Juan R. Loaiza
IPC: G06F16/27 , G06F16/901 , G06F15/173
Abstract: A shared-nothing database system is provided in which parallelism and workload balancing are increased by assigning the rows of each table to “slices”, and storing multiple copies (“duplicas”) of each slice across the persistent storage of multiple nodes of the shared-nothing database system. When the data for a table is distributed among the nodes of a shared-nothing system in this manner, requests to read data from a particular row of the table may be handled by any node that stores a duplica of the slice to which the row is assigned. For each slice, a single duplica of the slice is designated as the “primary duplica”. All DML operations (e.g. inserts, deletes, updates, etc.) that target a particular row of the table are performed by the node that has the primary duplica of the slice to which the particular row is assigned. The changes made by the DML operations are then propagated from the primary duplica to the other duplicas (“secondary duplicas”) of the same slice.
-
公开(公告)号:US20250133131A1
公开(公告)日:2025-04-24
申请号:US18491596
申请日:2023-10-20
Applicant: Oracle International Corporation
Inventor: Ming Zhu , David Brower , Stefan Pommerenk
IPC: H04L67/104 , G06F11/20
Abstract: Described is an improved system, method, and computer program product for performing elections in a computing system. Approaches are described for the non-leader member of a member set to self-identify to be the vice-leader. When it detects a death, rather than wait the random, bounded period, the vice-leader can immediately send its “vote for me” message to other members. This puts it ahead of the race by other members to announce their candidacies, and results in vastly more frequent conclusion of the election in the initial round.
-
-