Hi, All

Recently, Jeff and I and some other volunteers from the community are trying to 
improve the performance of Dubbo. When doing benchmark, we found that the usage 
of CompletableFuture in the 2.7.2 has a significant performance degradation 
(both QPS and RT) when running under the JDK 1.8 version (but performs ok under 
JDK 11), check this issue[1] for more details. Thinking of some other problems 
found recently, the service registration discovery problem in 2.7.1[2], the 
configuration model unification problem[3], etc. I think we need to reconsider 
the evolution plan and stability guarantee of 2.7.

From my point of view, version 2.7 is releasing in a relatively fast pace, with 
each version containing lots of features and refactoring changes, I think this 
is a good sign for the community. But this also brings us new problems, 
especially when we don't have enough infrastructures and time to test each 
version, it is very difficult to ensure the functional stability and well 
performance of each version. Considering our roadmap in the near future, this 
situation seems to be even worse. According to our draft roadmap released in 
last meetup in Beijing, we will release the native cloud service discovery 
model in version 2.7.3 or 2.7.4, which is almost a complete refactoring of 
Dubbo's current service discovery functionality, I doubt the both the API and 
feature stability is hard to guarantee without several releases.

So my main concern is the stability of the 2.7.x version. Maybe the released or 
the following several releases should be marked as non-production available 
from the community level officially, or consider add beta, RC, etc. tags to 
some version numbers if necessary. What do others think?

What do others think?

1. https://github.com/apache/dubbo/issues/4279
2. https://github.com/apache/dubbo/issues/4213
3. https://github.com/apache/dubbo-website/pull/388

Jun

Reply via email to