Hi, all I also found out that the master ci has failed. This caused some misunderstanding for me to deal with a pending pr[1]. After observing the log, I found that the issue[2] with @xin wang feedback is the same problem. Since the ci of the module of the cluster has passed and the code is well, I will merge the pr first.
[1] https://github.com/apache/incubator-dubbo/pull/2822 [2] https://github.com/apache/incubator-dubbo/issues/3052 jun liu <[email protected]> 于2018年12月24日周一 下午5:27写道: > > Now the travis ci of master branch faile, I create an issue > > https://github.com/apache/incubator-dubbo/issues/3052 > > Please take a look at it > > Thanks, I noticed too, I’ll take care of it. > > Jun > > > On Dec 24, 2018, at 5:25 PM, Xin Wang <[email protected]> wrote: > > > > hi, Jun > > > > Now the travis ci of master branch faile, I create an issue > > https://github.com/apache/incubator-dubbo/issues/3052 > > Please take a look at it > > > > Xin Wang <[email protected]> 于2018年12月24日周一 下午4:38写道: > > > >>> I have just merged dev-metadata branch into master, from now on, the > >> master branch will work as the develop and release codebase of v2.7.0. > >> Branch dev-metadata does not need to be kept anymore, I will delete > >> dev-metadata later today if there’re no more PRs come to it. > >> > >> Great work, looking forward to the new features! > >> > >> jun liu <[email protected]> 于2018年12月24日周一 下午4:33写道: > >> > >>> Hi, All > >>> > >>> I have just merged dev-metadata branch into master, from now on, the > >>> master branch will work as the develop and release codebase of v2.7.0. > >>> Branch dev-metadata does not need to be kept anymore, I will delete > >>> dev-metadata later today if there’re no more PRs come to it. > >>> > >>> Jun > >>> > >>>> On Dec 21, 2018, at 11:37 AM, jun liu <[email protected]> wrote: > >>>> > >>>> Two more things to mention: > >>>> > >>>> 1. I am thinking of merge this dev-metadata branch back to the master. > >>> Both these two branches have the same version 2.7.0-SNAPSHOT and they > >>> together consist of v2.7’s release candidates. While they are evolving > at > >>> the same time concurrently, conflicts keep happening. I have been kept > >>> merging the master branch to dev-metadata to try to avoid conflicts to > the > >>> most extend during the development of dev-metadata. Now, since the > changes > >>> in dev-metadata are stable enough, at least it won’t be a block for the > >>> development in master (which is also the biggest concern why we created > >>> this new branch), I think it’s time for us to merge the changes back > and > >>> work on the unified master branch. > >>>> > >>>> 2. Is there any plan for the release of OPS? Most of the new features > >>> introduced in v2.7 are service governance related abilities and most > users > >>> have get used to using Dubbo OPS to do interoperability with their > Dubbo > >>> services. Thus I think it would be great if an OPS version supporting > these > >>> features can be released at the same time as v2.7 or slightly after it > . > >>>> @Minxuan @Majinkai, I know you guys are working on OPS project, any > >>> news to update? > >>>> > >>>> Jun > >>>> > >>>>> On Dec 21, 2018, at 10:35 AM, jun liu <[email protected] <mailto: > >>> [email protected]>> wrote: > >>>>> > >>>>>> 1. Prioritization of centralized configuration > >>>>> > >>>>> Now, the centralized configuration or externalized configuration is > >>> implemented to has the highest priority by default. For flexible > concerns, > >>> a switch is designed and opened to users so that they can override the > >>> default value, for example, you can use the following JVM property to > give > >>> centralized configuration a lower priority than the local one: > >>> dubbo.configCenter.highestPriority=false. > >>>>> > >>>>>> 2. The logic of the route is more complicated, and the compatibility > >>> with > >>>>>> the original low version is guaranteed. > >>>>> > >>>>> When saying of complexity, I guess you mainly refer to the routing > >>> module, because this module is one of the most evident parts that has > >>> changed in this version and is also newly introduced. Its main purpose > is > >>> to improve the performance of the runtime. After all, there will be > some > >>> performance loss when routing is executed for address filtering every > time > >>> an RPC is executed. > >>>>> However, I agree we should be really careful about this cache part > >>> since it works as an crucial path on the RPC wire. Some possible > drawbacks > >>> I can come up with it now are: excessive resource usage, priority > guarantee > >>> of routers in chain, etc. I think we can discuss more about the > technical > >>> details of this part, give it more test and then decide whether to > release > >>> it this time or wait until it’s mature enough. > >>>>> > >>>>>> 3.Tag routing has been modified, how is the compatibility with the > >>> original? > >>>>> > >>>>> It has full backward compatibility with the original implementation > >>> with only the supporting of of DynamicConfiguration added. > >>>>> > >>>>>> 4. How does the Environment clear responsibility? It is best to have > >>> an > >>>>>> independent description. > >>>>> > >>>>> Sorry, I don’t understand this one. Basically, you can think > >>> Environment as the counterpart of that in Spring. I agree we should > add a > >>> document describing the design purpose and how to use it. > >>>>> > >>>>> Jun > >>>>> > >>>>>> On Dec 14, 2018, at 12:26 PM, victory <[email protected] > <mailto: > >>> [email protected]>> wrote: > >>>>>> > >>>>>> All of this features are the biggest concert in the community. > >>>>>> I have some questions: > >>>>>> 1.中心化配置的优先级 > >>>>>> 2.路由的逻辑比较复杂,和原来低版本的兼容性怎么保证 > >>>>>> 3.Tag路由改造了,和原来的兼容性怎么样? > >>>>>> 4.Environment这个东西是怎么明确职责的?最好能有个独立的说明。 > >>>>>> ---------- > >>>>>> 1. Prioritization of centralized configuration > >>>>>> 2. The logic of the route is more complicated, and the compatibility > >>> with > >>>>>> the original low version is guaranteed. > >>>>>> 3.Tag routing has been modified, how is the compatibility with the > >>> original? > >>>>>> 4. How does the Environment clear responsibility? It is best to have > >>> an > >>>>>> independent description. > >>>>>> > >>>>>> > >>>>>> jun liu <[email protected] <mailto:[email protected]>> > >>> 于2018年12月7日周五 下午8:11写道: > >>>>>> > >>>>>>> Hi, All > >>>>>>> > >>>>>>> I’ve just posted some blogs[4] on Github issues relating to the > >>> design > >>>>>>> principles and implementations of V2.7.0, the content are based > >>> mainly on > >>>>>>> my own understanding of the 2.7.0 codebase (hosted on branch > >>>>>>> dev-metadata[1]) and the previous discussions[2][3]. > >>>>>>> > >>>>>>> Recently, I spent plenty of my spare times on 2.7.0, mainly > focusing > >>> on > >>>>>>> metadata refactoring, I am happy to see that v2.7.0 is on a right > >>> direction > >>>>>>> to meet community requirements and keeps evolving. The main changes > >>> or > >>>>>>> features already included in v2.7.0 branch are: > >>>>>>> > >>>>>>> * Config Center: Zookeeper, Apollo, Nacos > >>>>>>> * Externalized Configuration > >>>>>>> * Service governance enhancement: dynamic configuration & routing > >>> rule > >>>>>>> * Repackage to 'org.apache.dubbo' > >>>>>>> * Java 8 support > >>>>>>> * Async programming support > >>>>>>> > >>>>>>> Most of the features above have been mentioned or discussed on the > >>> mailing > >>>>>>> list or Github issues days or months ago. But during the design and > >>> coding > >>>>>>> process, more details come up that need to be further discussed and > >>>>>>> decided. The design principles and implementations on v2.7.0 branch > >>> now are > >>>>>>> far from the the final decision, they may be not the best choice or > >>> even > >>>>>>> turn to be unreasonable, so you can think them as a prototype > >>>>>>> implementation provided for your reference. Now, we need to know > your > >>>>>>> opinions on v2.7.0, please help to review the designs and codes, > >>> whenever > >>>>>>> you have better ideas or suggestions, please don’t hesitate to let > >>> the > >>>>>>> community know. > >>>>>>> > >>>>>>> FYI: If you want to know more implementation details and try to > read > >>> the > >>>>>>> codes or commits directly, you may find it hard to follow, because > >>> there’re > >>>>>>> too much file changes in there. So I would suggest you read the > >>> summaries I > >>>>>>> wrote in the blogs first and then dive into the code related to the > >>> part > >>>>>>> you interest one by one. > >>>>>>> > >>>>>>> 1. https://github.com/apache/incubator-dubbo/tree/dev-metadata < > >>> https://github.com/apache/incubator-dubbo/tree/dev-metadata> > >>>>>>> 2. https://github.com/apache/incubator-dubbo/issues/2030 < > >>> https://github.com/apache/incubator-dubbo/issues/2030> > >>>>>>> 3. https://github.com/apache/incubator-dubbo/issues/2341 < > >>> https://github.com/apache/incubator-dubbo/issues/2341> > >>>>>>> 4. https://github.com/apache/incubator-dubbo/issues/2919 < > >>> https://github.com/apache/incubator-dubbo/issues/2919> > >>>>>>> > >>>>>>> Jun > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> -- > >>>>>> > >>>>>> Best Regard! > >>>>>> cvitory > >>>>> > >>>> > >>> > >>> > >
