PROCESSING INCOMING TRANSACTIONS BASED ON RESOURCE UTILIZATION STATUS OF BACKEND SYSTEMS IN AN APPLIANCE CLUSTER
First Claim
1. A method for use with a distributed computer system including a plurality of reverse proxy appliances that share a common backend sub-system, with each given reverse proxy appliance of the plurality of reverse proxy appliances being:
- (i) configured to perform service level monitoring (SLM) to prevent the common backend system from being overwhelmed by unanticipated burst messages, (ii) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (iii) further characterized by a current transaction count, the method comprising;
receiving, by a first reverse proxy appliance of the plurality of reverse proxy appliances, an incoming transaction;
determining, by machine logic, that the incoming transaction cannot be directly processed by the first reverse proxy appliance based, at least in part, upon the current threshold level of the first reverse proxy appliance and the current transaction count of the first reverse proxy appliance;
responsive to the determination that the incoming transaction cannot be directly processed by the first reverse proxy appliance, negotiating, by a second reverse proxy appliance of the plurality of reverse proxy appliances as a negotiation device and a third reverse proxy appliance of the plurality of reverse proxy appliances, to determine that the third reverse proxy appliance will process the incoming transaction; and
responsive to the negotiating, sending the incoming transaction to the third reverse proxy appliance.
1 Assignment
0 Petitions
Accused Products
Abstract
A first reverse proxy appliance of the plurality of reverse proxy appliances receives an incoming transaction. A machine logic determines that the incoming transaction cannot be directly processed by the first reverse proxy appliance based, at least in part, upon the current threshold level of the first reverse proxy appliance and the current transaction count of the first reverse proxy appliance. Responsive to the determination that the incoming transaction cannot be directly processed by the first reverse proxy appliance, a second reverse proxy appliance of the plurality of reverse proxy appliances and a third reverse proxy appliance of the plurality of reverse proxy appliances negotiate in order to determine that the third reverse proxy appliance will process the incoming transaction. Responsive to the negotiating, the incoming transaction is sent to the third reverse proxy appliance.
-
Citations
5 Claims
-
1. A method for use with a distributed computer system including a plurality of reverse proxy appliances that share a common backend sub-system, with each given reverse proxy appliance of the plurality of reverse proxy appliances being:
- (i) configured to perform service level monitoring (SLM) to prevent the common backend system from being overwhelmed by unanticipated burst messages, (ii) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (iii) further characterized by a current transaction count, the method comprising;
receiving, by a first reverse proxy appliance of the plurality of reverse proxy appliances, an incoming transaction; determining, by machine logic, that the incoming transaction cannot be directly processed by the first reverse proxy appliance based, at least in part, upon the current threshold level of the first reverse proxy appliance and the current transaction count of the first reverse proxy appliance; responsive to the determination that the incoming transaction cannot be directly processed by the first reverse proxy appliance, negotiating, by a second reverse proxy appliance of the plurality of reverse proxy appliances as a negotiation device and a third reverse proxy appliance of the plurality of reverse proxy appliances, to determine that the third reverse proxy appliance will process the incoming transaction; and responsive to the negotiating, sending the incoming transaction to the third reverse proxy appliance. - View Dependent Claims (2)
- (i) configured to perform service level monitoring (SLM) to prevent the common backend system from being overwhelmed by unanticipated burst messages, (ii) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (iii) further characterized by a current transaction count, the method comprising;
-
3. A method for use with a distributed computer system including a plurality of application level firewalls (ALFs) that share a common backend sub-system, with each given ALF of the plurality of reverse proxy appliances being:
- (i) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (ii) further characterized by a current transaction count, the method comprising;
receiving, by a first ALF of the plurality of ALFs, an incoming transaction; determining, by machine logic, that the incoming transaction cannot be directly processed by the first ALF based, at least in part, upon the current threshold level of the first ALF and the current transaction count of the first ALF; responsive to the determination that the incoming transaction cannot be directly processed by the first ALF, negotiating, by a second ALF of the plurality of ALFs as a negotiation device and a third ALF of the plurality of ALFs, to determine that the third ALF will process the incoming transaction; and sending responsive to the negotiation, sending the incoming transaction to the third ALF. - View Dependent Claims (4)
- (i) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (ii) further characterized by a current transaction count, the method comprising;
-
5. A method for use with a distributed computer system including a plurality of reverse proxy appliances (RPAs), with each given RPA of the plurality of RPAs being:
- (i) configured to perform service level monitoring (SLM) to prevent a common backend sub-system from being overwhelmed by unanticipated burst messages, (ii) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (iii) further characterized by a current transaction count, the method comprising;
receiving global current threshold level data including information indicative of current threshold levels for each RPA of the plurality of RPAs; receiving backend load data including information indicative of backend load(s) on a set of backend sub-system(s) served by the plurality of RPAs; and adjusting the current threshold level of a first RPA of the plurality of RPAs based, at least in part, upon both of the following;
(i) the global current threshold level data, and (ii) the backend load data.
- (i) configured to perform service level monitoring (SLM) to prevent a common backend sub-system from being overwhelmed by unanticipated burst messages, (ii) characterized by a current threshold level which is a sum of a quantity of transactions that can be directly processed by the given reverse proxy appliance and a quantity of transactions that can be processed by other reverse proxy appliance(s) on behalf of the given reverse proxy appliance, and (iii) further characterized by a current transaction count, the method comprising;
Specification