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 first stale data marker list with stale data markers corresponding to stale data on a replicated server, where the first stale data marker list includes a key that corresponds to the stale data, and wherein the stale data markers include a data change time and a replication time used by the workload manager to determine when data on a server is stale, and wherein the first stale data marker list is a local stale data marker for a primary server;
a data server program residing on each of one or more replicated server that receives data requests from the client server program wherein the data server program further comprises a second stale data marker list with stale data markers corresponding to stale data residing on the replicated server wherein the second stale data marker list is a local stale data marker list for a corresponding replicated server;
a workload manager that routes data requests exclusively to the primary server when the local stale data marker list is not current and data requested has changed, and where the workload manager workload manages data requests to the primary server and one or more replicated servers both when the local stale data marker list is current, and when there is an entry in the local stale data marker list and the requested data has not changed; and
wherein the client server is part of WebSphere.
0 Assignments
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.
62 Citations
4 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 first stale data marker list with stale data markers corresponding to stale data on a replicated server, where the first stale data marker list includes a key that corresponds to the stale data, and wherein the stale data markers include a data change time and a replication time used by the workload manager to determine when data on a server is stale, and wherein the first stale data marker list is a local stale data marker for a primary server; a data server program residing on each of one or more replicated server that receives data requests from the client server program wherein the data server program further comprises a second stale data marker list with stale data markers corresponding to stale data residing on the replicated server wherein the second stale data marker list is a local stale data marker list for a corresponding replicated server; a workload manager that routes data requests exclusively to the primary server when the local stale data marker list is not current and data requested has changed, and where the workload manager workload manages data requests to the primary server and one or more replicated servers both when the local stale data marker list is current, and when there is an entry in the local stale data marker list and the requested data has not changed; and wherein the client server is part of WebSphere. - View Dependent Claims (2)
-
-
3. A computer-readable program product comprising:
-
a client server program that receives data requests from a client, the client server program comprising; a first stale data marker list with stale data markers corresponding to stale data on a replicated server, where the first stale data marker list includes a key that corresponds to the stale data, and wherein the stale data markers include a data change time and a replication time used by the workload manager to determine when data on a server is stale, and wherein the first stale data marker list is a local stale data marker for a primary server; a data server program residing on each of one or more replicated server that receives data requests from the client server program wherein the data server program further comprises a second stale data marker list with stale data markers corresponding to stale data residing on the replicated server wherein the second stale data marker list is a local stale data marker list for a corresponding replicated server; a workload manager that routes data requests exclusively to the primary server when the local stale data marker list is not current and data requested has changed, and where the workload manager workload manages data requests to the primary server and one or more replicated servers both when the local stale data marker list is current, and when there is an entry in the local stale data marker list and the requested data has not changed; and wherein the client server is part of WebSphere. - View Dependent Claims (4)
-
Specification