Abstract:

Luo Yi, northern latitude. This name, if it is mixed tianya forum’s older netizens should not be strange, 67 degrees 3 weeks north latitude duke son (referred to as north latitude) because of the killing of Yi Ye Qing MM century war is still tianya God posted, at that time is to see the poem described: “see this post, laugh, walk the forum, this post alone.” You can see its influence.

Luo Yi named the flower Beiwei, which can be said to remember this classic and pay tribute to the Duke of Zhou.

Confucius said, 40 and no longer confused. Luo Yi should be in this state now. He has a clear understanding of the world, a clear understanding of his status, especially his work, and a certain plan for the future.

I can’t say that I have worked in Oracle (one of the top 100 companies in the world, the largest enterprise-level software company in the world), BEA System (a famous Java middleware software company), or ali today. All of them have left a beautiful mark on the life experience of Northern Wei.

On “Ali”

What is it like to work at Ali? Ali has a martial arts complex in his world

Northern Wyman joined Alibaba in July 2014, just under two months before the company went public on the New York Stock Exchange. He is an old employee who witnessed the growth of Ali and is currently responsible for the middleware team, micro services, RPC framework and other content.

What is Ali, the big factory that programmers yearn for? Northern Latitude offers some of its own.

  • What is the special corporate culture of Ali?

I think the most famous corporate culture of Ali is the martial arts culture, which is manifested in the flower name of everyone. At the beginning of the flower names are from Jin Yong novels (such as Feng Qingyang, Guo Jing, Yang Guo, etc.), it is very good to remember, after more people, will find that it is not easy to remember everyone’s flower names.

In addition, for example, the single GO of Ali can be logged in through the Intranet, which can be digested internally by single young men and women. The internal group of Dingding can be opened to contact all the people in Ali department, including Teacher Ma. It’s all very interesting stuff about Ali.

  • Interviewer: Ali, what would be a plus for a candidate?

What we care most about is how well the candidate’s core values fit in with what the team is doing and where it’s going. In terms of personal qualities, I mainly focus on three aspects: intelligence, honesty and enthusiasm.

  • Due to the large volume, will there be more crossover between ali’s businesses and the need for technical personnel to cooperate with different business lines?

According to Conway’s Law, the organizational structure determines the software architecture.

Ali is the first company to make service transformation in China. The structure is divided according to services. The interaction between different businesses is mainly through contracts. Collaboration between lines of business also tends to occur, typically during new releases that affect upstream and downstream or horizontal architecture upgrades. Therefore, this kind of thing is more common in infrastructure departments such as middleware teams.

  • At the same stage of development, what will be the biggest gain for technical personnel in Ali?

In my view, technical people working in Ali mainly face the challenges of software and architecture design due to the volume of Double 11. They can feel the role of the components they are responsible for more clearly, thus bringing a great sense of achievement.

Talk about “Dubbo”

Dubbo 3.0 is coming back to life after a three-year hiatus.

Most Java developers will be familiar with the Dubbo framework, which has attracted a lot of attention since its inception.

In 2012, Alibaba opened Dubbo on GitHub, and many developers and companies are using Dubbo to solve servitization problems. Last November, Alibaba announced the Dubbo open source restart, so how is Dubbo open source so far?

Norwick is responsible for Dubbo’s open source project and internal service framework. We also talked with him about some of the most interesting questions about Dubbo:

  • When did you take over the Dubbo project and how much did you know about Dubbo before that?

I officially took over Dubbo from July 2017. In fact, I have maintained Dubbo intermittently before, for example, I also made relevant attempts in 2016.

My knowledge of Dubbo comes mainly from liang fei’s series of articles in JavaEye, as well as from reading the source code myself and working with the internal RPC framework for Dubbo compatibility. After formally accepting the Dubbo project, I began to learn about Dubbo in a serious and systematic way.

For the sake of unified operation and maintenance, Alibaba internally uses a more advanced service framework than the open source version, which has experienced the test of the peak of the double eleven.

My team is currently responsible for both the Dubbo open source and internal services frameworks, and we are taking a hard look at how to combine the best of the two frameworks. This will be reflected in future Dubbo 3.0.

  • Why did you choose to restart Dubbo after more than two years of “off”?

There are four main reasons: strategy, community, ecology and feedback.

