Providing services across systems that manage distributed replicas
First Claim
1. A method comprising:
- grouping a set of global service managers into a plurality of regions;
wherein the plurality of regions includes a first region and a second region;
wherein the first region includes a first set of one or more global service managers from the set of global service managers and the second region includes a second set of one or more global service managers from the set of global service managers;
wherein the first set of one or more global service managers handle service requests from clients that are local to the first region and the second set of one or more global service managers handle service requests from clients that are local to the second region;
establishing the second region as a buddy region for the first region;
determining that the first set of one or more global service managers are no longer operational; and
in response to determining that the first set of one or more global service managers are no longer operational, using at least one global service manager from the second set of one or more global service managers to handle service requests from clients that are local to the first region.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided to allow users to define a global service that is offered across multiple replicated databases. Database clients connect to and use a global service just as they do with regular services on a single database today. Upon receiving a connection request, a collection of components, referred to collectively as the Global Data Service framework (GDS framework), automatically chooses the best database server instances to which to connect a client. Once those connections have been established, the clients determine which database server instance, of those database server instances to which they are connected, to send requests to based, at least in part, on advisory messages sent to the clients by the GDS framework.
24 Citations
26 Claims
-
1. A method comprising:
-
grouping a set of global service managers into a plurality of regions; wherein the plurality of regions includes a first region and a second region; wherein the first region includes a first set of one or more global service managers from the set of global service managers and the second region includes a second set of one or more global service managers from the set of global service managers; wherein the first set of one or more global service managers handle service requests from clients that are local to the first region and the second set of one or more global service managers handle service requests from clients that are local to the second region; establishing the second region as a buddy region for the first region; determining that the first set of one or more global service managers are no longer operational; and in response to determining that the first set of one or more global service managers are no longer operational, using at least one global service manager from the second set of one or more global service managers to handle service requests from clients that are local to the first region. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a set of one or more parameter values for a particular service within a distributed replication environment; wherein the distributed replication environment includes a plurality of database systems, each of which maintains a separate copy of a data set associated with the particular service; and based on the set of one or more parameter values for the particular service, performing at least one of; determining whether a client may be connected to a database server instance that is in a region that is not local to the client; determining whether the particular service may failover from a first database server instance to a second database server instance that is in a different region than the first database server instance;
ordetermining whether replication lag for a database server instance satisfies a threshold value. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
grouping a set of global service managers into a plurality of regions; wherein the plurality of regions includes a first region and a second region; wherein the first region includes a first set of one or more global service managers from the set of global service managers and the second region includes a second set of one or more global service managers from the set of global service managers; wherein the first set of one or more global service managers handle service requests from clients that are local to the first region and the second set of one or more global service managers handle service requests from clients that are local to the second region; establishing the second region as a buddy region for the first region; determining that the first set of one or more global service managers are no longer operational; and in response to determining that the first set of one or more global service managers are no longer operational, using at least one global service manager from the second set of one or more global service managers to handle service requests from clients that are local to the first region. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of:
-
receiving a set of one or more parameter values for a particular service within a distributed replication environment; wherein the distributed replication environment includes a plurality of database systems, each of which maintains a separate copy of a data set associated with the particular service; and based on the set of one or more parameter values for the particular service, performing at least one of; determining whether a client may be connected to a database server instance that is in a region that is not local to the client; determining whether the particular service may failover from a first database server instance to a second database server instance that is in a different region than the first database server instance;
ordetermining whether replication lag for a database server instance satisfies a threshold value. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification