Recovery of a document serving environment
First Claim
Patent Images
1. A system for serving documents, the system comprising:
- one or more processors coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer software components executable by the processor, the computer software components comprising;
a managing component that;
identifies a first document server of a plurality of document servers associated with a document distributor, wherein the document distributor receives individual documents to communicate to each document server of the plurality of document servers;
identifies that the first document server is failing such that it is not receiving individual documents from the document distributor and the first document server is not individually serving documents to a user prior to a batching process where the individual documents are grouped together;
a recording component that records data accumulation, wherein data accumulation is any data accumulated on the plurality of document servers since the first document server failed;
a replacement component that replaces the first document server with a second document server; and
an updating component that synchronizes the second document server with each of the plurality of document servers such that they are identical.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for quickly serving documents are provided. Documents may be served to users, for example, in response to search query inputs. Documents may be individually communicated to a document server individually prior to batching the documents. In such a real-time serving system, serving components may fail. To ensure real-time serving despite the failure, spares are utilized to replace the failing serving components such that the spare can immediately begin receiving documents. The spare can also be synchronized with other serving components to obtain the memory of the failing serving component prior to the failure.
31 Citations
20 Claims
-
1. A system for serving documents, the system comprising:
-
one or more processors coupled to a computer storage medium, the computer storage medium having stored thereon a plurality of computer software components executable by the processor, the computer software components comprising; a managing component that; identifies a first document server of a plurality of document servers associated with a document distributor, wherein the document distributor receives individual documents to communicate to each document server of the plurality of document servers; identifies that the first document server is failing such that it is not receiving individual documents from the document distributor and the first document server is not individually serving documents to a user prior to a batching process where the individual documents are grouped together; a recording component that records data accumulation, wherein data accumulation is any data accumulated on the plurality of document servers since the first document server failed; a replacement component that replaces the first document server with a second document server; and an updating component that synchronizes the second document server with each of the plurality of document servers such that they are identical. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media devices, having computer-executable instructions embodied thereon that, when executed by a computing system having a processor and a memory perform a method, the method comprising:
-
identifying a current load of an index unit associated with a document distributor in a first layout, wherein the current load of the index unit is a number of individual documents received by the index unit, and wherein the index unit includes one or more document servers associated with the document distributor where the one or more documents servers individually serve individual documents; receiving an indication that a total load of the index unit is increasing; creating a second layout including at least one additional index unit compared to the first layout; transferring data associated with the first layout to the second layout until the first layout has transferred all data associated therewith while simultaneously balancing a load between the first layout and the second layout; and identifying the second layout as a primary layout such that all data is communicated directly to the second layout. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for serving documents, the method comprising:
-
receiving, at a document distributor, an individual document that is available from a document provider, wherein the document is any web document; communicating the individual document to a plurality of document servers associated with the document distributor, wherein the plurality of document servers receive documents only from the associated document distributor; identifying, by a computing device having a processor and a memory, that a first document server of the plurality of document servers is failing and is not individually serving documents to a user prior to a batching process where the individual documents are grouped together; identifying a sequence point, where the sequence point is a time at which the first document server failed and was no longer receiving documents; reassigning the failing document server'"'"'s responsibilities to a second document server such that any documents received after the sequence point are received by the second document server; and updating the second document server such that it is identical to each document server in the plurality of document servers. - View Dependent Claims (17, 18, 19, 20)
-
Specification