Performing event notification in a database having a distributed web cluster
First Claim
Patent Images
1. A method comprising:
- providing a first change to a first set of data of a first server;
accessing a table from the first server;
recording the first change in the table;
monitoring the table to determine a second change to a second set of data of a second physically distributed server;
providing the second change to the second set of data of the second physically distributed server, wherein providing includes providing the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server;
accessing the table from the second server, wherein accessing includes accessing the table from the second server belonging to the second web cluster; and
recording the second change in the table, wherein recording includes recording the second change to the second set of data of the second server belonging to the second web cluster in the table.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for performing event notification in a system having a distributed web cluster. A change of state is provided to the system. A state change table is updated in the system with the provided change of state. The change of state is propagated from the state change table to the web cluster, through polling, broadcast, or other methods. The web cluster is synchronized to reflect the state change.
97 Citations
6 Claims
-
1. A method comprising:
-
providing a first change to a first set of data of a first server;
accessing a table from the first server;
recording the first change in the table;
monitoring the table to determine a second change to a second set of data of a second physically distributed server;
providing the second change to the second set of data of the second physically distributed server, wherein providing includes providing the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server;
accessing the table from the second server, wherein accessing includes accessing the table from the second server belonging to the second web cluster; and
recording the second change in the table, wherein recording includes recording the second change to the second set of data of the second server belonging to the second web cluster in the table. - View Dependent Claims (2)
accessing a second table from the second server;
recording the second change in the second table; and
monitoring the second table to determine a change to data of a server not included in the second web cluster.
-
-
3. A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to:
-
provide a first change to a first set of data of a first server;
access a table from the first server;
record the first change in the table;
monitor the table to determine a second change to a second set of data of a second physically distributed server;
provide the second change to the second set of data of the second physically distributed server, wherein the instructions to provide further comprise instructions causing the machine to provide the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server;
access the table from the second server, wherein the instructions to access further comprise instructions causing the machine to access the table from the second server belonging to the second web cluster; and
record the second change in the table, wherein the instructions to record further comprise instructions causing the machine to record the second change to the second set of data of the second server belonging to the second web cluster in the table.
-
-
4. A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to:
-
provide a first change to a first set of data of a first server;
access a table from the first server;
record the first change in the table;
monitor the table to determine a second change to a second set of data of a second physically distributed server belonging to a second web cluster;
access a second table from the second server;
record the second change in the second table; and
monitor the second table to determine a change to data of a server not included in the second web cluster.
-
-
5. A system comprising:
-
a first cluster of servers comprising a first server comprising a first set of data and a second server comprising a second set of data;
a second cluster of servers comprising a third server comprising a third set of data and a fourth server comprising a fourth set of data;
a first table associated with the first cluster of servers, the first table to record changes in the first cluster of servers and changes in the second cluster of servers;
a first event notification system associated with the first server to record changes in the first server in the first table, and to monitor the first table to determine changes in the second server, wherein the first event notification system associated with the first server is a first event notification system internal to the first server; and
the system further comprising a third event notification system internal to the third server to record changes in the third server in a second table that records changes in the first and second cluster of servers and to monitor the second table to determine changes in the first server.
-
-
6. A system comprising:
-
a first cluster of servers comprising a first server comprising a first set of data and a second server comprising a second set of data;
a second cluster of servers comprising a third server comprising a third set of data and a fourth server comprising a fourth set of data;
a first table associated with the first cluster of servers, the first table to record changes in the first cluster of servers and changes in the second cluster of servers;
a first event notification system associated with the first server to record changes in the first server in the first table, and to monitor the first table to determine changes in the third server, wherein the first event notification system associated with the first server is a first event notification system internal to the first server; and
the system further comprising a third event notification system internal to the third server to record changes in the third server in a second table that records changes in the first and second cluster of servers and to monitor the second table to determine changes in the first server.
-
Specification