Processing incoming transactions based on resource utilization status of backend systems in an appliance cluster
First Claim
1. A method of negotiating processing of incoming transactions in an appliance cluster, the method comprising:
- receiving, by a receiving appliance in an appliance cluster, an incoming transaction from a client device via a network, wherein the incoming transaction is a specialized function for an appliance in the appliance cluster, and wherein all appliances in the appliance cluster share a same backend system that is in network communication with the appliance cluster;
determining, by one or more processors, whether the incoming transaction can be processed by the receiving appliance based on a current threshold level and a current transaction count of the receiving appliance, wherein the current threshold level is a sum of a first quantity of transactions that can be handled by a first appliance in the appliance cluster plus a second quantity of transactions that can be handled by a second appliance in the appliance cluster on behalf of the first appliance;
identifying, by one or more processors, a target appliance from the appliance cluster as a negotiation device in response to determining that the incoming transaction cannot be processed by the receiving appliance, wherein the negotiation device negotiates with another appliance in the appliance cluster to receive the incoming transaction; and
sending, from the negotiation device to a lending appliance in the appliance cluster, the incoming transaction, wherein the lending appliance is an original member of the appliance cluster, wherein the lending appliance has a highest amount of available capacity to handle transferred transactions from other appliances in the appliance cluster, wherein the highest amount of available capacity is based on the lending appliance having a greater current threshold level than any other appliance in the appliance cluster, and wherein the lending appliance has never been chosen before to receive a transferred incoming transaction from another appliance in the appliance cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor-implemented method and/or computer program product negotiates the processing of incoming transactions based on resource utilization status of backend systems in an appliance cluster. An incoming transaction, which is a specialized function for an appliance, is received by a processor. The processor determines whether the incoming transaction can be processed by the appliance cluster based on a current threshold level and a current transaction count, and then identifies a target appliance from the appliance cluster as a negotiation device in response to determining that the incoming transaction cannot be processed.
-
Citations
20 Claims
-
1. A method of negotiating processing of incoming transactions in an appliance cluster, the method comprising:
-
receiving, by a receiving appliance in an appliance cluster, an incoming transaction from a client device via a network, wherein the incoming transaction is a specialized function for an appliance in the appliance cluster, and wherein all appliances in the appliance cluster share a same backend system that is in network communication with the appliance cluster; determining, by one or more processors, whether the incoming transaction can be processed by the receiving appliance based on a current threshold level and a current transaction count of the receiving appliance, wherein the current threshold level is a sum of a first quantity of transactions that can be handled by a first appliance in the appliance cluster plus a second quantity of transactions that can be handled by a second appliance in the appliance cluster on behalf of the first appliance; identifying, by one or more processors, a target appliance from the appliance cluster as a negotiation device in response to determining that the incoming transaction cannot be processed by the receiving appliance, wherein the negotiation device negotiates with another appliance in the appliance cluster to receive the incoming transaction; and sending, from the negotiation device to a lending appliance in the appliance cluster, the incoming transaction, wherein the lending appliance is an original member of the appliance cluster, wherein the lending appliance has a highest amount of available capacity to handle transferred transactions from other appliances in the appliance cluster, wherein the highest amount of available capacity is based on the lending appliance having a greater current threshold level than any other appliance in the appliance cluster, and wherein the lending appliance has never been chosen before to receive a transferred incoming transaction from another appliance in the appliance cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18, 19, 20)
-
-
9. An appliance, comprising:
-
a bus; a memory connected to the bus, wherein the memory stores therein an instruction; and a processing unit connected to the bus, wherein the processing unit executes instructions to; receive an incoming transaction, wherein the incoming transaction is a specialized function for an appliance in an appliance cluster, and wherein all appliances in the appliance cluster share a same backend system that is in network communication with the appliance cluster; determine whether the incoming transaction can be processed by a receiving appliance in the appliance cluster based on a current threshold level and a current transaction count of the receiving appliance in the appliance cluster, wherein the current threshold level is a sum of a first quantity of transactions that can be handled by a first appliance in the appliance cluster plus a second quantity of transactions that can be handled by a second appliance in the appliance cluster on behalf of the first appliance; identify a target appliance from the appliance cluster as a negotiation device in response to determining that the incoming transaction cannot be processed, wherein the negotiation device negotiates with another appliance in the appliance cluster to receive the incoming transaction; and send the incoming transaction from the negotiation device to a lending appliance in the appliance cluster, wherein the lending appliance is an original member of the appliance cluster, wherein the lending appliance has a highest amount of available capacity to handle transferred transactions from other appliances in the appliance cluster, wherein the highest amount of available capacity is based on the lending appliance having a greater current threshold level than any other appliance in the appliance cluster, and wherein the lending appliance has never been chosen before to receive a transferred incoming transaction from another appliance in the appliance cluster. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product to negotiate the processing of incoming transactions based on resource utilization status of backend systems in an appliance cluster, the computer program product comprising a computer readable storage medium having program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and wherein the program code is readable and executable by a processor to perform a method comprising:
-
receiving, by a receiving appliance in an appliance cluster, an incoming transaction from a client device, wherein the incoming transaction is a specialized function for an appliance in the appliance cluster, and wherein all appliances in the appliance cluster share a same backend system that is in network communication with the appliance cluster; determining whether the incoming transaction can be processed by a receiving appliance in the appliance cluster based on a current threshold level and a current transaction count of the receiving appliance, wherein the current threshold level is a sum of a first quantity of transactions that can be handled by a first appliance in the appliance cluster plus a second quantity of transactions that can be handled by a second appliance in the appliance cluster on behalf of the first appliance; identifying a target appliance from the applicant cluster as a negotiation device in response to determining that the incoming transaction cannot be processed, wherein the negotiation device negotiates with another appliance in the appliance cluster to receive the incoming transaction; and sending the incoming transaction from the negotiation device to a lending appliance in the appliance cluster, wherein the lending appliance is an original member of the appliance cluster, wherein the lending appliance has a highest amount of available capacity to handle transferred transactions from other appliances in the appliance cluster, wherein the highest amount of available capacity is based on the lending appliance having a greater current threshold level than any other appliance in the appliance cluster, and wherein the lending appliance has never been chosen before to receive a transferred incoming transaction from another appliance in the appliance cluster.
-
Specification