System Design
  • Introduction
  • System Design Process
  • System Design Systematic Approach
  • System Design Topics
  • System Design Interview Tips
  • Object Oriented Design
  • System Design Problems
    • Designing an API Rate Limiter
    • Design News Feed
    • Design Recommendation System
    • Design Photo Sharing App
    • Design Location Based App
    • Design Messenger App
    • Design Twitter
    • Design Uber Lyft
    • Design Surge Pricing
  • Architect's Toolbox
    • Cache Design
    • Database and Cache
    • Pull vs Poll
    • Geo Location
    • Storage Estimation
    • ID Generator
    • Latency Numbers
    • Encoding Decoding Encryption Decryption
  • Systems Design Glossary
    • Consistent Hashing
    • Sharding or Partitioning
    • Database Indexes
    • Proxies
    • Caching
    • Queues
    • SQL vs. NoSQL
    • CAP Theorem
    • Distributed Messaging System
    • Long-Polling vs WebSockets vs Server-Sent Events
    • Producer and Consumer
    • Latency, Bandwidth and Throughput
    • Microservices Architecture
    • RESTful API
    • Concurrent Programming
  • Distributed System Resources
    • Distributed System Notes
  • Reference
Powered by GitBook
On this page
  • Definition of terms
  • Analogy
  • Reference

Was this helpful?

  1. Systems Design Glossary

Latency, Bandwidth and Throughput

PreviousProducer and ConsumerNextMicroservices Architecture

Last updated 5 years ago

Was this helpful?

Definition of terms

Definition from the article :

Latency

Latency is the time required to perform some action or to produce some result.

Latency is measured in units of time -- hours, minutes, seconds, nanoseconds or clock periods.

Throughput

Throughput is the number of such actions executed or results produced per unit of time.

This is measured in units of whatever is being produced (cars, motorcycles, I/O samples, memory words, iterations) per unit of time. The term "memory bandwidth" is sometimes used to specify the throughput of memory systems.

Bandwidth

Bandwidth is the maximum amount of data that can travel through a 'channel'.

Throughput is how much data actually does travel through the 'channel' successfully.

Analogy

  • Latency is the amount of time it takes to travel through the tube.

  • Bandwidth is how wide the tube is.

  • The amount of water flow will be your throughput

Reference

Understanding Latency versus Throughput
What is the difference between latency, bandwidth and throughput?
Understanding Latency versus Throughput
Throughput and bandwidth difference?
What is the difference between latency, bandwidth and throughput?