HIGH-DENSITY MULTI-TENANT DISTRIBUTED CACHE AS A SERVICE
First Claim
1. A system for providing a cache service, comprising:
- a network load balancer providing an interface to client applications;
a plurality of cache clusters coupled to the network load balancer, the cache clusters comprising;
a plurality of gateway nodes; and
a plurality of cache servers coupled to the gateway nodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-tenant, elastically scalable cache as a service is disclosed. Embodiments of the cache service eliminate the need for applications to manage their own cache tier. The multi-tenant cache service is implemented by maintaining/creating multiple named caches in a cache cluster and mapping each tenant'"'"'s cache to a named cache in the cluster. Strict quotas are enforced on cache sizes This allows caches with different replication attributes to co-exist on the same cache server, allows migration of a cache from one cluster to another for load balancing purposes, and allows a cache to inflate/deflate to meet business needs. A network load balancer is used to route cache items to servers.
-
Citations
20 Claims
-
1. A system for providing a cache service, comprising:
-
a network load balancer providing an interface to client applications; a plurality of cache clusters coupled to the network load balancer, the cache clusters comprising; a plurality of gateway nodes; and a plurality of cache servers coupled to the gateway nodes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for provisioning a cache service, comprising:
-
receiving a request from a user for a tenant cache having a selected cache size; identifying a cache cluster to host the tenant cache, the cache cluster comprising a plurality of gateway nodes and a plurality of cache servers; reserving space for the tenant cache on the cache cluster; provisioning a security token for the tenant cache; provisioning an address for the tenant cache; and providing the security token and address for the tenant cache to the user. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for providing cache services to a plurality of users, comprising:
-
receiving a data request for a tenant cache, the data request comprising a security token and a cache service address; authenticating the data request using the security token; determining if the tenant cache has exceeded a cache quota; providing access to the tenant cache, if the cache quota has not been exceeded; and monitoring usage of the tenant cache. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification