Skip to content
This repository was archived by the owner on Oct 11, 2024. It is now read-only.
This repository was archived by the owner on Oct 11, 2024. It is now read-only.

Support QoS for writes #1377

@gdbelvin

Description

@gdbelvin

Goal: support large backfills and migrations without interrupting live user traffic.

Current state:

  1. The sequencer just happens to read from lower numbered logIDs completely before advancing to read anything from other logIDs.
  2. Because the logIDs associated with a domainID can be dynamically provisioned by the admin API, clients should not have to know about logIDs.
  3. We currently distribute load among logIDs. -- Something that does not play well with point Add a ProofNode protobuf to flesh out Merkle proofs #2.

Thoughts on design:
a) Perhaps clients should specify the maximum merge delay they want for their writes
b) The server could accept / reject these requests based on current load
c) The server could convert these requests into deadlines and use that for prioritization.
d) The current logID based system would force some kind of rough bucketing strategy

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions