Providing services across systems that manage distributed replicas
First Claim
1. A method comprising:
- receiving a connection request from a client that requires access to a data set stored in a distributed replication environment;
wherein the distributed replication environment includes a plurality of database systems, each of which maintains a separate copy of the data set to which the client requires access;
wherein each of the plurality of database systems includes one or more database server instances;
in response to the connection request, performing the steps of;
selecting at least one database server instance, from among a set of database server instances that includes at least one database server instance from each of the plurality of database systems, based on one or more selection criteria;
wherein every database server instance in the set of database server instances has access to a copy of the data set to which the client requires access; and
facilitating establishment of one or more connections between the client and the at least one database server instance;
wherein the method is performed by one or more computing devices.
1 Assignment
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.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving a connection request from a client that requires access to a data set stored in a distributed replication environment; wherein the distributed replication environment includes a plurality of database systems, each of which maintains a separate copy of the data set to which the client requires access; wherein each of the plurality of database systems includes one or more database server instances; in response to the connection request, performing the steps of; selecting at least one database server instance, from among a set of database server instances that includes at least one database server instance from each of the plurality of database systems, based on one or more selection criteria; wherein every database server instance in the set of database server instances has access to a copy of the data set to which the client requires access; and facilitating establishment of one or more connections between the client and the at least one database server instance; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
selecting at least one database server instance, from a plurality of database server instances that have access to a data set required by a particular service, to recommend to a particular client for the particular service; wherein every database server instance in the plurality of database server instances has access to a copy of the data set to which the particular service requires access; communicating to the particular client an advisory message that recommends the at least one database server instance for work requests associated with the particular service; wherein each of a plurality of database systems maintains a separate copy of the data set; wherein the plurality of database server instances includes at least one database server instance from each of the plurality of database systems; wherein the method is performed by one or more computing devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of a method comprising:
-
receiving a connection request from a client that requires access to a data set stored in a distributed replication environment; wherein the distributed replication environment includes a plurality of database systems, each of which maintains a separate copy of the data set to which the client requires access; wherein each of the plurality of database systems includes one or more database server instances; in response to the connection request, performing the steps of; selecting at least one database server instance, from among a set of database server instances that includes at least one database server instance from each of the plurality of database systems, based on one or more selection criteria; wherein every database server instance in the set of database server instances has access to a copy of the data set to which the client requires access; and facilitating establishment of one or more connections between the client and the at least one database server instance.
-
-
24. One or more non-transitory storage media storing instructions which, when executed by one or more computing devices, cause performance of a method comprising:
-
selecting at least one database server instance, from a plurality of database server instances that have access to a data set required by a particular service, to recommend to a particular client for the particular service; communicating to the particular client an advisory message that recommends the at least one database server instance for work requests associated with the particular service; wherein each of a plurality of database systems maintains a separate copy of the data set; wherein the plurality of database server instances includes at least one database server instance from each of the plurality of database systems.
-
-
25. A system comprising:
-
a plurality of database systems, including a first database system and a second database system; wherein each of the plurality of database systems maintains a separate copy of a data set used by a service; a plurality of database server instances including at least one database server instance from each of the plurality of database systems; a global data service framework configured to establish connections between clients that belong to the plurality of database systems and the plurality of database server instances, wherein the global data service framework is configured to establish connections between clients that belong to the first database system and a database server instance that belongs to the second database system when certain criteria are satisfied; wherein the global data service framework is configured to send to clients of the plurality of database systems advisory messages that indicate from which database server instances, of the plurality of database server instances, the clients should request particular services. - View Dependent Claims (26)
-
Specification