Processing requests in virtual computing environments
First Claim
Patent Images
1. A method for processing requests in a computing environment that includes a production environment and a test environment, the method comprising:
- receiving, by a layer system of the computing environment, a read request from a secondary instance of a server application, the secondary instance of the server application being hosted in the test environment and having a corresponding primary instance that is hosted in the production environment;
examining the received read request to determine whether the received read request is a first instance of a read request received for a particular target resource, and if so, executing a read operation to read data from a segment of a time-fixed data image corresponding to the particular target resource, the time-fixed data image being representative of a time-fixed state of data in the production environment, otherwise, executing a read operation to read data from a storage location associated with the test environment;
receiving a write request from the secondary instance of the server application; and
executing a write operation to write data included in the write request to the storage location associated with the test environment,wherein the secondary instance of the server application is one of a set of server application instances, each server application instance of the set being a secondary instance of a server application having a corresponding primary instance that is hosted in the production environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for processing read and write requests received from a cloned instance of a server application, the cloned instance of the server application having a corresponding instance that is hosted in a production portion of a computing environment.
36 Citations
20 Claims
-
1. A method for processing requests in a computing environment that includes a production environment and a test environment, the method comprising:
-
receiving, by a layer system of the computing environment, a read request from a secondary instance of a server application, the secondary instance of the server application being hosted in the test environment and having a corresponding primary instance that is hosted in the production environment; examining the received read request to determine whether the received read request is a first instance of a read request received for a particular target resource, and if so, executing a read operation to read data from a segment of a time-fixed data image corresponding to the particular target resource, the time-fixed data image being representative of a time-fixed state of data in the production environment, otherwise, executing a read operation to read data from a storage location associated with the test environment; receiving a write request from the secondary instance of the server application; and executing a write operation to write data included in the write request to the storage location associated with the test environment, wherein the secondary instance of the server application is one of a set of server application instances, each server application instance of the set being a secondary instance of a server application having a corresponding primary instance that is hosted in the production environment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for processing write requests in a computing environment that includes a production environment and a test environment, the method comprising:
-
receiving, by a layer system of the computing environment, a write request from a secondary instance of a server application, the secondary instance of the server application being hosted in the test environment and having a corresponding primary instance that is hosted in the production environment; and executing a write operation to write data included in the write request to a storage location associated with the test environment, the executing including one or more of the following; causing a block of data in the storage location associated with the test environment to be replaced by a block of data included in the write request; causing a block of data, or a portion thereof, in the storage location associated with the test environment to be deleted; causing a block of data included in the write request to be appended to a block of data, or a portion thereof, in the storage location associated with the test environment; and causing a block of data included in the write request to be stored in the storage location association with the test environment. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory machine-readable medium that stores executable instructions to cause a machine to:
-
receive a read request from a secondary instance of a server application, the secondary instance of the server application being hosted in a test environment of a computing environment and having a corresponding primary instance that is hosted in a production environment of the computing environment; examine the received read request to determine whether the received read request is a first instance of a read request received for a particular target resource, and if so, executing a read operation to read data from a segment of a time fixed data image corresponding to the particular target resource, the time-fixed data image being representative of a time-fixed state of data in the production environment, otherwise, executing a read operation to read data from a storage location associated with test environment; receive a write request from the secondary instance of the server application; and execute a write operation to write data included in the write request to the storage location associated with the test environment, wherein the secondary instance of the server application is one of a set of server application instances, each server application instance of the set being a secondary instance of a server application having a corresponding primary instance that is hosted in the production environment. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A machine-readable non-transitory medium that stores executable instructions to cause a machine to:
-
receive a write request from a secondary instance of a server application, the secondary instance of the server application being hosted in a test environment of a computing environment and having a corresponding primary instance that is hosted in a production environment of the computing environment; and execute a write operation to write data included in the write request to a storage location associated with test environment, including; causing a block of data in the storage location associated with the test environment to be replaced by a block of data included in the write request; causing a block of data, or a portion thereof, in the storage location associated with the test environment to be deleted; causing a block of data included in the write request to be appended to a block of data, or a portion thereof, in the storage location associated with the test environment; causing a block of data included in the write request to be stored in the storage location association with the test environment, or some combination thereof. - View Dependent Claims (17, 18, 19, 20)
-
Specification