Elastically managing a service node group
AssigneeNicira, Inc.
InventorsJayant Jain, Anirban Sengupta, Mohan Parthasarathy
Life of this patent
Estimating the term…
Loading patent…
AssigneeNicira, Inc.
InventorsJayant Jain, Anirban Sengupta, Mohan Parthasarathy
Estimating the term…
Some embodiments provide an elastic architecture for providing a service in a computing system. To perform a service on the data messages, the service architecture uses a service node (SN) group that includes one primary service node (PSN) and zero or more secondary service nodes (SSNs). The service can be performed on a data message by either the PSN or one of the SSN. However, in addition to performing the service, the PSN also performs a load balancing operation that assesses the load on each service node (i.e., on the PSN or each SSN), and based on this assessment, has the data messages distributed to the service node(s) in its SN group. Based on the assessed load, the PSN in some embodiments also has one or more SSNs added to or removed from its SN group. To add or remove an SSN to or from the service node group, the PSN in some embodiments directs a set of controllers to add (e.g., instantiate or allocate) or remove the SSN to or from the SN group. Also, to assess the load on the service nodes, the PSN in some embodiments receives message load data from the controller set, which collects such data from each service node. In other embodiments, the PSN receives such load data directly from the SSNs.
A non-transitory machine readable medium storing a primary service node (PSN) for execution on a host computer, the PSN comprising a program for managing a service node (SN) group that performs a service on data messages, the SN group comprising a plurality of service nodes, wherein one of the service nodes is the PSN and each other service node is a secondary service node (SSN), the program comprising sets of instructions for:
A non-transitory machine readable medium of storing a program for managing service nodes that perform a service on data messages, the program comprising sets of instructions for:
A non-transitory machine readable medium of storing a program for managing service nodes that perform a service on data messages, the program comprising sets of instructions for:
Dependencies are inferred from the claim text.