US11720387B2ActiveUtilityA1

Managing communication rates between applications in a tiered application computing environment

50
Assignee: VMWARE INCPriority: Jul 29, 2020Filed: Jul 29, 2020Granted: Aug 8, 2023
Est. expiryJul 29, 2040(~14.1 yrs left)· nominal 20-yr term from priority
G06F 9/45558G06F 9/485G06F 9/505G06F 9/5077G06F 11/301G06F 2009/4557G06F 2009/45583G06F 9/5083G06F 11/3433G06F 11/3466H04L 43/0876H04L 41/0895H04L 41/0816H04L 41/5022
50
PatentIndex Score
0
Cited by
4
References
20
Claims

Abstract

Described herein are systems, methods, and software to manage communication rates between applications in a tiered application computing environment. In one implementation, a load service monitor load information associated with applications that each execute using one or more virtual nodes. The load service further determines that the load information associated with an application of the applications satisfy one or more load criteria and identifies at least one application that communicates requests to the application. Once identified, the load service communicates a notification to the at least one application to update a communication request configuration to the application.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method comprising:
 monitoring, in a load service, load information associated with applications in a tiered application environment, wherein each of the applications executes using one or more virtual nodes, and wherein the load service executes separate from the applications; 
 determining, in the load service, that the load information associated with a first application in a first tier of the applications satisfies one or more load criteria; and 
 in the load service and in response to determining that the load information associated with the first application satisfies the one or more load criteria:
 identifying at least one other application of the applications in a different tier, wherein the different tier is two or more tiers above the first tier; and 
 communicating a notification to the at least one other application to modify a configuration for communicating requests in the tiered application environment. 
 
 
     
     
       2. The method of  claim 1 , wherein the one or more virtual nodes comprises one or more virtual machines. 
     
     
       3. The method of  claim 1 , wherein the load information comprises memory usage or processing system usage by the virtual nodes for the applications. 
     
     
       4. The method of  claim 1 , wherein the load information comprises memory usage or processing system usage on one or more host computing systems that host the virtual nodes. 
     
     
       5. The method of  claim 1  further comprising:
 in response to the notification, changing a communication rate from the at least one other application from a first rate to a second rate. 
 
     
     
       6. The method of  claim 5  further comprising:
 determining that the load information associated with the first application satisfies one or more second load criteria; and 
 communicating a notification to the at least one other application to return to the first rate. 
 
     
     
       7. The method of  claim 1  further comprising:
 in response to the notification, pausing communications from the at least one other application. 
 
     
     
       8. The method of  claim 1 , wherein the at least one other application communicates requests to the first application. 
     
     
       9. The method of  claim 1 , wherein communicating the notification to the at least one other application to modify the configuration for communicating requests in the tiered application environment comprises communicating the notification to the at least one other application to change a destination for requests from the at least one other application. 
     
     
       10. A computing apparatus comprising:
 a storage system; 
 a processing system operatively coupled to the storage system; and 
 program instructions stored on the storage system that, when executed by the processing system, direct the computing apparatus to:
 monitor, in a load service, load information associated with applications in a tiered application environment, wherein each of the applications executes using one or more virtual nodes, and wherein the load service executes separate from the applications; 
 determine that the load information associated with a first application in a first tier of the applications satisfies one or more load criteria; and 
 in response to determining that the load information associated with the first application satisfies the one or more load criteria:
 identify at least one other application of the applications in a different tier, wherein the different tier is two or more tiers above the first tier; and 
 communicate a notification to the at least one application to modify a configuration for communicating requests in the tiered application environment. 
 
 
 
     
     
       11. The computing apparatus of  claim 10 , wherein the one or more virtual nodes comprises one or more virtual machines. 
     
     
       12. The computing apparatus of  claim 10 , wherein the load information comprises memory usage or processing system usage by the virtual nodes for the applications. 
     
     
       13. The computing apparatus of  claim 10 , wherein the load information comprises memory usage or processing system usage on one or more host computing systems that host the virtual nodes. 
     
     
       14. The computing apparatus of  claim 10 , wherein the program instructions further direct the computing apparatus to, in response to the notification, change a communication rate from the at least one other application from a first rate to a second rate. 
     
     
       15. The computing apparatus of  claim 14 , wherein the program instructions further direct the computing apparatus to:
 determine that the load information associated with the first application satisfies one or more second load criteria; and 
 communicate a notification to the at least one other application to return to the first rate. 
 
     
     
       16. The computing apparatus of  claim 10 , wherein the program instructions further direct the computing apparatus to, in response to the notification, pause communications from the at least one other application. 
     
     
       17. The computing apparatus of  claim 10 , wherein the at least one other application communicates requests to the first application. 
     
     
       18. The computing apparatus of  claim 10 , wherein communicating the notification to the at least one other application to modify the configuration for communicating requests in the tiered application environment comprises communicating the notification to the at least one other application to change a destination for requests from the at least one other application. 
     
     
       19. The computing apparatus of  claim 10 , wherein the program instructions further direct the computing apparatus to update a load balancer in a logical router for the applications. 
     
     
       20. An apparatus comprising:
 a storage system; 
 program instructions stored on the storage system that, when executed by a processing system of a computing system, direct the computing system to:
 monitor load information associated with applications in a tiered application environment, wherein each of the applications executes using one or more virtual nodes; 
 determine that the load information associated with a first application in a first tier of the applications satisfies one or more load criteria; 
 identify two or more applications of the applications in different tiers above the first application; and 
 communicate a notification to the two or more applications to modify a configuration for communicating requests in the tiered application environment.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.