Hi, Rui. Thank you very much for your review and reply.

> I prefer the Candidate design 1 that mentioned in FLIP for 2 reasons:
> 1. The main design does not support fine grain settings for flink sql, but
> nowadays Flink SQL is becoming increasingly popular.
> 2. As you mentioned in FLIP, the main design is complex.

> Not sure if it is possible to introduce the adaptive partitioner on job
> level in this FLIP first, and improve it for both jar and sql jobs if the
> fine grained is needed in the future.
>
> WDYT?

Thanks for the comments, That's fine to me!
And I adjusted the wiki content and structure for
changing the original candidate design 1 as the new main design
and changing the old main design as the rejected design.
PTAL~


> > taskmanager.network.adaptive-partitioner.enable
>
> Also, one small tip: most enabled configuration option names end with
> "enabled".

Nice catch and thanks for the reminder. Updated.


Looking forward to your next review~


Best regards,
Yuepeng Pan

Rui Fan <[email protected]> 于2026年1月7日周三 10:18写道:

> Thanks Yuepeng for driving this FLIP, it could avoid bottlenecks when part
> of downstream subtask is under pressure.
>
> I prefer the Candidate design 1 that mentioned in FLIP for 2 reasons:
> 1. The main design does not support fine grain settings for flink sql, but
> nowadays Flink SQL is becoming increasingly popular.
> 2. As you mentioned in FLIP, the main design is complex.
>
> Not sure if it is possible to introduce the adaptive partitioner on job
> level in this FLIP first, and improve it for both jar and sql jobs if the
> fine grained is needed in the future.
>
> WDYT?
>
> > taskmanager.network.adaptive-partitioner.enable
>
> Also, one small tip: most enabled configuration option names end with
> "enabled".
>
> Best,
> Rui
>
> On Wed, Jan 7, 2026 at 9:34 AM Yuepeng Pan <[email protected]> wrote:
>
> > Bumping this thread. Thanks!
> >
> > Best regards,
> > Yuepeng Pan
> >
> >
> > Pan Yuepeng <[email protected]> 于2025年12月15日周一 12:40写道:
> >
> > > Hi devs,
> > >
> > > I re-sorted out and supplemented the 'FLIP-339[1] Support Adaptive
> > > Partition Selection for StreamPartitioner' based on Flink JIRA[2].
> > >
> > > Flink offers multiple partition strategies, some of which bind data to
> > > downstream subtasks, while others do not (e.g., shuffle, rescale,
> > > rebalance).
> > > For [Data not bound to subtasks] scenarios, overloaded sub-task-nodes
> may
> > > slow down the processing of Flink jobs, leading to backpressure and
> data
> > > lag. Dynamically adjusting the partition of data to subtasks based on
> the
> > > processing load of downstream operators helps achieve a peak-shaving
> and
> > > valley-filling effect, thereby striving to maintain the throughput of
> > Flink
> > > jobs.
> > >
> > > The raw discussions could be found in the Flink JIRA[2].
> > > I really appreciate developers involved in the discussion for the
> > valuable
> > > help and suggestions in advance.
> > >
> > > Please refer to the FLIP[1] wiki for more details about the proposed
> > > design and implementation.
> > >
> > > Welcome any feedback and opinions on this proposal.
> > >
> > > [1] https://cwiki.apache.org/confluence/x/nYyzDw
> > > [2] https://issues.apache.org/jira/browse/FLINK-31655
> > >
> > > Best regards,
> > > Yuepeng Pan
> > >
> >
>

Reply via email to