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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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