System and method for storing and processing database requests
First Claim
1. A system for processing database requests, the system comprising:
- a server including a processor, configured to receive and process database requests, the server comprising a plurality of components comprising;
a plurality of virtual computer systems adapted to receive database requests including full keys or generic keys;
a logical storage system coupled to the plurality of virtual computer systems, wherein each of the plurality of virtual computer systems shares a common storage that is adapted to store the received database requests;
a request handler element adapted to distribute a first database request to at least one of the plurality of virtual computer systems for processing;
a component of the plurality of components adapted to set record retention at a row level,wherein the component adapted to set record retention at a row level is responsive to a specification of a time to live value within the first database request,wherein the at least one of the plurality of virtual computing systems is configured to (i) receive a Uniform Resource Identifiers (URI) associated with the first database request, including a generic key, (ii) retrieve one or more records associated with the generic key, (iii) in response to retrieving a plurality of records associated with the generic key, receive an HTTP Status Text including a full key corresponding to at least one record of the plurality of records stored in the logical storage system in response to processing the first database request, (iv) move the full key from the HTTP Status Text to the URI to access the record using the full key included in the HTTP Status Text,wherein the at least one of the plurality of virtual computing systems is configured to receive a second database request, determine the second database request is of a certain type, asynchronously process the second database request, write results of processing the second database requests to a file and transmit a response indicating the file name.
2 Assignments
0 Petitions
Accused Products
Abstract
A system is provided that is adapted to service web-based database service requests. In one implementation, a database service is provided for servicing web-originated service requests. In one implementation, virtual computer systems may be used to service requests in a more reliable manner. Different operating modes may be configured for backup redundancy and the database service may be scaled to meet service requests for a particular application. Also, methods are provided for exchanging timestamp information among web service transaction systems to reduce the amount of processing capability and bandwidth for ensuring database consistency. Further, a NoSQL Key/Value (KVS) database is provided that provides one or more features that may be beneficial for cloud service, Internet-based, and other types of database applications.
68 Citations
68 Claims
-
1. A system for processing database requests, the system comprising:
-
a server including a processor, configured to receive and process database requests, the server comprising a plurality of components comprising; a plurality of virtual computer systems adapted to receive database requests including full keys or generic keys; a logical storage system coupled to the plurality of virtual computer systems, wherein each of the plurality of virtual computer systems shares a common storage that is adapted to store the received database requests; a request handler element adapted to distribute a first database request to at least one of the plurality of virtual computer systems for processing; a component of the plurality of components adapted to set record retention at a row level, wherein the component adapted to set record retention at a row level is responsive to a specification of a time to live value within the first database request, wherein the at least one of the plurality of virtual computing systems is configured to (i) receive a Uniform Resource Identifiers (URI) associated with the first database request, including a generic key, (ii) retrieve one or more records associated with the generic key, (iii) in response to retrieving a plurality of records associated with the generic key, receive an HTTP Status Text including a full key corresponding to at least one record of the plurality of records stored in the logical storage system in response to processing the first database request, (iv) move the full key from the HTTP Status Text to the URI to access the record using the full key included in the HTTP Status Text, wherein the at least one of the plurality of virtual computing systems is configured to receive a second database request, determine the second database request is of a certain type, asynchronously process the second database request, write results of processing the second database requests to a file and transmit a response indicating the file name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for processing database requests, the method comprising out of:
-
receiving, by a load sharing entity, a plurality of database requests including full keys or generic keys, from one or more client systems; storing, in a common storage location, the received plurality of database requests; assigning at least one virtual computer system to process at least a first one of the plurality of database requests stored in the common storage location; setting record retention at a row level; including a time to live value within the at least first one of the database requests; receiving, via the at least one virtual computer system, a Uniform Resource Identifiers (URI) associated with the first one of the database requests, including a generic key; retrieving, via the at least one virtual computer system, a plurality of records associated with the generic key; in response to retrieving the plurality of records associated with the generic key, receiving, via the at least one virtual computer system, an HTTP Status Text including a full key corresponding to at least one record of the plurality of records stored in the common storage system in response to processing the at least first one of the database requests, moving, via the at least one virtual computer system, the full key from the HTTP Status Text to the URI to access the at least one record using the full key included in the HTTP Status Text; providing, via the at least one virtual computer system, a first response including the at least one record, to the one or more client systems that generated the at least first one of the plurality of database requests; receiving, via the at least one virtual computer system, an at least second database request; determining, via the at least one virtual computer system, the at least second database request is of a certain type; asynchronously processing, via the at least one virtual computer system, the at least second database request; writing, via the at least one virtual computer system, results of processing the at least second, via the at least one virtual computer system, database requests to a file; and transmitting, via the at least one virtual computer system, a second response indicating the file name the one or more client systems that generated the at least second one of the plurality of database requests. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
Specification