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.
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:
RangeStream - Issue Large range queries from api-server could take down etcd due to OOM #12342 Bring the KEP-5116 to etcd. More about it in https://www.youtube.com/watch?v=SdLLOcNZN5E. Based on my initial research we cannot introduce streaming encoders for GRPC, so the only option seems like adding separate streaming range method. PoC in Draft implementation of streaming range request #19766 is very promising. Older attempt Yxjetcd rangestream #12343Reduce memory usage of etcd member catchup mechanism - Introduce a mechanism to propagate a slowest member raft index, so other members can compact raft log based on it. Reduce memory usage of etcd member catchup mechanism #17098btree with key -> revisionswithrevision list of immutable trees#18184. Other to provide option to disable count calculation. Optimize RangeRequest Revision count #16510. My preference would be to optimize to avoid overloading API with too many options.Why is this needed?
Give community ideas to drive more interest in more harder but more impact contributions.