Cloud native application

In the second day of the summit many companies to share their thinking and practice in the original cloud applications.
 
Cloud native application
Native cloud is a method for building and running the full use of the advantages of cloud computing model. Native application to build cloud applications make full use of the ability to calculate a series of cloud computing platforms, storage, networking, and load balancing. Applications do not have to concern itself infrastructure, high availability and service level expansion capabilities, and focus on the business itself, because the cloud computing platform application that can help solve the problems in these areas. Of course, the application must be developed and constructed in accordance with the development of native cloud applications cloud the way native application and then build.
 
Cloud native application features
1 is packaged into a lightweight container installation package. Cloud one of native application service can operate independently of the composition, communicate with each other cooperate with each service. Native cloud applications faster horizontal scale of service expansion and shrink.
2 can be used best-in-language and development framework, native cloud services can be made in different languages ​​and frame composition, regardless of compatibility issues, this is cloud native capacity.
3 is designed to loosely coupled composite services.
4 between service and service to interact and collaborate around api
5 there will be no state services and state services designed to separate
6 does not depend on a specific operating system service and, of course, some micro-services applications require some unique capabilities, such as SSD and GPU, which may be required to provide part of the machine.
7 native cloud applications typically deployed in self-service, on top of elastic cloud infrastructure
8 managed through Agile DevOps process
9 highly automated. Cloud application infrastructure has helped solve most of the problems, a native cloud applications make good use of the concept of the cloud infrastructure as a code.
10 strategy has been defined by the resource allocation. Cloud infrastructure resources can be dynamically allocated, so how many resources each service is pre-defined by the possession of a certain good strategy, so you can take full advantage of the ability to cloud infrastructure, to avoid waste of resources.
 
Cloud native application has a strong vitality, many companies are exploring the construction of the road to cloud native application, presented in a cloud native application-centric cloudy management strategy when EasyStack during EMS Live Demo, support cloud native applications deployed in different on the resource pool configuration. DevOps process and will open up in the future, the development of fully automated management applications, package, deploy the entire installation process.
 
In the past few years companies in the exploration of cloud resources, and gradually establish a cloud-based infrastructures such as OpenStack or kubernetes, but after the establishment of cloud infrastructure capacity how to take advantage of cloud infrastructures become the focus of attention. Tencent shared their challenges and difficulties faced by such rigid IT infrastructure, single vendor kidnapping, operation and maintenance of the growth pressure at the summit. To solve these problems Solutions Tencent take is to embrace the cloud native application. With the traditional application of different native applications with cloud automation, intelligent, get rid of the underlying hardware limitations, design flexibility needed to obtain a series of advantages.
 
After the cloud infrastructure set up is complete, the application of new development in the very beginning can be designed as a native cloud applications. But the transformation of traditional single application to become a difficult, what kind of applications suitable for the transformation, how to transform companies such as Tencent this also shared their experiences.
 
Suitable transformation application has the following characteristics:
1 large and complex applications
2 business require frequent upgrades
3 function continues to expand
4 stable high availability
 
The step transformation into the following steps:
1 split mode: by business function, organization, use frequency telescopic units, field split drive.
2 split specification: longitudinal split up to three, one-way calling, call or asynchronous serial into parallel, a standard REST
Integrated mode 3: Design of the polymerization, the branch design, the API network, gradation release.
4 separate application state: unified configuration center, the number of cache heat, static data object store database stateful
5 Application of container: Application Analysis, avoid multi-process, network carded, non-invasive monitoring, unified log management, startup optimization, image creation, layout package
6 pipeline construction: interface testing, the test environment to build, release, system testing, on-line applications.
 
Of course, the transformation of traditional applications but also to develop appropriate strategies based on different internal company specific situation.
China Mobile share their wisdom cloud native home technical support and applications of artificial intelligence process, by means of native cloud-based capabilities to solve the application itself
A lot of problems.
 
I believe a lot of growth in the future with cloud infrastructure to support native applications will be cloud.
 
 
 
 

Guess you like

Origin www.cnblogs.com/zhouqi0505/p/11809522.html