Hi Zakelly,

That's a great idea, let me create one FLIP and send it out in a few days.

Best,
-Soumitra.

On Sun, Apr 26, 2026, 11:49 PM Zakelly Lan <[email protected]> wrote:

> Hi Soumitra,
>
> I think there is only one story from Flink's perspective. So maybe you can
> prepare one single FLIP for all those?
>
>
> Best,
> Zakelly
>
> On Sun, Apr 26, 2026 at 10:34 PM Soumitra Kumar <[email protected]>
> wrote:
>
> > Hi Zakelly,
> >
> > I now have access, thank you!
> >
> > I have filed two tickets, and they are dependent:
> > https://issues.apache.org/jira/browse/FLINK-39455 - enhancement to the
> > FrocksDB
> > https://issues.apache.org/jira/browse/FLINK-39456 - leverage the
> > enhancement in the FrocksDB to add this feature in Flink
> >
> > I am starting to prepare the FLIP in wiki for "FLINK-39455 - enhancement
> to
> > the FrocksDB". I would wait for approval of this one, then create the
> FLIP
> > for FLINK-39456, what do you suggest?
> >
> > Best,
> > -Soumitra.
> >
> >
> > On Sat, Apr 25, 2026 at 8:43 PM Zakelly Lan <[email protected]>
> wrote:
> >
> > > Hi Soumitra,
> > >
> > > We welcome AI, however there are currently no guidelines for using AI
> in
> > > FLIP or design. I think AIs often introduce unnecessary code details or
> > > repeated words, which makes the article lose its focus, leaving many
> > people
> > > confused and reluctant to participate in the discussion. We need to
> > > minimize the reader's cognitive overhead. I suggest not diving into
> > > excessive detail, as many code details evolve flexibly during
> > development.
> > > It would be best if we could clearly define the flink's public API and
> > the
> > > use patterns, as well as present the overall technical architecture and
> > > benchmark results.
> > >
> > > I have processed your application and you might have access to the wiki
> > > now. Please check.
> > >
> > >
> > > Best,
> > > Zakelly
> > >
> > > On Thu, Apr 23, 2026 at 7:41 PM Soumitra Kumar <
> [email protected]
> > >
> > > wrote:
> > >
> > > > Hi Zakelly,
> > > >
> > > > I applied for wiki access. I will wait for a few days to get the
> > > approval.
> > > > If there is a delay, I will use google doc for the next email thread.
> > > > I used AI, but not to generate it. I will browse around for the AI
> use
> > > > policy and abide by that. If there is a doc, please send it. Since I
> > have
> > > > the prototype, I could provide the details. In the next FLIP, I will
> be
> > > > concise and expand as reviewers ask.
> > > >
> > > > Looking forward, best,
> > > > -Soumitra.
> > > >
> > > > On Wed, Apr 22, 2026 at 11:13 PM Zakelly Lan <[email protected]>
> > > > wrote:
> > > >
> > > > > Hi Soumitra,
> > > > >
> > > > > Good to know. It's better to sign up for an account to access the
> > wiki,
> > > > but
> > > > > google doc is also fine, up to you. And I suggest starting a
> separate
> > > > > discussion thread for this FLIP to attract more attention, since
> you
> > > > need 3
> > > > > binding votes to get it passed.
> > > > >
> > > > > I still need some time to fully read your FLIP. Also, may I ask if
> > any
> > > of
> > > > > this content was AI-generated? Could you provide a more concise
> > > overview
> > > > of
> > > > > the architecture and user examples, rather than focusing so heavily
> > on
> > > > > minute code details?
> > > > >
> > > > >
> > > > > Best,
> > > > > Zakelly
> > > > >
> > > > > On Wed, Apr 22, 2026 at 12:33 PM Soumitra Kumar <
> > > > [email protected]>
> > > > > wrote:
> > > > >
> > > > > > Hi Zakelly,
> > > > > >
> > > > > > Since I don't have access to the wiki,
> > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://docs.google.com/document/d/1bBbqBC50zIHVRd3JAR4-bSrvmlOLkDGI7A60b2VZRkQ/edit?usp=sharing
> > > > > >  is the FLIP as a Google doc. It is ready for your review.
> > > > > >
> > > > > > I am working on getting the JNI overhead and other plots you
> asked
> > > for.
> > > > > >
> > > > > > Best,
> > > > > > -Soumitra.
> > > > > >
> > > > > > On Thu, Apr 16, 2026 at 3:33 AM Zakelly Lan <
> [email protected]
> > >
> > > > > wrote:
> > > > > >
> > > > > > > Hi Soumitra,
> > > > > > >
> > > > > > > It's a good improvement, In general I'm +1 on this. Several
> > > > questions /
> > > > > > > suggestions:
> > > > > > >
> > > > > > > 1. Could you please share the benchmark results in brief? I
> have
> > > seen
> > > > > > your
> > > > > > > perf's README but I could only find a throughput of 1,000 rec/s
> > > v.s.
> > > > > 500
> > > > > > > rec/s comparison. I would like to know the state size and the
> > usage
> > > > of
> > > > > > cpu
> > > > > > > or I/O across different setups. It would be even better if we
> > could
> > > > > > > determine the overhead of the JNI. I'm also thinking that we
> may
> > > > > provide
> > > > > > > some built-in merge operators for common primitives like sum of
> > > long
> > > > > > > written in C on frocksdb side, to save the JNI overhead during
> > > > > > compaction.
> > > > > > >
> > > > > > > 2. I noticed that you are using the DataStream API for testing.
> > So
> > > > the
> > > > > > > built-in windows cannot benefit from this improvement due to
> the
> > > > > > > retractions or late messages?
> > > > > > >
> > > > > > > 3. I can see there are some changes to the flink's public API
> in
> > > your
> > > > > > > branch, right? I thought that no public API changes would be
> > > > required.
> > > > > We
> > > > > > > need to maintain API signature compatibility. If the changes
> are
> > > > truly
> > > > > > > necessary, it is required to file a FLIP under [1] and collect
> > > > further
> > > > > > > comments from the mailing list. Once the FLIP has been approved
> > > > > through a
> > > > > > > vote, we can proceed.
> > > > > > >
> > > > > > >
> > > > > > > [1]
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/FLINK/Flink+Improvement+Proposals
> > > > > > >
> > > > > > > Best,
> > > > > > > Zakelly
> > > > > > >
> > > > > > > On Thu, Apr 16, 2026 at 12:38 PM Soumitra Kumar <
> > > > > > [email protected]>
> > > > > > > wrote:
> > > > > > >
> > > > > > > > Hello Community,
> > > > > > > >
> > > > > > > > I wanted to share some work I have been doing on the frocksdb
> > and
> > > > > Flink
> > > > > > > > that I think is useful for the Flink community.
> > > > > > > >
> > > > > > > > I have implemented support for Java base associative merge
> > > > operators
> > > > > in
> > > > > > > > https://github.com/ververica/frocksdb and use that to
> support
> > > > > > additional
> > > > > > > > reducing and aggregating state variables in Flink. I have
> used
> > > this
> > > > > do
> > > > > > > > event reordering in a flink app. All the code is in my github
> > > repo
> > > > (
> > > > > > > > https://github.com/soumitrak) and I will be more than happy
> to
> > > > work
> > > > > > with
> > > > > > > > the members to contribute the code back to frocksdb and
> Flink.
> > > > > > > >
> > > > > > > > I have filed a followup task (
> > > > > > > > https://issues.apache.org/jira/browse/FLINK-39456) to
> leverage
> > > the
> > > > > > > support
> > > > > > > > in frocksdb to expose the state variables in the Flink.
> > > > > > > >
> > > > > > > > Code in my forked repos:
> > > > > > > >
> > > https://github.com/soumitrak/frocksdb/commits/FRocksDB-8.10.0-SK/
> > > > -
> > > > > > > > Created
> > > > > > > > a branch off FRocksDB-8.10.0 and committed the changes
> > > > > > > >
> > > https://github.com/soumitrak/flink/commits/rocksdb-merge-operator/
> > > > -
> > > > > > > > Created a branch off master and committed the changes
> > > > > > > >
> https://github.com/soumitrak/flink_streaming_event_reordering
> > -
> > > > Test
> > > > > > > > project used to build, test, perf test, and compare the
> > > performance
> > > > > of
> > > > > > > > heap-based, ValueState, and new MergeState (using associative
> > > merge
> > > > > > > > operator).
> > > > > > > >
> > > > > > > > I should have started two email threads, but they are
> related,
> > so
> > > > > added
> > > > > > > the
> > > > > > > > details in one.
> > > > > > > >
> > > > > > > > Looking forward to guidance on how to go about this.
> > > > > > > > Best, -Soumitra.
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to