Kiến trúc hệ thốngĐộ trễ và thông lượng (Latency vs Throughput)

Độ trễ và thông lượng (Latency vs Throughput)

Nội dung bài

Độ trễ và thông lượng (Latency vs Throughput)

Đánh đổi7 phút đọcThe System Design Primer - mục "Latency vs throughput"

Mục lục
  1. Nội dung gốc
  2. Ghi chú của người dịch

Độ trễ và thông lượng (Latency vs Throughput)

Nội dung gốc

Độ trễ (latency) là khoảng thời gian để thực hiện một hành động hoặc tạo ra một kết quả.

Thông lượng (throughput) là số lượng hành động hoặc kết quả như vậy trên một đơn vị thời gian.

Độ trễ là thời gian đi hết ống, thông lượng là lượng qua một mặt cắt mỗi giây Độ trễ: một giọt đi hết ống mất bao lâu Thông lượng: số giọt qua mặt cắt này / giây
Hai đại lượng đo hai thứ khác nhau trên cùng một luồng: độ trễ đo theo chiều dài, thông lượng đo tại một điểm cắt ngang.

Nhìn chung, bạn nên nhắm tới thông lượng tối đa với độ trễ chấp nhận được.

Gửi ngay từng item so với gom lô rồi gửi một lần Gửi ngay từng cái (3 lượt) App DB Mỗi item tới sớm, nhưng thông lượng thấp hơn Gom lô rồi gửi 1 lần App DB Item đầu chờ lâu hơn, nhưng thông lượng tăng
Gom lô đánh đổi độ trễ của item đầu tiên để lấy tổng thông lượng cao hơn — một cách cụ thể để 'tối đa thông lượng trong ngưỡng độ trễ chấp nhận được'.

Nguồn và đọc thêm


Nguồn: The System Design Primer - mục "Latency vs throughput" — Donne Martin và cộng đồng đóng góp

Giấy phép: CC BY 4.0 (nguyên bản: Donne Martin, The System Design Primer)

Xem bản gốc

Bài tiếp theoĐịnh lý CAP (CAP Theorem)