Transparent caching of configuration data
First Claim
1. A computer implemented method performed by one or more processors for providing transparent caching of configuration data in a distributed computing landscape, the method comprising:
- identifying two or more systems of the distributed computing landscape, each of the systems selectively comprising a controller system of the distributed computing landscape such that only one of the two or more systems comprises the controller system at a particular time;
receiving at a first system a read request of original configuration data stored at a second system, the two or more systems including the first system and the second system;
setting a flag associated with the second system to indicate the second system is designated as the controller system and setting a flag associated with the first system to indicate the first system is not designated as the controller system;
based on setting the flag associated with the first system to indicate the first system is not designated as the controller system, identifying a first timestamp associated with local configuration data, the local configuration data stored locally at the first system, wherein the first timestamp comprises a recorded time that the local configuration data was last updated;
determining a second timestamp associated with the original configuration data, wherein the second timestamp comprises a recorded time that the original configuration data was last updated;
determining that the second timestamp is at an arbitrary time that is later in time than the first timestamp;
retrieving a copy of the original configuration data from the second system for storage locally in place of the local configuration data based at least in part on the determination that the second timestamp is later in time than the first timestamp;
updating the first timestamp with a current timestamp associated with a time the copy of the original configuration data was retrieved from the second system;
maintaining persistence of the original configuration data at a persistence module shared between the first system and the second system by communicably coupling the first system directly to the second system with identical persistence software;
determining that the second system is offline, and in response, identifying resources and hardware specifications associated with each remaining system of the two or more systems of the distributed computing landscape;
evaluating the resources and hardware specifications associated with each of the two or more systems of the distributed computing landscape;
based on the evaluation, selecting the first system of the two or more systems of the distributed computing landscape; and
in response to selecting the first system, switching the controller system from the second system to the first system by updating the flag associated with the first system to indicate the first system is designated as the controller system and updating the flag associated with the second system to indicate the second system is not designated as the controller system, wherein the second system is available and fully functional during the switching.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure involves systems, software, and computer implemented methods for providing transparent caching of configuration data in distributed landscapes. One process includes operations for receiving a read request of original configuration data stored at a second system. A first timestamp associated with local configuration data stored locally at a first system is identified. A second timestamp associated with the original configuration data is identified, and the second timestamp is determined to be later in time than the first timestamp. A copy of the original configuration data from the second system is retrieved for storage locally in place of the local configuration data at the first system based on the determination that the second timestamp is later in time than the first timestamp. The first timestamp is updated with a current timestamp associated with a time the copy of the original configuration data was retrieved from the second system.
29 Citations
21 Claims
-
1. A computer implemented method performed by one or more processors for providing transparent caching of configuration data in a distributed computing landscape, the method comprising:
-
identifying two or more systems of the distributed computing landscape, each of the systems selectively comprising a controller system of the distributed computing landscape such that only one of the two or more systems comprises the controller system at a particular time; receiving at a first system a read request of original configuration data stored at a second system, the two or more systems including the first system and the second system; setting a flag associated with the second system to indicate the second system is designated as the controller system and setting a flag associated with the first system to indicate the first system is not designated as the controller system; based on setting the flag associated with the first system to indicate the first system is not designated as the controller system, identifying a first timestamp associated with local configuration data, the local configuration data stored locally at the first system, wherein the first timestamp comprises a recorded time that the local configuration data was last updated; determining a second timestamp associated with the original configuration data, wherein the second timestamp comprises a recorded time that the original configuration data was last updated; determining that the second timestamp is at an arbitrary time that is later in time than the first timestamp; retrieving a copy of the original configuration data from the second system for storage locally in place of the local configuration data based at least in part on the determination that the second timestamp is later in time than the first timestamp; updating the first timestamp with a current timestamp associated with a time the copy of the original configuration data was retrieved from the second system; maintaining persistence of the original configuration data at a persistence module shared between the first system and the second system by communicably coupling the first system directly to the second system with identical persistence software; determining that the second system is offline, and in response, identifying resources and hardware specifications associated with each remaining system of the two or more systems of the distributed computing landscape; evaluating the resources and hardware specifications associated with each of the two or more systems of the distributed computing landscape; based on the evaluation, selecting the first system of the two or more systems of the distributed computing landscape; and in response to selecting the first system, switching the controller system from the second system to the first system by updating the flag associated with the first system to indicate the first system is designated as the controller system and updating the flag associated with the second system to indicate the second system is not designated as the controller system, wherein the second system is available and fully functional during the switching. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising a non-transitory, tangible storage medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:
-
identifying two or more systems of the distributed computing landscape, each of the systems selectively comprising a controller system of the distributed computing landscape such that only one of the two or more systems comprises the controller system at a particular time; receiving at a first system a read request at a first system, the read request comprising a request for original configuration data stored at a second system, the two or more systems including the first system and the second system; setting a flag associated with the second system to indicate the second system is designated as the controller system and setting a flag associated with the first system to indicate the first system is not designated as the controller system; based on setting the flag associated with the first system to indicate the first system is not designated as the controller system, identifying a first timestamp associated with local configuration data, the local configuration data stored locally at the first system, wherein the first timestamp comprises a recorded time that the local configuration data was last updated; determining a second timestamp associated with the original configuration data, wherein the second timestamp comprises a recorded time that the original configuration data was last updated; determining that the second timestamp is at an arbitrary time that is later in time than the first timestamp; retrieving a copy of the original configuration data from the second system for storage locally in place of the local configuration data based at least in part on the determination that the second timestamp is later in time than the first timestamp; updating the first timestamp with a current timestamp associated with a time the copy of the original configuration data was retrieved from the second system; maintaining persistence of the original configuration data at a persistence module shared between the first system and the second system by communicably coupling the first system directly to the second system with identical persistence software; determining that the second system is offline, and in response, identifying resources and hardware specifications associated with each remaining system of the two or more systems of the distributed computing landscape; evaluating the resources and hardware specifications associated with each of the two or more systems of the distributed computing landscape; based on the evaluation, selecting the first system of the two or more systems of the distributed computing landscape; and in response to selecting the first system, switching the controller system from the second system to the first system by updating the flag associated with the first system to indicate the first system is designated as the controller system and updating the flag associated with the second system to indicate the second system is not designated as the controller system, wherein the second system is available and fully functional during the switching. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A distributed computing environment, comprising:
-
a first computing system comprising; memory operable to store local configuration data and at least a portion of a persistence module; and one or more processors operable execute the persistence module, the persistence module when executed to; identify two or more systems of the distributed computing landscape, each of the systems selectively comprising a controller system of the distributed computing landscape such that only one of the two or more systems comprises the controller system at a particular time; receive at the first computing system a read request of original configuration data stored at a second computing system communicably coupled to the first computing system, the two or more systems including the first system and the second system; set a flag associated with the second system to indicate the second system is designated as the controller system and set a flag associated with the first system to indicate the first system is not designated as the controller system; based on setting the flag associated with the first system to indicate the first system is not designated as the controller system, identify a first timestamp associated with the local configuration data, wherein the first timestamp comprises a recorded time that the local configuration data was last updated; determine a second timestamp associated with the original configuration data, wherein the second timestamp comprises a recorded time that the original configuration data was last updated; determine that the second timestamp is at an arbitrary time that is later in time than the first timestamp; retrieve a copy of the original configuration data from the second computing system for storage locally in place of the local configuration data based at least in part on the determination that the second timestamp is later in time than the first timestamp; update the first timestamp with a current timestamp associated with a time the copy of the original configuration data was retrieved from the second computing system; maintain persistence of the original configuration data at a persistence module shared between the first computing system and the second computing system by communicably coupling the first computing system directly to the second computing system with identical persistence software; determine that the second system is offline, and in response, identifying resources and hardware specifications associated with each remaining system of the two or more systems of the distributed computing landscape; evaluate the resources and hardware specifications associated with each of the two or more systems of the distributed computing landscape; based on the evaluation, select the first system of the two or more systems of the distributed computing landscape; and in response to selecting the first system, switch the controller system from the second system to the first system by updating the flag associated with the first system to indicate the first system is designated as the controller system and updating the flag associated with the second system to indicate the second system is not designated as the controller system, wherein the second system is available and fully functional during the switching. - View Dependent Claims (18, 19, 20, 21)
-
Specification