Project: springxd
Issue XD-1337: Stream partitioning metadata should allow updating at runtime - dynamically / anytime
In a running system some times the algorithm for partitioning the data might overload a given server with work. When that happens we might need to "rebalance" the partitioned work / data to achieve a even balance of stream throughput across servers in a given compute group. We can think of this dynamic rebalancing behavior as an extension of a failure use case. In the failure scenario we need to re-partition the stream to other servers in the group. We should allow third parties to plug-in to help with this capability. As an example GemFire will report the new partitioning meta-data when this type failure / rebalance happens.
Story points: 8