apache / pinot

Apache Pinot - A realtime distributed OLAP datastore
https://pinot.apache.org/
Apache License 2.0
5.42k stars 1.27k forks source link

Broker retry when server does not respond/connection break #7266

Open Jackie-Jiang opened 3 years ago

Jackie-Jiang commented 3 years ago

When there are multiple replicas available, when one server failed to respond for a query, broker can retry with other servers (enabled by a flag to keep backward-compatible with the current behavior)

suddendust commented 3 years ago

@Jackie-Jiang I can take this up.

Jackie-Jiang commented 3 years ago

@suddendust Thanks for volunteering! This is not a beginner task because it involves the re-calculation of the routing tables and some contract change, and we probably need to make a design doc first. Please let me know if you need more help.

suddendust commented 3 years ago

@Jackie-Jiang I went through the code, and I think I need to understand it a bit more before I can make any changes to it. I think it's better that this feature is handled by someone more familiar with the codebase (also a lesson for me to understand a story properly before trying to take it up).

Jackie-Jiang commented 3 years ago

@suddendust We can start with #7264