I just read

To switch a full cluster restart is required and any overrides for classic
remoting need to be ported to Artery configuration. Artery has a completely
different protocol, which means that a rolling update is not supported.
So for Flink use case is that ok?
何品


kerr <[email protected]> 于2023年9月8日周五 17:10写道:

> I did a poll on reddit and get the result of
> [image: image.png]
> 何品
>
>
> kerr <[email protected]> 于2023年8月6日周日 00:33写道:
>
>> > Is it really worth spending any time to support classic remoting? Users
>> would be better served to switch to Artery.
>>
>> I'm one of the user and the China Scala User group may not talk much on
>> web but most of us is using the netty transport, even Lightbend say the
>> `Artery is the best`.
>>
>> Another online product with large scale nodes(here) is running with Akka
>> 2.4.x with the classic transport, and Flink is using the netty.tpc
>> transport at least for now too.
>>
>> I think the community can choose when they migrate the nodes to artery is
>> essential, especially when otherwise your cluster need a hard reboot.
>>
>> AFAIK, the Artery transport is not wire compatible with the classic one.
>>
>> I suggest:
>> 1. Start to send PRs to open sources projects like Flink with the help
>> for migrating to the artery transport.
>> 2. Upgrade to the new version of Netty for bugfix and better  performance.
>> 3. Suggest all the new community move to the Artery transport.
>>
>> Even Akka was removed it in Akka 2.8.x not Akka 2.7.x.
>>
>> Anyway, different company has different requirements, that just my 2
>> cents.
>>
>> 何品
>>
>>
>> PJ Fanning <[email protected]> 于2023年8月2日周三 17:29写道:
>>
>>> This will end up in a vote.
>>>
>>> For me, we shipped 1.0.x. Users who don't want big changes can use
>>> that version. We can agree to support 1.0.x with critical fixes.
>>>
>>> We can now start improving the code for the improvement release
>>> (v1.1.x or v2.0.x). Improvements include getting rid of deprecated
>>> code and most of us appear to believe that classic remoting is long
>>> deprecated.
>>>
>>>
>>> On Wed, 2 Aug 2023 at 09:51, Matthew de Detrich
>>> <[email protected]> wrote:
>>> >
>>> > > Is it really worth spending any time to support classic remoting?
>>> Users
>>> > would be better served to switch to Artery.
>>> >
>>> > That depends on what you mean by "support". If agreed on, I would
>>> > propose marking classic remoting as "to be removed" which would
>>> > also mean that the code wouldn't be touched (i.e. no feature
>>> > changes and no bug fixes unless extremely critical).
>>> >
>>> > I am in no way suggesting that we support remoting in a traditional
>>> sense
>>> > and again the only reason why I am even contemplating this is because
>>> > of the CVE's.
>>> >
>>> > > I don't think it is likely that a significant portion of Akka 2.4
>>> users
>>> > would update to Pekko any time soon if the couldn't update to Akka
>>> 2.5/2.6.
>>> >
>>> > I also had this impression but it's already come up a few times that
>>> > people still use Akka 2.4.x. They likely haven't bothered updating
>>> > because they didn't see a need to (quite famously Akka is quite stable
>>> > and there are cases of companies using it for years without needing to
>>> > update, as stated by Lightbend's CEO) but with the license change
>>> > it created a catalyst/trigger for some users to consider moving to
>>> Pekko.
>>> >
>>> > On this note I would also be wary in making assumptions on what
>>> versions
>>> > of Akka people happen to be using. As a corollary in the discussion on
>>> > dropping JDK 8, when we suggested that we quite quickly got feedback
>>> that
>>> > there are people still using JDK 8. And while I know all of the
>>> arguments
>>> > that you really should not be using JDK 8 can be carried over to Akka.
>>> >
>>> > Admittedly it's quite hard to get good feedback on what versions
>>> people are
>>> > using, just saying we should be a bit more careful in making these
>>> > assumptions.
>>> > After all, people are still using JDK 8 ;)
>>> >
>>> >
>>> > On Wed, Aug 2, 2023 at 10:19 AM Nicolas Vollmar <[email protected]>
>>> wrote:
>>> >
>>> > > Akka 2.4 has been EoL since end of 2017.
>>> > > I don't think it is likely that a significant portion of Akka 2.4
>>> users
>>> > > would update to Pekko any time soon if the couldn't update to Akka
>>> 2.5/2.6.
>>> > >
>>> > > Is it really worth spending any time to support classic remoting?
>>> Users
>>> > > would be better served to switch to Artery.
>>> > >
>>> > > On Wed, 2 Aug 2023 at 10:04, Matthew de Detrich
>>> > > <[email protected]> wrote:
>>> > >
>>> > > > > If you manage to move to Pekko and were still using classic
>>> remoting,
>>> > > > it's likely you are still on Akka 2.4 or 2.5. If you manage the
>>> update
>>> > > > to Pekko, going to Artery TCP is a small step.
>>> > > >
>>> > > > One of the reasons why I was saying this is that I was under the
>>> > > impression
>>> > > > that there are a non-trivial amount of users still on Akka 2.4
>>> (not sure
>>> > > > why
>>> > > > this is the case but kerr was telling me this).
>>> > > >
>>> > > > > If people are interested in keeping it around and also opt in to
>>> > > > maintaining it (which in the first place means, making the tests
>>> for
>>> > > > it work *now*), than fine, but otherwise, being able to use it on
>>> > > > 1.0.x is already a big benefit.
>>> > > >
>>> > > > Since classic remoting is currently using Netty 3 which has CVE's
>>> > > > I don't think it's wise to encourage people that still happen to be
>>> > > > using classic remoting to stay on 1.0.x. If it wasn't for final
>>> > > > version of netty 3 having CVE's then I would have no qualms
>>> > > > for dropping it in the 1.1.x series (in fact if there was a
>>> > > > hypothetical netty 3 without CVE's we would have already
>>> > > > updated to it in the 1.0.x series and dropped classic remoting in
>>> > > > 1.1.x without a heartbeat).
>>> > > >
>>> > > > I would propose that if we do accept keeping classic remoting
>>> > > > and updating to Netty 4, we would mark the feature to be
>>> > > > dropped in 1.2.x and aside from that Netty 4 upgrade that
>>> > > > part of code would be untouched unless there are critical
>>> > > > bugs/regressions.
>>> > > >
>>> > > > On Tue, Aug 1, 2023 at 1:38 PM Johannes Rudolph <
>>> > > > [email protected]>
>>> > > > wrote:
>>> > > >
>>> > > > > We definitely should remove it for 1.1.x. There's no technical
>>> reason
>>> > > > > to keep it because the newer artery TCP transport just
>>> supersedes it.
>>> > > > > As discussed before, the problem with keeping old features
>>> around is
>>> > > > > "death by a thousand cuts". The classic remoting backend is the
>>> prime
>>> > > > > example of it because it is basically unmaintained for years and
>>> > > > > there's basically no expert knowledge available about how to
>>> maintain
>>> > > > > it or how to fix the existing bugs. Testing remoting backends has
>>> > > > > shown to be very complicated and often unreliable and being able
>>> to
>>> > > > > remove this particular component from the test matrix will be a
>>> huge
>>> > > > > improvement.
>>> > > > >
>>> > > > > On Mon, Jul 31, 2023 at 11:28 PM Matthew de Detrich
>>> > > > > <[email protected]> wrote:
>>> > > > > > I would prefer adding in netty 4 support for the classic
>>> transport
>>> > > > > > mechanism because it gives
>>> > > > > > people an upgrade path while allowing them to resolve the CVE
>>> issues.
>>> > > > If
>>> > > > > > Pekko 1.1.x didn't
>>> > > > > > support the classic transport mechanism then it forces Pekko
>>> users to
>>> > > > be
>>> > > > > > stuck on 1.0.x
>>> > > > > > with no easy upgrade path.
>>> > > > >
>>> > > > > We are not responsible for giving people an easy upgrade path
>>> when
>>> > > > > they were stuck on features like classic remoting which has
>>> basically
>>> > > > > been outdated for years. It is very important that, going
>>> forward,
>>> > > > > that we focus our attention on the most important features and
>>> make
>>> > > > > sure to not get stuck in maintaining old parts that we cannot (or
>>> > > > > don't want to) care for.
>>> > > > >
>>> > > > > If people are interested in keeping it around and also opt in to
>>> > > > > maintaining it (which in the first place means, making the tests
>>> for
>>> > > > > it work *now*), than fine, but otherwise, being able to use it on
>>> > > > > 1.0.x is already a big benefit.
>>> > > > >
>>> > > > > Apart from that the update path is pretty clear:
>>> > > > >  * move to Pekko 1.0.x
>>> > > > >  * move to Arterty TCP
>>> > > > >  * move to Pekko 1.1.x
>>> > > > >
>>> > > > > If you manage to move to Pekko and were still using classic
>>> remoting,
>>> > > > > it's likely you are still on Akka 2.4 or 2.5. If you manage the
>>> update
>>> > > > > to Pekko, going to Artery TCP is a small step.
>>> > > > >
>>> > > > > Johannes
>>> > > > >
>>> > > > >
>>> ---------------------------------------------------------------------
>>> > > > > To unsubscribe, e-mail: [email protected]
>>> > > > > For additional commands, e-mail: [email protected]
>>> > > > >
>>> > > > >
>>> > > >
>>> > > > --
>>> > > >
>>> > > > Matthew de Detrich
>>> > > >
>>> > > > *Aiven Deutschland GmbH*
>>> > > >
>>> > > > Immanuelkirchstraße 26, 10405 Berlin
>>> > > >
>>> > > > Amtsgericht Charlottenburg, HRB 209739 B
>>> > > >
>>> > > > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
>>> > > >
>>> > > > *m:* +491603708037
>>> > > >
>>> > > > *w:* aiven.io *e:* [email protected]
>>> > > >
>>> > >
>>> >
>>> >
>>> > --
>>> >
>>> > Matthew de Detrich
>>> >
>>> > *Aiven Deutschland GmbH*
>>> >
>>> > Immanuelkirchstraße 26, 10405 Berlin
>>> >
>>> > Amtsgericht Charlottenburg, HRB 209739 B
>>> >
>>> > Geschäftsführer: Oskari Saarenmaa & Hannu Valtonen
>>> >
>>> > *m:* +491603708037
>>> >
>>> > *w:* aiven.io *e:* [email protected]
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>

Reply via email to