From the infrastructure to the cloud native application, all-round interpretation of Alibaba cloud’s original and cutting-edge open-source projects

Time:2020-11-28

On November 19, 2020, the “2020 annual list of China’s technological forces” held by InfoQ was ceremoniously held, and major awards such as “outstanding contributions of open source”, “new and cutting-edge projects of open source” and “landing model of cloud native industry” were officially announced. In the previous competition, Alibaba cloud has been shortlisted for more than 10 open source projects in the single item of “open source new and cutting-edge projects”. In terms of innovation ability, community achievement, user feedback and other indicators, Alibaba cloud has won the first place, accounting for nearly one fifth of the projects. In the final result of the “2020 annual list of Chinese technical forces”, theLuo Yi, a senior technical expert of Alibaba cloud, was awarded the “top 10 outstanding open source contributors”, the open application model (OAM) was listed as the “top 10 new open source projects”, and the perfect diary e-commerce business case supported by alicloud’s native team was awarded the “top 10 cloud native industry landing model in 2020”

From the infrastructure to the cloud native application, all-round interpretation of Alibaba cloud's original and cutting-edge open-source projects

In 2020,Alibaba has not only realized the comprehensive cloud proto chemistry of the double 11 core system, but also become the largest and most powerful cloud native practice in the world, and realized the trinity of self-research, open source and business for the first time. On this basis, it opened the prelude of a highly competitive cloud native product family。 In order to let you have a more comprehensive understanding, we take this opportunity to sort out Alibaba’s three-tier three-dimensional structure from application layer to middleware to infrastructure.

Cloud original ecological value “focus”: OAM open application model and kubevela open application platform project

Nowadays, the rapid development of cloud native technology may make many people feel dazzled. But if we explore the essence of “cloud native”, it is not difficult to find that the original intention of this technology and concept is to make it easier for cloud developers to deliver and manage applications in a completely infrastructure independent way. With this original intention and appeal, kubernetes is the unified infrastructure layer Abstract project that shields the underlying concepts of “virtual machine” and “storage” for the platform team. However, the actual landing process tells us that there is still a huge gap between the cloud native “silk smooth” cloud application management and delivery experience only with the abstract infrastructure layer. Between kubernetes and users, there is still a layer of abstraction called “application layer”, which needs to be filled.

As this timeTop 10 new open source projects of China’s technical force in 2020The open application model (OAM) open application model, as well as its kubernetes implementation kubevela project, are the core projects of cloud native application layer jointly launched by Alibaba cloud and Microsoft and other cloud native community backbones. In the first mock exam, OAM is designed to provide a unified and end-user application definition model for any cloud infrastructure including Kubernetes, and KubeVela is the complete realization of this unified model on Kubernetes. So, for business developers, Kube Vela can be considered heroku of the cloud native community. For the platform team, kubevela can be regarded as an “application centric” and highly scalable kubernetes distribution due to its high scalability.

With OAM and Kube Vela, today’s platform engineers finally have a powerful tool that can encapsulate and abstract any kubernetes community capability into an end-user oriented application layer platform feature. As the users of this platform, business developers don’t need to know any knowledge about kubernetes. They can fully describe their code construction and application deployment details through the extremely simple application layer semantics, and then deliver them out with one click.

Cloud native middleware realizes the trinity of self research, open source and business, forming the best practice of microservice

Middleware is the cloud native from concept to implementation. K8s shields the differences of the underlying cloud infrastructure and becomes the operating system of microservice applications in the cloud native era. Between the cloud native operating system and the cloud native application, a layer of abstraction is needed to shield the underlying complexity downward, and provide convenient and reliable capabilities upward, so that the application can be deployed and operated on the new cloud infrastructure with low cost or even no cost, and enjoy the ability of cloud pay on demand and extreme capacity expansion. Alicloud native middleware takes such a responsibility.

Alibaba cloud’s native middleware was born within the Alibaba group, and formed the best practice in the field of microservices through the unique scenario of “double 11” Since the beginning of open source, Alibaba cloud native middleware has tried to make efforts in cloud products and open source, hoping to make the middleware system supporting Alibaba’s core business from closed to open and serve a wider range of users. In the following years, several well-known open source projects such as Dubbo, rocketmq, spring cloud Alibaba, Nacos, sentinel, Arthas, Seata, chaosblade and other well-known open source projects have been launched, and the best practices in the field of microservices have been formed. In just two years, spring cloud Alibaba graduated from the spring community and became the most popular spring cloud implementation for Chinese developers.

