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…