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 the database server instances that belong to the plurality of database systems, based on one or more selection criteria; 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.
75 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 the database server instances that belong to the plurality of database systems, based on one or more selection criteria; 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. The method of claim 8 wherein the at least one database server instance is selected based, at least in part, on anticipated changes in performance or availability of at least one of the plurality of database systems.
-
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; 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 each of the plurality of database server instances belongs to one 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 the database server instances that belong to the plurality of database systems, based on one or more selection criteria; 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 a plurality of database systems maintain a separate copy of the data set; wherein each of the plurality of database server instances belongs to one 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, each of which is associated with one 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