Luo Yi, one of the top ten outstanding contributors to open source, is the second generation leader of Dubbo, chairman of Apache Dubbo PMC, and head of spring cloud Alibaba。 In 2017, it was Luo Yi who started the open source operation of Dubbo and incubated Dubbo into a top-level Apache project in only 15 months. At present, the community has 18 PMC members, 57 committers, and 370 contributors. The community code proportion is more than 50%. Luo Yi contributes micro services through open source, which has a great influence in the cloud native field.

From the infrastructure to the cloud native application, all-round interpretation of Alibaba cloud's original and cutting-edge open-source projects

New application, new boundary, creating intelligent and interconnected cloud native infrastructure

K8s has standardized the arrangement of network, storage and computing, which has become the de facto standard of the new interface of cloud native operating system, greatly simplifies the operation and maintenance of users, improves the flexibility of resources, and truly achieves the on-demand use. Therefore, cloud native infrastructure with k8s interface is rapidly accepted by enterprises and developers.Higher resource utilization, faster deployment speed, and stronger application governance capabilities make the cloud native infrastructure a “fertile soil”, which can grow “new applications” based on big data and AI technologies upward, and expand “new boundaries” based on edge computing outward。 Alibaba cloud is committed to building intelligent and interconnected cloud native infrastructure, enabling enterprises to quickly realize cloud origin, drive technology upgrading and realize business innovation.

  • New applications: for AI and big data scenarios, improve the ability of complex job management and advanced scheduling. Alibaba cloud provides cloud native AI acceleration suite to optimize the whole stack from the bottom heterogeneous computing resources to the upper computing framework. The main features include unified management of heterogeneous resources, unified scheduler architecture, big data scenario optimization, AI job scheduling, etc. At the same time, Alibaba cloud also actively promotes the iteration and landing of cloud native AI with the academia and community through open source. For example, the dataset acceleration projectFluidIt is jointly built with Pasa big data laboratory of Nanjing University and alluxio, and AI task management project arena and kubeflow community. Contributors from apple, IBM, microblog and other contributors participated in AI job scheduling, and the co construction of open source projects such as gpushare to promote the implementation of new applications of big data and AI in the broad cloud service scenario.
  • New frontier: k8s has strong container scheduling and resource scheduling capabilities, which can meet the needs of low power consumption, heterogeneous resource adaptation and cloud edge network collaboration in edge / IOT scenarios. AlicloudOpenYurtAdhering to the design concept of non-invasive enhanced k8s, the cloud native capability is extended to the edge end. The main features include kubernetes ecological full compatibility, edge heterogeneous resource support, high reliability and stability, so that users can get cloud edge consistent operation and maintenance experience and realize easy management of large-scale edge business. Openyurt has taken over one million business containers, covering new retail, medical, Internet of things and many other industries. It is committed to accelerating the process of cloud computing to comprehensively expand the boundary to the edge, and building a unified standard for the future cloud native edge computing architecture with the community.

Precipitation methodology enables customers to release white paper on cloud native architecture

This time, it won the “2020 top 10 cloud native industry landing model”Perfect diary e-commerce business caseIt is based on Alibaba cloud’s cloud native related products and services. With the help of Alibaba cloud’s advanced cloud native architecture design concept, it has truly realized effective technology driven business growth and innovation, and has become a model of e-commerce industry landing cloud native.

During the period of “double 11” in 2020, perfect diary takes advantage of the elastic scalability of container service ACK, reasonably plans resources, and reduces the server cost by more than 50%. The PTS and arms are used to predict the overall business carrying capacity of the system, and the current limiting and degrading and system protection functions of AHAS are used to protect the key resources of the system, and the overall system water level is covered. Finally, the normalization is greatly promoted.

Recently, it was jointly compiled by 20 + cloud native technology experts of Alibaba cloudWhite paper on cloud native architectureIt has been officially released. As the first white paper in the industry to build a panorama of cloud native architecture planning and practice in an all-round way, this book not only elaborates the definition of cloud native architecture, but also fully shows the evolution path and design rules required by the application of cloud native architecture, aiming to help enterprises better understand and apply cloud native architecture, and help enterprises to transform and upgrade digitalization.

Link to original text
This article is the original content of Alibaba cloud and can not be reproduced without permission.

Recommended Today

Regular expression sharing for checking primes

This regular expression is shown as follows: Regular expressions for checking prime numbers or not To use this positive regular expression, you need to convert the natural number into multiple 1 strings. For example, 2 should be written as “11”, 3 should be written as “111”, 17 should be written as “11111111111”. This kind of […]