Writing in the front
You always hear about three models for cloud computing services:
-
IaaS: Infrastructure – as – a – Service
-
The PaaS Platform – as – a – Service
-
SaaS: Software – as – a – Service
There are analogies: eating pizza, hamburgers, barbecues, hot pot, building a house, decorating a house, writing documents, raising pigs, generating electricity, driving a car, giving birth to a baby? Pick up girls?? … Opinions vary, but is there a way to separate the false from the true and get to the bottom of these terms?
Yes, back
Cloud computing
The Us National Institute of Standards and Technology (NIST) gave the definition of cloud computing in 2011:
Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
In other words, cloud computing is a model. Enabling configurable computing resources (such as networks, servers, storage, applications, and services) to be readily available over the network, and the provision and release of these resources can be quickly controlled with little administrative effort or simple interaction with service providers
This cloud model consists of five basic characteristics, three service models, and four deployment models:
This cloud model is composed of five essential characteristics, three service models, and four deployment models.
Three of these service models are called *aaS
Ii.5 basic features
-
On-demand self-service: Users can unilaterally and automatically pre-configure computing power, such as server time and network storage, as needed without having to manually interact with each service provider
-
Broad Network Access: Functionality is delivered over the network and accessed through standard mechanisms that facilitate the use of a variety of client platforms such as mobile phones, tablets, laptops, and workstations
-
Resource pooling: suppliers’ computing resources are pooled to provide services for multiple users using the multi-tenant model. Different physical and virtual resources are dynamically allocated based on user requirements. There is a sense of location independence, as customers often have no control or knowledge of the exact location of the resources being provided, but can specify locations at higher levels of abstraction (such as country/region, state, or data center). Resources include storage, processing, memory, and network bandwidth
-
Rapid Elasticity: In some cases, functions can be configured and released automatically and flexibly to scale out and in quickly as required. To the consumer, the capabilities available for pre-configuration often seem unlimited and can be configured in any number at any time
-
Measured Service: A cloud system automatically controls and optimizes resource usage by leveraging metering capabilities at a certain level of abstraction appropriate to the type of service (for example, storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported to provide transparency to providers and consumers of the services being used
Three. Three service models
-
Infrastructure as a Service (IaaS) : Provides users with pre-configured processing, storage, network, and other basic computing resources on which they can deploy and run any software, including operating systems and applications. Consumers do not manage or control the underlying cloud infrastructure, but can control the operating system, storage, and deployed applications, and have limited control over selected network components (such as host firewalls)
-
Platform as a Service (PaaS) : The functionality provided to consumers is to implement or create applications to be deployed to the cloud infrastructure through vendor-supported programming languages, class libraries, services, and tools. Consumers do not manage or control the underlying cloud infrastructure, including networks, servers, operating systems, or storage, but can control the Settings of deployed applications and configure the application hosting environment
-
Software as a Service (SaaS) : The capabilities provided to consumers are vendor applications for running on cloud infrastructure that can be accessed from various client devices through thin client interfaces such as Web browsers (such as Web-based E-mail) or program interfaces. Consumers do not manage or control the underlying cloud infrastructure including network, server, operating system, storage, and even individual application functions, although some user-specific application configurations may require additional Settings
The difference is mainly reflected in the control degree of users on resources:
The degree of control | IaaS | PaaS | SaaS |
---|---|---|---|
control (Maintenance required) |
The operating system The application To deal with storage network Other basic computing resources |
Deployed applications Setting options for the application hosting environment |
Some user-specific application configurations |
hosting (Of no concern) |
Network components | network The server The operating system storage |
Some application features network The server The operating system storage |
From infrastructure to platforms to software, resource provisioning forms are becoming more abstract, and users need to focus on less and less underlying infrastructure, as shown below:
Four. Four deployment models
-
Private Cloud: Cloud infrastructure is dedicated to a single organization consisting of multiple consumers (for example, business lines). It may be owned, managed, and operated by organizations, third parties, or some combination of them, and may be deployed internally (on-premises) or externally (off-premises)
-
Community Cloud: Cloud infrastructure is dedicated to specific consumer communities of organizations with the same concerns, such as tasks, security requirements, policies, and compliance considerations. It can be owned, managed, and operated by one or more organizations in the community, third parties, or some combination of them, and can be deployed internally (on-premises) or externally (off-premises)
-
Public Cloud: Cloud infrastructure is open for Public use. It can be owned, managed, and operated by commercial, academic, governmental organizations, or some combination of them, and deployed on-premises by cloud providers
-
Hybrid cloud (Hybrid cloud: the cloud infrastructure is made up of two or more different cloud infrastructure (private, community, or public), the infrastructure is still a unique entity, but through a standardized or proprietary technology, binding together, so as to realize the portability of data and applications (such as cloud explosion, is used to implement cloud load balancing)
P.S. Cloud Bursting was an allocation built between private cloud and public cloud to cope with peaks in IT demand. If an organization using a private cloud reaches 100% of its resource capacity, the overflow traffic is directed to the public cloud without interrupting services
The resources
-
The NIST Definition of Cloud Computing
-
What is cloud bursting?
It is good to have gained and confused
Follow the “front end back” wechat official account and you will receive a series of “heart original” high-quality technical articles on topics including but not limited to front-end, Node.js and server-side technologies
This article was originally published on ayqy.net and is linked to www.ayqy.net/blog/iaas-p…