Systems and methods for spillover in a multi-core system
First Claim
1. A method of managing spillover for virtual servers across a plurality of cores in a multi-core system, the method comprising:
- receiving, by a multi-core system, a request from a client for a service managed by the multi-core system;
determining, by a pool manager of the multi-core system, that a first virtual server operating on a first core of the multi-core system is using at least a first predetermined threshold number of its exclusive number of uses of a resource, the exclusive number of uses allocated from an exclusive quota pool and based on a spillover threshold;
determining, by the pool manager, that a number of available uses of the resource in a shared quota pool has reached a second predetermined threshold, the shared quota pool based on the spillover threshold;
establishing, by the multi-core system, a backup virtual server; and
forwarding, by the multi-core system, the request for the service to the backup virtual server.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed towards systems and methods for spillover threshold management in a multi-core system. A pool manager divides the spillover threshold limit of connections for vServers into an exclusive quota pool and a shared quota pool. Each vServer operating on a core is allocated an exclusive number of connections from the exclusive quota pool. If a vServer wishes to create connections beyond its exclusive number, the vServer can borrow from the shared quota pool. When the vServers are using at least a first predetermined threshold of their exclusive number of connections and the number of available connections in the shared quota pool has reached a second predetermined threshold, the multi-core system establishes a backup vServer.
22 Citations
20 Claims
-
1. A method of managing spillover for virtual servers across a plurality of cores in a multi-core system, the method comprising:
-
receiving, by a multi-core system, a request from a client for a service managed by the multi-core system; determining, by a pool manager of the multi-core system, that a first virtual server operating on a first core of the multi-core system is using at least a first predetermined threshold number of its exclusive number of uses of a resource, the exclusive number of uses allocated from an exclusive quota pool and based on a spillover threshold; determining, by the pool manager, that a number of available uses of the resource in a shared quota pool has reached a second predetermined threshold, the shared quota pool based on the spillover threshold; establishing, by the multi-core system, a backup virtual server; and forwarding, by the multi-core system, the request for the service to the backup virtual server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A multi-core system for managing spillover for virtual servers across a plurality of cores in a multi-core system, the system comprising:
-
a transceiver that receives a request from a client for a service managed by a multi-core system comprising a plurality of cores; a pool manager, executing on a core of the plurality of cores, that determines that a first virtual server operating on a first core of the multi-core system is using at least a first predetermined threshold number of its exclusive number of uses of a resource, the exclusive number of uses allocated from an exclusive quota pool and based on a spillover threshold, and determines that a number of available uses of the resource in a shared quota pool has reached a second predetermined threshold, the shared quota pool based on the spillover threshold; a management component that establishes a backup virtual server; and a connection management mechanism that forwards the request for the service to the backup virtual server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification