Methods and apparatus for centralized resource utilization visualization in distributed systems are disclosed. Metrics are collected from a plurality of sources in a distributed system, including network traffic metrics collected from nodes implementing a network-accessible service. A topology representing at least one of (a) a relationship between respective client accounts to which a first and second node are assigned, or (b) one or more network links between the first and second nodes is generated. Respective networking performance indicators of the first node and the second node are provided for inclusion in a resource heat map corresponding to the topology.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: performing, at one or more computing devices: applying a resource limit on one or more categories of network traffic at a portion of a network-accessible service; obtaining a programmatic request to reduce the resource limit; and initiating one or more actions based at least in part on the programmatic request.
2. The method as recited in claim 1 , wherein the portion of the network-accessible service comprises one or more service instances, the method further comprising performing, at the one or more computing devices: obtaining one or more metrics corresponding to the one or more categories of network traffic at the one or more service instances; and detecting, using the obtained one or more metrics prior to initiating the one or more actions, that a resource usage has met a threshold criterion indicated in the programmatic request.
3. The method as recited in claim 1 , wherein the programmatic request indicates a reduced resource limit comprising one or more of: (a) an average traffic transmission rate that is not to be exceeded, (b) a peak traffic transmission rate that is not to be exceeded, (c) an upper limit to a number of bytes of data transferred, or (d) an upper limit on the number of network messages transferred.
4. The method as recited in claim 1 , wherein the programmatic request indicates at least a particular category of network traffic whose resource limit is to be reduced, wherein the particular category comprises one or more of: (a) traffic flowing over one or more public Internet links, (b) traffic flowing within a provider network data center, (c) traffic flowing between two provider network data centers, (d) traffic flowing between a pair of network-accessible services of one or more provider networks or (e) traffic flowing between a pair of geographic locations.
5. The method as recited in claim 1 , wherein the programmatic request indicates one or more directions of network traffic flow whose resource limit is to be reduced, including one or more of: (a) traffic flowing from the particular service instance to one or more destinations; (b) traffic flowing to the particular service instance from one or more sources.
6. The method as recited in claim 1 , wherein the one or more actions comprise one or more of: (a) discarding one or more packets, (b) queuing one or more packets, (c) increasing, for a particular time period, the resource limit to be imposed on network traffic at a service instance of the network-accessible service, or (d) generating a notification.
7. The method as recited in claim 1 , wherein the network-accessible service comprises one or more of: (a) a virtual computing service, (b) a storage service, or (c) a database service.
8. A system, comprising: one or more computing devices; wherein the one or more computing devices include instructions that upon execution on or across one or more processors cause the one or more computing devices to: apply a resource limit on one or more categories of network traffic at a portion of a network-accessible service; obtain a programmatic request to reduce the resource limit; and initiate one or more actions based at least in part on the programmatic request.
9. The system as recited in claim 8 , wherein the programmatic request indicates (a) a subset of service instances of the network-accessible service, comprising a first service instance and a second service instance, and (b) that the combined resource usage of the subset is not to exceed a threshold.
10. The system as recited in claim 8 , wherein the programmatic request indicates a time period for which the resource limit is to be reduced.
11. The system as recited in claim 8 , wherein the programmatic request indicates one or more accounts of a plurality of accounts associated with the network-accessible service, wherein the resource limit is to be reduced for network traffic associated with the one or more accounts.
12. The system as recited in claim 8 , wherein the programmatic request indicates a time period over which a metric is to be computed to determine whether the resource limit has been reduced.
13. The system as recited in claim 8 , wherein the one or more computing devices include further instructions that upon execution on or across the one or more processors further cause the one or more computing devices to: provide, in response to another programmatic request, an indication of changes in resource usage over time at one or more service instances of the portion of the network-accessible service.
14. The system as recited in claim 8 , wherein the one or more actions comprise one or more of: (a) discarding one or more packets, (b) queuing one or more packets, (c) increasing, for a particular time period, the resource limit to be imposed on network traffic at a service instance of the network-accessible service, or (d) generating a notification.
15. One or more non-transitory computer-accessible storage media storing program instructions that when executed on or across one or more processors cause one or more computer systems to: impose a resource limit on one or more categories of network traffic at a portion of a network-accessible service; obtain a programmatic request to reduce the resource limit; and initiate one or more actions based at least in part on the programmatic request.
16. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the portion of the network-accessible service comprises one or more service instances, wherein the one or more non-transitory computer-accessible storage media store further program instructions that when executed on or across one or more processors further cause the one or more computer systems to: obtain one or more metrics corresponding to the one or more categories of network traffic at the one or more service instances; and detect, using the obtained one or more metrics prior to initiating the one or more actions, that a resource usage has met a threshold criterion indicated in the programmatic request.
17. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the programmatic request indicates a reduced resource limit comprising one or more of: (a) an average traffic transmission rate that is not to be exceeded, (b) a peak traffic transmission rate that is not to be exceeded, (c) an upper limit to a number of bytes of data transferred, or (d) an upper limit on the number of network messages transferred.
18. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the programmatic request indicates at least a particular category of network traffic whose resource limit is to be reduced, wherein the particular category comprises one or more of: (a) traffic flowing over one or more public Internet links, (b) traffic flowing within a provider network data center, (c) traffic flowing between two provider network data centers, (d) traffic flowing between a pair of network-accessible services of one or more provider networks, or (e) traffic flowing between a pair of geographic locations.
19. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the programmatic request indicates one or more directions of network traffic flow whose resource limit is to be reduced, including one or more of: (a) traffic flowing from the particular service instance to one or more destinations; (b) traffic flowing to the particular service instance from one or more sources.
20. The one or more non-transitory computer-accessible storage media as recited in claim 15 , wherein the one or more actions comprise one or more of: (a) discarding one or more packets, (b) queuing one or more packets, (c) increasing, for a particular time period, the resource limit to be imposed on network traffic at a service instance of the network-accessible service, or (d) generating a notification.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 6, 2019
December 1, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.