IP Library › Granted Patent US 10,505,814
Granted Patent B2
US 10,505,814 · App. 15/613,582 · Granted Dec 10, 2019

Centralized resource usage visualization service for large-scale network topologies

Inventor: Avichai Mendle Lissack (Herndon, VA)
Assignee: Amazon Technologies, Inc.
H04L41/12G06F9/45558H04L41/22H04L43/0817H04L43/16H04L63/00G06F9/5083G06F2009/45591G06F2009/45595H04L41/0893H04L41/0896H04L41/5096
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,505,814
App. No.
15/613,582
Granted
Dec 10, 2019
Kind
B2
Abstract

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.

Claims (38)

1. A system, comprising:

one or more computing devices configured to:

obtain metrics of a provider network, including network traffic metrics collected from a set of nodes implementing at least one network-accessible service on behalf of client accounts of the provider network;

generate a network topology representing one or more relationships between a node of the set of nodes that is assigned to a client account and another node of the set of nodes that is assigned to another client account; and

provide, based on the obtained metrics, performance indicators corresponding to the network topology.

2. The system as recited in claim 1 , wherein to provide the performance indicators, the one or more computing devices are further configured to:

provide the respective networking performance indicators for network traffic of the node assigned to the client account and network traffic of the other node assigned to the other client account.

3. The system as recited in claim 2 , wherein the networking performance indicator of the node assigned to the client account comprises an indication of a ratio between a measured network latency and an upper bound on network latency for traffic associated with the node.

4. The system as recited in claim 2 , wherein the networking performance indicator of the node assigned to the client account comprises an indication of a ratio between a measured network traffic rate at the node and a bandwidth limit for the node.

5. The system as recited in claim 2 , wherein the one or more computing devices are further configured to:

display a resource heat map that includes the respective performance indicators for network traffic of the node and the other node.

6. The system as recited in claim 5 , wherein the resource heat map comprises one of: (a) a processor performance indicator of the node, or (b) a storage performance indicator of the node, or (c) a memory performance indicator of the node.

7. The system as recited in claim 1 , wherein the one or more relationships between the node assigned to the client account and the other node assigned to the other client account comprise one or more network links between the node and the other node.

8. A method, comprising:

performing, by one or more computing devices:

obtaining metrics of a provider network, including network traffic metrics collected from a set of nodes implementing at least one network-accessible service on behalf of client accounts of the provider network;

generating a network topology representing one or more relationships between a node of the set of nodes that is assigned to a client account and another node of the set of nodes that is assigned to another client account; and

providing, based on the obtained metrics, performance indicators corresponding to the network topology.

9. The method as recited in claim 8 , further comprising:

providing the respective networking performance indicators for network traffic of the node assigned to the client account and network traffic of the other node assigned to the other client account.

10. The method as recited in claim 9 , wherein the networking performance indicator of the node assigned to the client account comprises an indication of a ratio between a measured network latency and an upper bound on network latency for traffic associated with the node.

11. The method as recited in claim 9 , wherein the networking performance indicator of the node assigned to the client account comprises:

an indication of a ratio between a measured network traffic rate at the node and a bandwidth limit for the node.

12. The method as recited in claim 9 , further comprising:

displaying a resource heat map that includes the respective performance indicators for network traffic of the node and the other node.

13. The method as recited in claim 12 , wherein the resource heat map comprises one of: (a) a processor performance indicator of the node, or (b) a storage performance indicator of the node, or (c) a memory performance indicator of the node.

14. The method as recited in claim 8 , wherein the one or more relationships between the node assigned to the client account and the other node assigned to the other client account comprise one or more network links between the node and the other node.

15. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:

obtain metrics of a provider network, including network traffic metrics collected from a set of nodes implementing at least one network-accessible service on behalf of client accounts of the provider network;

generate a network topology representing one or more relationships between a node of the set of nodes that is assigned to a client account and another node of the set of nodes that is assigned to another client account; and

provide, based on the obtained metrics, performance indicators corresponding to the network topology.

16. The non-transitory computer-accessible storage medium as recited in claim 15 , wherein the instructions when executed on the one or more processors:

provide the respective performance indicators for network traffic of the node assigned to the client account and network traffic of the other node assigned to the other client account.

17. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein the networking performance indicator of the node assigned to the client account comprises an indication of a ratio between peak latency at the node and a target maximum latency.

18. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein the networking performance indicator of the node assigned to the client account comprises an indication of a ratio between a measured network traffic rate at the node and a bandwidth limit for the node.

19. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein the instructions when executed on the one or more processors:

display a resource heat map that includes the respective performance indicators for network traffic of the node and the other node.

20. The non-transitory computer-accessible storage medium as recited in claim 15 , wherein the one or more relationships between the node assigned to the client account and the other node assigned to the other client account comprise one or more network links between the node and the other node.

Continuity (2)
Continuation 14089230 · Nov 25, 2013
Related Publication 20170272331A1 · Sep 21, 2017