Apparatus and Method for Efficient Handling of Mostly Read Data in a Computer Server
First Claim
1. A computer apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
a client server program in the memory executing by the at least one processor that receives data requests from a client, the client server program comprising;
a stale data marker list with stale data markers corresponding to stale data on a replicated server; and
a workload manager that routes data requests exclusively to a primary server when there is an entry in the stale data marker list corresponding to the requested data, and where the workload manager workload manages data requests to the primary server and one or more replicated servers when there is no entry in the stale data marker list corresponding to the requested data.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method is described for improving access to mostly read data on network servers. The preferred embodiments more efficiently utilize replicated data servers to minimize server response time for improved performance of data access to network servers by workload managing client requests across the primary server and all replicated servers when it is possible to do so. In preferred embodiments, a load balancer supplies the most current data for mostly read data transactions while maximizing server usage by workload managing client requests across the primary server and all replicated servers. Client requests are managed by a load balancer in the workload manager. Client requests are sent by the load balancer to replicated servers when a routing table (stale data marker list) indicates that the data is in a safe period. Clients are directed exclusively to the primary server only during data update times.
-
Citations
19 Claims
-
1. A computer apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; a client server program in the memory executing by the at least one processor that receives data requests from a client, the client server program comprising; a stale data marker list with stale data markers corresponding to stale data on a replicated server; and a workload manager that routes data requests exclusively to a primary server when there is an entry in the stale data marker list corresponding to the requested data, and where the workload manager workload manages data requests to the primary server and one or more replicated servers when there is no entry in the stale data marker list corresponding to the requested data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer method for workload managing mostly read transactions, the method comprising the steps of:
-
(A) a client server receiving a data request from a client; (B) extracting a key from the data request; (C) routing the data request to a primary server if the data corresponding to the key is stale; and (D) routing the data request to a replicated server if the data corresponding to the key is not stale. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-readable program product comprising:
-
a client server program that receives data requests from a client, the client server program comprising; a stale data marker list with stale data markers corresponding to stale data on a replicated server; and a workload manager that routes data requests exclusively to a primary server when there is an entry in the stale data marker list corresponding to the requested data, and where the workload manager workload manages data requests to the primary server and one or more replicated servers when there is no entry in the stale data marker list corresponding to the requested data; and recordable media bearing the client server program. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification