System and method for risk-aware server load balancing
First Claim
1. A server included within a server cluster managed by a load balancer, the server comprising:
- a memory storing instructions for server load management operations; and
a processor configured to execute the stored instructions, to;
receive a query from the load balancer;
provide, to the load balancer, a real-time cumulative resource load, a real-time cumulative workload value status, and a failure rate, the failure rate being associated with a frequency of server failures;
receive a workload assigned by the load balancer to the server based on the real-time cumulative resource load, the real-time cumulative workload value status, the failure rate, and a workload value associated with the workload;
process the assigned workload;
provide, to the load balancer, a workload value status updated based on the processed workload; and
provide an updated real-time cumulative resource load, an updated real-time cumulative value status, and an updated failure rate to the load balancer.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for managing server loads that accounts for various measures of risk associated with different workloads assigned to servers. The systems and methods may include a memory storing instructions for server load management operations, and a processor configured to execute the stored instructions. The processor may receive a workload, determine a value associated with the workload indicating a predetermined importance of the workload, receive information for a plurality of active servers in a server cluster associated with the processor, determine risk levels associated with the active servers based on the received information, and assign the received workload to one of the active servers based on the determined value and the determined risk levels.
-
Citations
17 Claims
-
1. A server included within a server cluster managed by a load balancer, the server comprising:
-
a memory storing instructions for server load management operations; and a processor configured to execute the stored instructions, to; receive a query from the load balancer; provide, to the load balancer, a real-time cumulative resource load, a real-time cumulative workload value status, and a failure rate, the failure rate being associated with a frequency of server failures; receive a workload assigned by the load balancer to the server based on the real-time cumulative resource load, the real-time cumulative workload value status, the failure rate, and a workload value associated with the workload; process the assigned workload; provide, to the load balancer, a workload value status updated based on the processed workload; and provide an updated real-time cumulative resource load, an updated real-time cumulative value status, and an updated failure rate to the load balancer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating a server included within a server cluster managed by a load balancer, the method comprising:
-
receiving, at a server in a server cluster, a query from a load balancer; providing, from the server to the load balancer, a real-time cumulative resource load, a real-time cumulative workload value status, and a failure rate, the failure rate being associated with a frequency of server failures; receiving, at the server, a workload assigned by the load balancer to the real-time cumulative resource load, the real-time cumulative workload value status, the failure rate, and a workload value associated with the workload; processing, by the server, the assigned workload; providing, by the server to the load balancer, a workload value status updated based on the processed workload; and providing, by the server to the load balancer, an updated real-time cumulative resource load, an updated real-time cumulative value status, and an updated failure rate to the load balancer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium having stored instructions, which when executed, cause at least one processor to perform operations for controlling a server included within a server cluster managed by a load balancer, the operations comprising:
-
receiving, at a server in a server cluster, a query from a load balancer; providing, from the server to the load balancer, a real-time cumulative resource load, a real-time cumulative workload value status, and a failure rate, the failure rate being associated with a frequency of server failures; receiving, at the server, a workload assigned by the load balancer to the server based on the real-time cumulative resource load, the cumulative workload value status, the failure rate, and a workload value associated with the workload; processing, by the server, the assigned workload; providing, by the server to the load balancer, an updated workload value status updated based on the processed workload; and providing, by the server to the load balancer, an updated real-time cumulative resource load, an updated real-time cumulative value status, and an updated failure rate to the load balancer. - View Dependent Claims (16, 17)
-
Specification