Data Management and Indexing Across a Distributed Database
First Claim
1. A method of establishing a connection to a database node, the method comprising:
- receiving a connection request at a cluster manager from a requesting process;
querying an index of a database system to receive a cluster and node configuration for the database system;
determining a cluster/node topography for the database system based on the received cluster and node configuration;
assembling a connection list based on the cluster/node topography of the database system; and
connecting the requesting process to one or more of a specified database node and a specified database cluster based on the connection list.
5 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a distributed database system supporting flexible configuration of data clusters is disclosed. The system includes a cluster manager, an index, and a dataset distributed over one or more database clusters. Where the nodes of the clusters may report ownership of a particular range, the index contains an alternate range. The cluster manager receives requests to access a range of data within database and queries the index to determine the appropriate nodes and/or clusters with which to connect. The cluster manager then directs the requestor to connect to the specified nodes and/or clusters.
67 Citations
20 Claims
-
1. A method of establishing a connection to a database node, the method comprising:
-
receiving a connection request at a cluster manager from a requesting process; querying an index of a database system to receive a cluster and node configuration for the database system; determining a cluster/node topography for the database system based on the received cluster and node configuration; assembling a connection list based on the cluster/node topography of the database system; and connecting the requesting process to one or more of a specified database node and a specified database cluster based on the connection list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14)
-
-
10. A method of adding a node to a distributed database system, the method comprising:
-
receiving, from a computing device in a distributed database system, a trigger to add a new node to a distributed database system; determining whether the distributed database system benefits from creating a new cluster; creating index entries for the new node and the new cluster when it is determined that the distributed database system benefits from the new cluster; establishing the new node and the new cluster as part of the distributed database system, the new node being established within the new cluster; repartitioning keys within an index; and updating the index with the created index entries and the repartitioned keys.
-
-
15. A database system, comprising:
-
a plurality of database nodes; a cluster index; a cluster manager, implemented on one or more processors, configured to; receive a connection request from a requesting process; query the cluster index of the database system to receive a cluster and node configuration for the database system; determine a cluster/node topography for the database system based on the received cluster and node configuration; assemble a connection list based on the cluster/node topography of the database system; and connect the requesting process to one or more of a specified database node and a specified database cluster based on the connection list. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification