etcd-io / etcd-io/etcd

Performance improvement ideas for v3.8

Open
#19,806 9 comments 8 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area/performance type/feature
Dominant language
Go
Stars
52.3k
Forks
10.5k
Avg merge
3d 3h
Merged PRs (30d)
42

Description

What would you like to be added?

Want to collect ideas for improvements with large impact. While v3.6 was targeting stability and testing, the v3.7 should be a release that shows that there is still a lot of place for performance improvement in etcd. Goal is to inspire more ambitious work and start working towards it in v3.7. This is not exclusive list , and I'm happy to add ideas:

Why is this needed?

Give community ideas to drive more interest in more harder but more impact contributions.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by choosing one proposal and reading its linked issue or pull request, such as async raft in etcd/raft#8 or incremental defrag in bbolt#694. The issue is an idea list rather than a scoped task, so a contributor would need to define the approach, affected entry points, benchmarks, and tests before implementation; done criteria are not specified here.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, grpc, kubernetes
Domain
databases, distributed-systems, performance
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.