PaaS cloud computing technical difficulties analysis

In recent years, many companies have realized the transition from traditional virtualization such as VMware to IaaS, and many companies are already or have established the PaaS platform. So from the project development point of view, PaaS product system functions should mainly cover what, and how to better serve the application of R & D staff? This article by the cloud computing experts bryan community activities based on the sharing of exchanges. What is the significance of PaaS advice and what value can it bring to the enterprise? 1. Realize the application of operating environment standardization and enhance the delivery speed: Through the container mirroring technology to ensure that the development of testing and production and many other standardized, to avoid inconsistent applications operating environment caused by a variety of failures and problems, at the same time, through the service layout to achieve the operating environment Of the automated operation and maintenance and rapid delivery, to avoid the traditional way of application system running complex, longer lead times and other issues; 2. To achieve a high degree of automation of the O & M process and reduce O & M costs: The PaaS platform provides a variety of automated O & M tools for managing application cluster systems. For example, intelligent workloads can observe cluster node changes in real time and intelligently modify routing configurations. Automatic adjustment of cluster size under business load, automation of various management functions, reducing workload of manual operation and maintenance, and saving operation and maintenance costs. 3. Effectively improve the management of basic resources and hardware utilization efficiency: PaaS platform resources container is based on the operating system virtualization, and IaaS basic environment to achieve decoupling, the platform itself is mostly achieved by the wider application of the development framework and standard API , Can effectively improve the level of resource management, manufacturers effectively avoid binding; the same time, a reasonable adjustment of a single operating system on the container density of the effective deployment, you can better improve resource utilization and reduce hardware procurement costs; 4. To achieve a unified software technology research and development path and control the quality of R & D: Standardization of the operating environment can really be fine-grained control of the company-wide technical route, so as to unify the technology research and development of different project lines, through the deployment of unified tools CI / CD ideas can be implemented effectively landing effectively improve the quality of the software development process control level; 5. Effectively enhance corporate governance of IT architecture: Compared to the traditional development and operation of different modes of operation and maintenance, PaaS can effectively implement the implementation of devops thinking, and promote enterprise IT processes and personnel structure of corporate governance, better enhance the IT department All R & D team's overall technical level, so as to better respond to business needs. PaaS cloud computing technical difficulties analysis Two. What are the main technologies of PaaS? How to build enterprises? PaaS is mainly implemented as container cloud. Container cloud relies on container foundation technology. Docker and garden are two common types currently. Among them, BAT, JD.com, Huawei and NetEase and other Internet companies, and some large commercial banks have more choices of docker technology , Of course, no shortage of garden success stories, but relatively few docker cases. Tree difficult to stand alone, the container to cloud form to provide services, the container must form a cluster of multiple ways, how to manage and schedule the cluster at this time is an important task, the task of scheduling engine to achieve, the more popular there kubernetes, swarm and so on. Therefore, "container technology + layout engine" constitutes the initial framework for container cloud, of course, to achieve enterprise-class applications also need to do more enterprise-class features, so appeared such as openshift, Ali flight, Huawei and other open source software Based on the construction of a variety of products. So companies in the process of building a cloud need to consider several issues: Container technology choices: try to choose the market more popular open source community and ecological development of more sound technology, layout engine framework to follow the same choice; Construction mode: one way is to purchase products to customize the localization of enterprises, one way is based on the open source framework self-study, both ways have their own advantages and disadvantages, the need to combine the overall characteristics of their own business considerations; Construction planning: PaaS construction covers many aspects, and even need to sort out and adjust the enterprise processes and enterprise IT architecture, so it is impossible for large and medium-sized enterprises in one step, and requires a gradual process, which is also related to the development of enterprises and their own technical characteristics relationship Three container cloud load balancing how to choose? Software load with hardware F5 and software HAProxy, nginx and so on. F5 is characterized by expensive, good performance, generally in the physical machine and virtualization time to do LB; nginx is an HTTP server and reverse proxy server that can provide 7-tier load balancing capabilities, the main application scenarios have web server, anti To the proxy, load balancing and so on HAProxy is a professional load balancing software that provides 4/7 layer load balancing, better performance than nginx load balancing and concurrent better than nginx. The choice of load balancing needs to be associated with the company's own characteristics and business-specific scenarios, with more choices in enterprise-class PaaS products HAproxy Four. PaaS log and monitor how to deal with? PaaS platform log and monitoring and management of the traditional architecture there is no essential difference. Log acquisition or installation agent, or the use of tools to export, the industry has a lot of mature products and cases can learn; monitoring in two parts, first to solve the "prison" problem, also need to use tools to capture information, and then Solve the "control", either using automated operation and maintenance model, or using manual mode, the purpose is the same, the difference is that cost control. PaaS can start from the system, network, service, application monitoring 4 levels: 1. The system mainly refers to the underlying basic resources, such as disk, CPU, hardware or IaaS and other basic resources 2. The network generally adopts the way of SDN to realize, the monitoring is more complicated, mainly has the connectivity, the flow rate, the 7th floor condition code waits 3. Services are mainly refers to the various PaaS middleware service services, such as database services, caching services, web application services 4. Application monitoring is the top

Posted on