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]>
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]>
> Date: Thu,Jan 24,2019 9:58 AM
> To: dev <[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]>
> 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] <[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]>
> > > *Date:* 2019-01-22 22:55
> > > *To:* dev <[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]> 于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]>
> > > wrote:
> > > > >
> > > > > I think the online integration test and performance test
> environment
> > > > should
> > > > > be set up for the new features.
> > > > >
> > > > > Ian Luo <[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]>
> 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
> > > > >>>
> > > > >>> yuneng xie <[email protected]> 于2019年1月22日周二 下午2:25写道:
> > > > >>>
> > > > >>>> Hi Ian Luo,
> > > > >>>>
> > > > >>>> OK, i'd start to work on it soon.
> > > > >>>>
> > > > >>>> Ian Luo <[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]
> > >
> > > > >>> 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]> 于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] on
> > > > >>>>>>> [email protected]
> > > > >>>>>>>
> > > > >>>>>>
> > > > >>>>>
> > > > >>>>
> > > > >>>
> > > > >>
> > > >
> > > >
> > >
> > >
> >

Reply via email to