System and method for data synchronization
First Claim
1. A method of synchronizing activation of scheduled update data among a plurality of web servers, wherein each of the plurality of web servers is coupled to a common data server, the method comprising:
- Receiving, by a web server of the plurality of web servers, a scheduled activation time from the common data server;
Prior to the scheduled activation time, receiving the scheduled update data, the scheduled update data including data prospectively to be employed by the plurality of web servers in processing transactions, into the staging caches in each web server of the plurality of web servers; and
At the scheduled activation time, activating the scheduled update data by causing the scheduled update data from the staging caches within each web server of the plurality of web servers to be accessible from an active cache within each web server of the plurality of web servers;
Wherein each web server of the plurality of web servers is further configured to adjust a scheduled activation time on the web server by a time difference between a clock in the web server and a clock in the common data server.
1 Assignment
0 Petitions
Accused Products
Abstract
Data is synchronized among multiple web servers, each of which is coupled to a common data server. Each web server retrieves a scheduled activation time from the data server. If the current time is prior to the scheduled activation time, then each web server retrieves updated data from the data server into a staging cache in the web server. At the scheduled activation time, each web server copies data from its staging cache to an active cache in the web server. If a new web server is added or an existing web server is initialized, then data is copied from an active cache in the data server to an active cache in the new or initialized web server. The multiple web servers may be arranged to form a web farm.
14 Citations
19 Claims
-
1. A method of synchronizing activation of scheduled update data among a plurality of web servers, wherein each of the plurality of web servers is coupled to a common data server, the method comprising:
-
Receiving, by a web server of the plurality of web servers, a scheduled activation time from the common data server; Prior to the scheduled activation time, receiving the scheduled update data, the scheduled update data including data prospectively to be employed by the plurality of web servers in processing transactions, into the staging caches in each web server of the plurality of web servers; and At the scheduled activation time, activating the scheduled update data by causing the scheduled update data from the staging caches within each web server of the plurality of web servers to be accessible from an active cache within each web server of the plurality of web servers; Wherein each web server of the plurality of web servers is further configured to adjust a scheduled activation time on the web server by a time difference between a clock in the web server and a clock in the common data server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a plurality of web servers coupled to a common data server, wherein each of the plurality of web servers comprises; a staging cache; an active data cache coupled to the staging cache; wherein the web server of the plurality of web servers is configured to receive a scheduled activation time from the common data server, and further configured to receive scheduled update data, the scheduled update data including data prospectively to be employed by the plurality of web servers in processing transactions, from the common data server into the staging cache prior to the scheduled activation time; and wherein the web server of the plurality of web servers is configured to cause the scheduled update data from the staging cache to be accessible from the active data cache at the scheduled activation time; wherein each web server of the plurality of web servers is further configured to adjust a scheduled activation time on the web server by a time difference between a clock in the web server and a clock in the common data server. - View Dependent Claims (13, 14, 15, 16)
-
-
17. One or more computer-readable media having stored thereon a computer program that when executed performs a method comprising the following steps:
-
Receiving, by a web server of the plurality of web servers, a scheduled activation time from the common data server; Prior to the scheduled activation time, receiving scheduled update data into a staging cache in the web server, the scheduled update data including data prospectively to be employed by the plurality of web servers in processing transactions; At the scheduled activation time, causing scheduled update data from the staging cache in the web server to be accessible from an active cache in the web server; After the scheduled activation time, updating data caches in the common data server and calculating a next scheduled activation time; Wherein the web server of the plurality of web servers is further configured to adjust a scheduled activation time on the web server by a time difference between a clock in the web server and a clock in the common data server. - View Dependent Claims (18, 19)
-
Specification