×

Transparent caching of configuration data

  • US 8,983,902 B2
  • Filed: 12/10/2010
  • Issued: 03/17/2015
  • Est. Priority Date: 12/10/2010
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×