Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improve client partition table update push mechanism (#16939)
When a partition table update is detected, a member pushes updated partition table to its clients. When there are many clients (hundreds or more), partition table updates cause big latencies in migration system. Reason is, partition service's lock must be acquired to create partition table's latest view and this is called on every partition update. To fix that, we can skip some intermediate partition table updates. There's no need to push every update, because once partition table updates begin, generally there'll be many. Most of them will be stale in a short time. It's fine to skip some to reduce push frequency and lock contention.
- Loading branch information