I am thinking of firing an issue on Github to collect 3.0 wishlist from the community. What do you say?
-Ian. On Sat, Feb 2, 2019 at 6:12 AM Kun Song <[email protected]> wrote: > I especially interested in reactive programming and cloud native support. > > A reactive Dubbo will be attractive, as the community point out. I even > propose to make Dubbo implements the Reactive Streams specification, which > will integrate back pressure(flow control) and make Dubbo a choice for > stream processing(which is a booming area). Stream processing has many > advantages such as better resource utilization, as far as I know, Java > 9/RxJava/Akka-Streams have already implements Reactive Streams spec, and > have already gained great success. > > Of course cloud native support is a must, we should do it, and HTTP 2 & > RSocket are also interesting feature to me. > > When decide what features Dubbo 3 should have, I think we can make each > feature a proposal, which could including motivation/proposed > changes/interfaces/compatibility/deprecation/test plan …, so more > contributors can get involved in it. > > > [1] http://www.reactive-streams.org/ <http://www.reactive-streams.org/> > > > 在 2019年1月28日,下午10:44,Ian Luo <[email protected] <mailto: > [email protected]>> 写道: > > > > Agree, we should consider seriously both HTTP/2 and rsocket. > > > > Thanks, > > -Ian. > > > > > > On Thu, Jan 24, 2019 at 10:59 AM Taosheng, Wei <[email protected] > <mailto:[email protected]>> > > wrote: > > > >> Lan, > >> Yes, I think http2 and some new protocols such as rsocket can be > >> considered. > >> I will spend some time to study this issue. > >> > >> > >> Warm regards, > >> Taosheng > >> > >> > >> > >> > >> ------------------ Original ------------------ > >> From: Ian Luo <[email protected] <mailto:[email protected]>> > >> Date: Thu,Jan 24,2019 9:58 AM > >> To: dev <[email protected] <mailto:[email protected]>> > >> Subject: Re: [DISCUSS]: Some thoughts on What Dubbo 3.0 is, we really > >> should start it ASAP > >> > >> > >> > >> Taosheng, > >> > >> In this scenario, it looks like we should use http2 to transport the > >> payload, what do you think? > >> > >> Thanks, > >> -Ian. > >> > >> On Wed, Jan 23, 2019 at 10:35 PM Taosheng Wei <[email protected] > <mailto:[email protected]>> > >> wrote: > >> > >>> I think we can find a binary protocol with strong potential to be a > >> public > >>> application protocol like http, and extend it with security function. > Or > >> if > >>> there aren't such suitable protocols, we can try to formulate a new > >>> protocol. Then make Dubbo support it. > >>> In my opinion, this way may not only solve the security problems, but > >> also > >>> solve the cross-language RPC with Dubbo. > >>> > >>> [email protected] <mailto:[email protected]> < > [email protected] <mailto:[email protected]>> 于2019年1月23日周三 > 下午5:47写道: > >>> > >>>> I have a similar Question as this mail: > >>>> Is Dubbo designed for use on internet? > >>>> I have just join a company last year and our business is all around > the > >>>> world. > >>>> So we have servers on US and ASIA and EU. > >>>> In this condition we use dubbo on internet and keep security by > >> security > >>>> rules that only allow the servers connect to each other. > >>>> > >>>> I think this is not a pretty useage of dubbo,but I cann't find Strong > >>>> evidences to change the situation. > >>>> > >>>> Can any one help me to answer this questions? Thanks a lot. > >>>> > >>>> > >>>> > >>>> ------------------------------ > >>>> 您的朋友:刘志广 > >>>> > >>>> > >>>> *From:* Yuhao Bi <[email protected] <mailto:[email protected]>> > >>>> *Date:* 2019-01-22 22:55 > >>>> *To:* dev <[email protected] <mailto:[email protected]>> > >>>> *Subject:* Re: [DISCUSS]: Some thoughts on What Dubbo 3.0 is, we > really > >>>> should start it ASAP > >>>> Hi lan and community, > >>>> > >>>> Although I have already heard "Dubbo" a few years ago, > >>>> but I just started to learn dubbo after the meetup last year in > Chengdu > >>>> after it became the Apache Dubbo. > >>>> Maybe I'm not such that familiar with the underlying details, but > after > >>>> the continuous participated > >>>> I feel like a part of the community, and free to share my opinion. > >>>> > >>>> So, here is my question and also consider it my suggestion: > >>>> Should we care more about Security? How can we prevent from > >> unauthorized > >>>> remote call? > >>>> - Should we support Authentication and Authorization > >>>> - Should we add Spring Security or Active Directory Service support at > >>> the > >>>> framework level > >>>> > >>>> Thanks, > >>>> Yuhao > >>>> > >>>> > >>>> jun liu <[email protected] <mailto:[email protected]>> > 于2019年1月22日周二 下午5:50写道: > >>>> > >>>>>> I think the online integration test and performance test > >> environment > >>>>> should > >>>>>> be set up for the new features. > >>>>> > >>>>> Agree! We should start as soon as possible, from 2.7.x. > >>>>> > >>>>> Jun > >>>>> > >>>>>> On Jan 22, 2019, at 5:43 PM, Xin Wang <[email protected] > <mailto:[email protected]>> > >>>> wrote: > >>>>>> > >>>>>> I think the online integration test and performance test > >> environment > >>>>> should > >>>>>> be set up for the new features. > >>>>>> > >>>>>> Ian Luo <[email protected] <mailto:[email protected]>> > 于2019年1月22日周二 下午3:04写道: > >>>>>> > >>>>>>> Yuhao, good idea. > >>>>>>> > >>>>>>> BTW, do you have any thought on what Dubbo 3.0 should be? > >>>>>>> > >>>>>>> Thanks, > >>>>>>> -Ian. > >>>>>>> > >>>>>>> > >>>>>>> On Tue, Jan 22, 2019 at 2:39 PM Yuhao Bi <[email protected] > <mailto:[email protected]>> > >> wrote: > >>>>>>> > >>>>>>>> Once we have decided what to do in the next. > >>>>>>>> Should we have a website page to publish it? e.g. [1] > >>>>>>>> > >>>>>>>> [1]. https://phoenix.apache.org/roadmap.html < > https://phoenix.apache.org/roadmap.html> > >>>>>>>> > >>>>>>>> yuneng xie <[email protected] <mailto:[email protected]>> > 于2019年1月22日周二 下午2:25写道: > >>>>>>>> > >>>>>>>>> Hi Ian Luo, > >>>>>>>>> > >>>>>>>>> OK, i'd start to work on it soon. > >>>>>>>>> > >>>>>>>>> Ian Luo <[email protected] <mailto:[email protected]>> > 于2019年1月17日周四 下午2:01写道: > >>>>>>>>> > >>>>>>>>>> Hi Yuneng, > >>>>>>>>>> > >>>>>>>>>> Sounds interesting. I am especially interested in reactive > >>>>>>> programming > >>>>>>>>>> support. Pls. go ahead to try implement it on 3.x branch. > >>>>>>>>>> > >>>>>>>>>> Thanks, > >>>>>>>>>> -Ian. > >>>>>>>>>> > >>>>>>>>>> On Thu, Jan 17, 2019 at 11:03 AM yuneng xie < > >> [email protected] <mailto:[email protected]> > >>>> > >>>>>>>> wrote: > >>>>>>>>>> > >>>>>>>>>>> Hi folks, > >>>>>>>>>>> > >>>>>>>>>>> I agreed with Ian Luo on the improvement list. I also got some > >>>> idea > >>>>>>>> in > >>>>>>>>> my > >>>>>>>>>>> mind. I'd just share with you two points below in detail > >> which > >>>> i'm > >>>>>>>>> most > >>>>>>>>>>> interested in right now. > >>>>>>>>>>> > >>>>>>>>>>> 1. Upgrade the core abstraction "Invoker", which works in > >> sync > >>>>>>> mode, > >>>>>>>>> to > >>>>>>>>>> an > >>>>>>>>>>> abstraction works in async mode. then we can construct > >>>>>>>>>>> InvocationChain/FilterChain that works in async mode. A core > >>>>>>>>> abstraction > >>>>>>>>>>> works in async mode would simplify the sync/async logic. We > >> no > >>>>>>>> longer > >>>>>>>>>> need > >>>>>>>>>>> to repeat the logic about sync-mode/async-mode in each > >>>>>>>> ProtocolInvoker. > >>>>>>>>>>> ProtocolInvoker could concentrate on async logic and we could > >>>>>>> handle > >>>>>>>>>>> sync-mode invoke all in once by wrapping the > >>> AsyncInvocationChain > >>>>>>>> into > >>>>>>>>> a > >>>>>>>>>>> SyncInvocationChain. > >>>>>>>>>>> > >>>>>>>>>>> 2. Support using stream-value (Fowable, Flux...) as > >>>>>>>> param/returnType. > >>>>>>>>>>> really a nice feature. > >>>>>>>>>>> > >>>>>>>>>>> Please let me known your opinion on my points. I'm also glad > >> to > >>>>>>> just > >>>>>>>>> give > >>>>>>>>>>> it a try and raise a pr. > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> Ian Luo <[email protected] <mailto:[email protected]>> > 于2019年1月10日周四 下午6:00写道: > >>>>>>>>>>> > >>>>>>>>>>>> Hi folks, > >>>>>>>>>>>> > >>>>>>>>>>>> Finally we managed to ramp down version 2.7.0 development, > >> and > >>>>>>>>>> hopefully > >>>>>>>>>>> we > >>>>>>>>>>>> can start the vote in the early of the next week. But the > >> main > >>>>>>>>> purpose > >>>>>>>>>> of > >>>>>>>>>>>> this email is not a release announcement. Instead, since we > >> now > >>>>>>>> have > >>>>>>>>>>>> bandwidth, let's consider and discuss what we should focus > >> out > >>>>>>> from > >>>>>>>>>> many > >>>>>>>>>>>> stuff we want to do. For example, we may focus more on issue > >>> and > >>>>>>>> pull > >>>>>>>>>>>> request on GitHub, or we may plan 2.7 minor releases > >>> immediately > >>>>>>>>> after > >>>>>>>>>> we > >>>>>>>>>>>> release 2.7.0. But today I'd like to bring up one longer term > >>>>>>> plan > >>>>>>>>>> which > >>>>>>>>>>>> I'm now caring most, that is, how we define what version 3.0 > >>> is? > >>>>>>>> and > >>>>>>>>>> when > >>>>>>>>>>>> can we get start on it? In my opinion, we need to start it > >>> right > >>>>>>>> from > >>>>>>>>>>> this > >>>>>>>>>>>> moment. > >>>>>>>>>>>> > >>>>>>>>>>>> I recalled Liujie Qin (@liujieqin) initialed the discussion > >> on > >>>>>>> the > >>>>>>>>> same > >>>>>>>>>>>> topic [1] in July this year. I summarize his points here if > >> you > >>>>>>> are > >>>>>>>>> too > >>>>>>>>>>>> impatient to read through the contents of his email :p: > >>>>>>>>>>>> > >>>>>>>>>>>> 1. Need to enhance the current extension mechanism > >>>>>>>>>>>> 2. Need to enhance the code base for better maintenance > >>>>>>>>>>>> 3. Need to support async > >>>>>>>>>>>> 4. Need to decouple registry server and config server > >>>>>>>>>>>> 5. Need to support Java8 and above so that we can use > >> advanced > >>>>>>>>> features > >>>>>>>>>>> in > >>>>>>>>>>>> Dubbo's core > >>>>>>>>>>>> > >>>>>>>>>>>> I agree with most of his points in this good proposal. > >>>>>>>>>>>> > >>>>>>>>>>>> Here I'd like to initial a discussion on how we define Dubbo > >>> 3.0, > >>>>>>>> or > >>>>>>>>> in > >>>>>>>>>>> the > >>>>>>>>>>>> other word, how do the community expect from Dubbo 3.0. In my > >>>>>>>>> opinion, > >>>>>>>>>> I > >>>>>>>>>>>> think we need to answer the following questions in this major > >>>>>>>>> release: > >>>>>>>>>>>> > >>>>>>>>>>>> - Today the boundary between messaging and remoting call gets > >>>>>>> blur. > >>>>>>>>> We > >>>>>>>>>>> may > >>>>>>>>>>>> need to consider to support streaming at the protocol level. > >>>>>>>>>>>> - Reative programming and its fundamental FP start to get > >>>>>>> adopted. > >>>>>>>> We > >>>>>>>>>>>> should consider to support it. > >>>>>>>>>>>> - Dubbo should be redesigned to support async better, and > >>> treats > >>>>>>>>> async > >>>>>>>>>> as > >>>>>>>>>>>> the first class citizen. We do support async feature in 2.7.0 > >>>>>>>> release > >>>>>>>>>> but > >>>>>>>>>>>> it is not so perfect. > >>>>>>>>>>>> - Micro-services has been widely adopted. How Dubbo works > >>>>>>>> seamlessly > >>>>>>>>>> with > >>>>>>>>>>>> micro-services becomes a question mark. We need to look into > >>> the > >>>>>>>>>> inter-op > >>>>>>>>>>>> between Dubbo and micro-services's registry server/config > >>> server. > >>>>>>>> The > >>>>>>>>>>>> support on separating registry server and config server in > >>> 2.7.0 > >>>>>>>>>> release > >>>>>>>>>>> is > >>>>>>>>>>>> a good start, but there are still lots of further works > >>> remaining > >>>>>>>>> with > >>>>>>>>>> no > >>>>>>>>>>>> doubt. > >>>>>>>>>>>> - Once we conquer seamless micro-services support, we still > >>> need > >>>>>>> to > >>>>>>>>>> take > >>>>>>>>>>>> one step further to think about K8S integration. After all, > >> K8S > >>>>>>> and > >>>>>>>>>>> service > >>>>>>>>>>>> mesh built above it are now considered the best way for > >>>>>>>>> micro-services > >>>>>>>>>>>> deployment. > >>>>>>>>>>>> - How we define mini-dubbo, or phrase in another way, what > >> the > >>>>>>>>> minimal > >>>>>>>>>>>> feature set we should define for Dubbo framework. The reason > >>>>>>> behind > >>>>>>>>>> this > >>>>>>>>>>>> is, it is very helpful for developing more language supports > >>> from > >>>>>>>> the > >>>>>>>>>>>> community. This also means, we need to modularize Dubbo > >>> further, > >>>>>>> to > >>>>>>>>>> make > >>>>>>>>>>> it > >>>>>>>>>>>> a reference implementation for other languages. > >>>>>>>>>>>> > >>>>>>>>>>>> In short, I suggest we need to focus on streaming protocol, > >>>>>>> Rx/FP, > >>>>>>>>>> native > >>>>>>>>>>>> async, micro-services support, refactor/modularize areas. Of > >>>>>>>> course, > >>>>>>>>>>> there > >>>>>>>>>>>> are more I don't mention in this email, for examples: how we > >>> make > >>>>>>>>> Dubbo > >>>>>>>>>>>> more resilient? how we support HTTP/2? and more. > >>>>>>>>>>>> > >>>>>>>>>>>> Pls. let me know your opinion on what I and Liujie proposed, > >>> and > >>>>>>>>> share > >>>>>>>>>>> your > >>>>>>>>>>>> thought on what kind of features really matter to you. > >>>>>>>>>>>> > >>>>>>>>>>>> Thanks, > >>>>>>>>>>>> -Ian. > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> 1. Proposal for Dubbo 3.0 from [email protected] <mailto: > [email protected]> on > >>>>>>>>>>>> [email protected] <mailto:[email protected]> > >>>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>> > >>>>>>>> > >>>>>>> > >>>>> > >>>>> > >>>> > >>>> > >>> > >
