当前位置:网站首页>What are the cloud computing delivery models IAAs, PAAS, SaaS

What are the cloud computing delivery models IAAs, PAAS, SaaS

2020-12-07 12:40:26 Black Knight 1203

For Internet companies , Moving to the cloud is a wise decision . It reduces the total cost of spending , At the same time, it maximizes work efficiency and productivity , This article will point out the advantages and disadvantages of moving to the cloud or building a private cloud, and where the boundaries are ?

1、 What is Cloud Computing

Cloud computing (cloud computing) It's a kind of distributed computing , It means through the Internet “ cloud ” It's a huge amount of data processing programs , then , Through the system composed of multiple servers, these small programs are processed and analyzed, and the results are returned to the user .

Local software infrastructure is usually deployed on the user's computer in advance , All resource users access and manage themselves ; Relative to local services , Clouds have the following characteristics :

  • On demand services - Use when needed ;
  • Network access - Through the Internet as a medium of transmission , Cloud providers are responsible for maintaining their infrastructure ;
  • Resource sharing - Multiple resources come together , For multiple clients ;
  • Scalability - Resources are resilient , Maximize savings and improve resource utilization , Platform independent 、 Unlimited storage expansion and other advantages .

2、 What are the disadvantages of public cloud ?

  • The cloud is a public resource , Millions of users visit every second , Cloud service providers may be under attack , To steal user information , As a result, the cloud has security problems to a certain extent .
  • Data is stored in third-party machines , There may be problems with third-party viewing and modifying user privacy data .
  • More control is not in you , It's the cloud provider , There's a problem with the cloud , Only waiting for a third party to respond .

The cloud itself is divided into public clouds 、 Private cloud 、 Mixed clouds, etc , The above points are the characteristics of public cloud , Many enterprises don't trust the public cloud platform , In particular, many domestic enterprises require independent and controllable technology , Combined with its own business growth rate , You need to build your own private cloud platform . So, to complete the construction of private cloud platform , What work needs to be done ? Pictured (a)

(a)

3、 What work should be done to build an enterprise level cloud platform ?

3.1、IaaS Infrastructure as a service

IaaS Infrastructure as a service , This service provides computer architecture and basic services , All cloud computing resources are provided for us to access directly , For example, data storage 、 Virtualization Services 、 Servers, networks, etc .

Use object : Enterprise Administrator .

advantage : The cloud provides infrastructure and services 、 Enhanced scalability 、 Dynamic on demand expansion .

shortcoming : When the cluster size increases, there will be security problems and network service delay .

3.2、PaaS Platform as a service

PaaS Mainly to provide development environment / platform , programing language 、 operating system 、web Server and database constitute , Users can build 、 compile 、 Running a program doesn't have to worry about its infrastructure . In the face of the rapid increase of Internet business and users ,PaaS It is the part that enterprises need to focus on construction . Many enterprises use Kubernetes Building container cloud platform for infrastructure . Common public clouds include Alibaba cloud , Tencent cloud 、 Amazon cloud, etc .

Use object : Developer .

advantage : Rapid development deployment 、 The elastic expansion 、 Continuous delivery .

shortcoming : Developers are limited to using PaaS The language and tools provided , If you use bare metal server deployment in the early stage , Later migration to the cloud , There may be some difficulty and adaptation period .

3.3、SaaS Software as a service

Use software on demand 、 Pay as you go . It's not about the purchase process , The service runs in the cloud , It's platform independent , No need to PC Install software on . The cloud runs one or more instances of the service for multiple end users , Cloud computing greatly reduces the running cost of enterprise software . For example, network disk 、 Internet surfing services, etc .

Use object : user .

advantage : It can be accessed from any platform 、 No need to care about what network environment . It's perfect for collaborative work .

shortcoming : Cloud services are for all users , such as : Browser compatibility may prevent the use of certain services .

3.4、PaaS VS IaaS

In the process of cloud platform construction PaaS and IaaS Where is the border ? Many enterprises are in the process of construction , It may confuse the two , In fact, there are certain limits .

  • IaaS It's mainly about resource allocation for bare metal machines 、 Operating system installation 、 Server startup 、 Network configuration, etc .
  • PaaS It is mainly about the logical management of computing resources , Application related resource allocation and scheduling , It mainly serves the upper level application to the greatest extent , Pictured (b).

 (b)

4、 Is the cloud platform really right for you ?

Before construction , It takes a lot of time to sort out 、 Evaluate the various feasibility analyses of components . Speaking of this , A lot of people may pull back in the face of difficulties ; Yes , Frankly speaking , Cloud platform is not suitable for most teams , If you're in one 15 - 20 In a small group of people , It will bring you a lot of pain , And the benefits are minimal .

4.1、 Take the construction of container cloud platform as an example

at present A All of the company's systems run on bare metal 3 Servers or 5 On virtual machines , Considering that hardware resources cannot be flexibly scheduled , Now consider moving to Kubernetes On .

First, we need to apply for more machines , There must be a transitional phase in migration , In the early stage, a service will be run on the bare metal server ,Kubernetes Containerization platform also has a service , In addition, you need to consider the underlying services that depend on ;

Secondly, it needs the learning and adaptation of developers and a certain amount of manpower investment , Developers need to understand a lot of concepts before they can use ,Node、Pod、Container、Service、Deployment...... Various resource objects , Pictured (c) It can be seen that Kubernetes It's a huge system , Operation and use are very complex , It contains 58w That's ok go Code , If we want to serve a better job , Study its operation mechanism , It must be essential .  ( c )

Finally landing , Data migration needs to be considered 、 Migration of legacy systems , because Kubernetes It's a cluster itself , You have to think about distributed storage management 、 Configuration Management ...... If the system itself is not suitable for cluster deployment , So you can't play the role of the cloud , We have to consider splitting services into distributed microservices , This kind of program is hard to write , There are many issues that need to be considered in the writing process, such as distributed transactions , Secondly, debugging and log troubleshooting can also increase the complexity , So you can't extricate yourself from the whirlpool of cloud platform ..........

So much for that Kubernetes Use of , Does it mean it's useless , Of course not. . For example, the current customer service is financial business ,7*24 Hours can't be down , And tens of thousands of users use it , This needs to consider the service scalability and upgrade reliability , That's exactly what it is. Kubernetes The best thing to do .

4.2、 Is container cloud platform really necessary ?

For any technology , Be reserved before using it , Others say yes , That's a fit , It's you , Maybe it's another scene , Learn to see the nature of Technology , It's like building an enterprise cloud platform , Before building, we should consider why we want to build an enterprise level cloud platform ? We can consider the meaning of construction from three aspects ?

More and more business systems , There are a lot of data interaction and interface calls between various systems , There are a lot of systems to be built , When problems arise, they are always patched up , We can't take the whole picture 、 Planning and analyzing problems from a systematic point of view . On the level of resource management , There are multiple computer rooms and data centers , There may be some zombie services in it , There's no effective monitoring 、 Dynamic scheduling of underlying computing resource sharing , More can not achieve peak valley complementary, flexible . Demand requires fast delivery 、 A large number of users and massive data that are running continuously and already exist or can be predicted in the future .

5、 summary

With the development of Internet and the increase of network bandwidth , Enterprises should take advantage of cloud computing , The total cost is reduced , At the same time, it maximizes efficiency and productivity , In the long run , For big Internet companies , Moving to the cloud is a wise decision .( Enterprise architecture source code can be added ball : Three five three six two four seven two five nine )

版权声明
本文为[Black Knight 1203]所创,转载请带上原文链接,感谢
https://chowdera.com/2020/12/20201207123647680j.html