First of all, Alibaba will open source to a new strategic height, last year’s Cloud Conference Ali Cloud announced to increase technical investment, embrace open source strategy.

From the perspective of the community, the pull requests and problems submitted by the community in the past two years have not been timely solved, and some companies started to maintain their own private branches of Dubbo, resulting in serious version differentiation. Therefore, Dubbo wanted to further interact with the community and inspire the Dubbo team with their products.

An active community will produce a thriving ecosystem that benefits all who use Dubbo and Dubbo itself.

We are currently listening to the community, making updates to the version, and hope that through the concerted efforts of developers, we can give back to the community in the future.

I believe that this investment of resources to restart the core of open source will enable open source to play a greater social value, and for our Dubbo team, we can also get more inspiration from the community.

  • Is there any advantage and social recognition to restarting Dubbo now?

Practice has proved that Dubbo has a very good mass base in the domestic development community, and many companies run on Dubbo in their servitization programs.

Since the open source reboot last year, the number of Stars on GitHub has grown by nearly 80% to 18,500. Of course, we need to pay more attention to Dubbo’s following the latest technology trends, the enhancement of service governance, and the pursuit of performance.

At the same time, we welcome the contributions of the community, and we have already established a close relationship with a number of active individual Dubbo developers and companies in China, and we are looking forward to welcoming more international developers in the future.

  • How is Dubbo incubating at Apache so far? What are the reasons for choosing to donate?

Dubbo is not the first project to be donated to the Apache Foundation for incubation. Back in December 2016, Alibaba announced that it would donate mobile open source project Weex to the Apache Foundation.

Currently, the first official release of Apache Foundation is being prepared. It will take some time to get familiar with the Apache release process, so please be patient for a while.

The reason for my donation to the Apache Foundation is very simple. By hosting the project in The Middle Cube, I hope to use the strength of the community to develop Dubbo and dispel people’s concerns about the future of Dubbo.

The donated code base is still available on GitHub at github.com/Apache/incu… .

In addition, we will simultaneously build Dubbo’s ecosystem on github.com/Dubbo, hoping to bring more choices to all Dubbo users.

Community communication is basically in English, will you consider establishing a Chinese community during the restart?



Community communication is mostly in English. On the one hand, Apache’s requirements are met, and on the other hand, we expect Dubbo to go global.

At the same time, of course, we can’t ignore the fact that domestic users will always be Dubbo’s largest group of users. The Chinese community is also planned, which will focus on product documentation, technical blogs, and q&A.

  • What about the city selection and content focus of future Dubbo developer Salon events?

At present, it seems that the main users of Dubbo are distributed in Beijing, Shanghai, Guangzhou, Shenzhen and Hangzhou. Further, we will also focus on Chengdu and Nanjing.

The sharing theme of the salon is for engineers, including architecture analysis, source code interpretation, Hands On, and case sharing of friends, etc. Since Dubbo Meetup will also provide live streaming, you can completely track the content of each site of Dubbo Meetup.

On “Microservices Architecture”

Dubbo cannot be mentioned without saying that microservices and microservices must have a place in Service Mesh

Traditional microservices show us the blueprint for the future of servitization, and provide many methodologies and best practices to guide us through the transformation of architecture.

But obviously those of you who have implemented microservices must know that, This is a complicated and fraught with uncertainty transformation process – the monomer system, the introduction of service components, converting the internal call to the remote invocation, solve because call remote and distribution of various secondary problems (network, security issues, state management, consistency issues, etc.).

At this point, Service Mesh is a lifesaver. In short, Service Mesh takes a different approach. It co-exists with the Service as an Agent without going deep inside the Service, and the Agent provides all the capabilities required by the micro-service.

  • How are distributed transactions resolved?

BASE flexible transaction is adopted to emphasize final consistency, and related means include TCC, reliable message and compensation mechanism. The current trend is how to avoid intrusions into the business.

Finally, the owner reminds a wave of friendship:

The 4th Ali Middleware Performance Challenge is in the preliminary stage, and Beiwei is one of the mentors of this challenge. If you are interested, you can register as soon as possible.

Challenge double 11 trillion service invocations and the chance to split up the prize pool of up to $500,000.

The 4th Middleware Performance Challenge

The original link