Cache eviction in a multi-tenant architecture
AssigneeSap SE
InventorHui LI
Life of this patent
Estimating the term…
Abstract
Systems and methods include storage of a plurality of objects in a cache, determination, for each of the plurality of objects, of a value based on a quality of service level associated with a tenant to which the object belongs and on at least one time at which the object was accessed from the cache, determination of one of the plurality of objects to delete from the cache based on the determined values, and deletion of the determined one of the plurality of objects from the cache.
Claims20
A system comprising:
- a cache storing a plurality of objects;
- a memory storing executable program code;
- and
- one or more processing units to execute the executable program code to cause the system to:
- determine, for each of the plurality of objects, a value based on a quality of service level associated with a tenant to which the object belongs and on an access to the object in the cache;
- determine one of the plurality of objects to evict from the cache based on the determined values;
- and
- evict the determined one of the plurality of objects from the cache.
A method comprising:
- storing a plurality of objects in a cache;
- determining, for each of the plurality of objects, a value based on a quality of service level associated with a tenant to which the object belongs and on at least one time at which the object was accessed from the cache;
- determining one of the plurality of objects to delete from the cache based on the determined values;
- and
- deleting the determined one of the plurality of objects from the cache.
One or more computer-readable media storing program code executable by a computing system to cause the computing system to perform operations comprising:
- storing a plurality of objects in a cache;
- determining, for each of the plurality of objects, a value based on a quality of service level associated with a tenant to which the object belongs and on at least one time at which the object was accessed from the cache;
- determining one of the plurality of objects to delete from the cache based on the determined values;
- and
- deleting the determined one of the plurality of objects from the cache.
Dependencies are inferred from the claim text.