Batching và khấu hao round-trip

Chủ đề Dành cho thành viên

Bài toán

Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố định lớn hơn phần việc thật, thêm máy hay thêm luồng không giúp mấy; cách hiệu quả là gom nhiều việc vào một lần trả.

Ba dạng hay gặp trong wiki:

  • Round-trip trong lúc giữ tài nguyên: giao dịch tương tác giữ khoá dòng qua nhiều lượt mạng, nên trần của một dòng nóng là 1 / thời gian giữ khoá (TigerBeetle 2024).
  • Vòng lặp từng phần tử: ghi từng dòng, dời từng key, mỗi cái một round-trip (Cloudflare 2026, Redis 2026).
  • Lớp bền đắt mỗi lần gọi: fsync qua đĩa mạng, PUT object storage, I/O nhỏ trên NVMe (Booking.com 2015, WarpStream 2026, ScyllaDB 2026).

Bạn đã dùng hết 3 bài đọc thử miễn phí

Đây là phần mở đầu của Batching và khấu hao round-trip. Thành viên đọc được toàn bộ 46 bài tổng hợp theo chủ đề và 141 dòng thời gian công ty. Các bài tóm tắt vẫn đọc tự do.

  • Đọc không giới hạn mọi bài tổng hợp và dòng thời gian
  • Danh sách đọc cá nhân hoá theo trình độ và mục tiêu
  • Cộng đồng Discord cho thành viên (sắp mở)

Gói 6 tháng giảm ~16%, gói 12 tháng giảm ~25%. Trả bằng VietQR hoặc thẻ.