2011年,美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)公布了其对云计算的定义,认为云计算是一种模式,能以泛在的、便利的、按需的方式通过网络访问可配置的计算资源(比方网络、服务器、存储器、应用和服务),这些资源可实现快速部署与发布,而且只需要少少的管理本钱或服务提供商的干预。云计算模式具有按需自助服务、宽带网络访问、资源会合、快速伸缩性、可计量的服务5项基本特征;软件即服务(SaaS)、平台即服务(PaaS)、根本办法即服务(IaaS)3种服务模式;私有云、社区云、公共云、混淆云4种部署模式。
目前很多文章、报刊或书籍都以 NIST 的云计算定义作为标准定义。
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. This cloud model is composed of five essential characteristics, three service models, and four deployment models.
(图片摘自:The NIST Definition of Cloud Computing SP 800-145 (Final)) NIST 云计算标准定义的 PDF 文档见文末参考文献
2.1.3 假如被面试怎样解释云计算
云服务模型通常分为三种:Infrastructure as a Service (IaaS)、Platform as a Service (PaaS)、Software as a Service (SaaS)。通常你能看到的一个服务模型分别的图是这样的:
(图片摘自网络) 2.3.1 根本办法即服务(IaaS)
该模式的云服务,是租用处理、存储、网络和其他基本的计算资源,消耗者能够在上面部署和运行恣意软件,包括操作系统和应用程序。消耗者不管理或控制底层的云计算根本办法,但可以控制操作系统、存储、部署的应用,也有可能选择网络构件(比方,主机防火墙)。
NIST SP 800-145, The NIST Definition of Cloud Computing 原文如下:
Infrastructure as a Service (IaaS). The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls). IaaS 模式可以用厨房做饭来做举一个栗子:
根本办法即服务(IaaS):在这个模式中,你想做饭,已经准备好了食材(业务大概应用程序)和各种餐具与厨具(中间件与操作系统等),但是你需要一个厨房,厨房内里需要有水电煤气(根本办法,也就是网络、存储和服务器等)。
在 IaaS 服务模式中,用户可以在云服务提供商提供的根本办法上部署和运行任何软件,包括操作系统和应用软件。简单的说用户利用IaaS,有权管理操作系统之上的一切功能。 云平台常见的 IaaS 服务的举例:
我们常见的 IaaS 服务有虚拟机、虚拟网络、以及 Storage 存储服务。下面是一些云平台常见的 IaaS 服务的举例,方便后续学习或考试分辨:
云平台虚拟机存储网络负载均衡AWSEC2S3、EBSVPCELBAzureVMStorage AccountsVNetAzure Load Balancer华为云ECS/HECSOBSVPCELB阿里云ECSOSS、Alibaba Cloud DiskVPCSLB 2.3.2 平台即服务(PaaS)
该模式的云服务,是将消耗者创建或获取的应用程序,利用资源提供者指定的编程语言和工具部署到云的根本办法上。消耗者不直接管理或控制包括网络,服务器,运行系统,存储,乃至单个应用的功能在内的底层云根本办法,但可以控制部署的应用程序,也有可能配置应用的托管环境。
NIST SP 800-145, The NIST Definition of Cloud Computing 原文如下:
Platform as a Service (PaaS). The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider.3 The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment. PaaS 模式假如用厨房做饭来做举栗的话:
在这个模式中,你想做饭,你已经准备好了食材(业务大概应用程序)来到厨房后,发现一应俱全,各种餐具与厨具(中间件与操作系统等)和厨房内里需要有水电煤气(根本办法,也就是网络、存储和服务器等)都已经准备停当,你只需要下锅开整就可以了。 云平台常见的 PaaS 服务的举例:
云平台数据库服务消息队列服务Serverless 服务API 管理服务其他AWSRDS、DynamoDBSQS、SNSAWS LambdaAmazon API GatewayAWS Elastic BeanstalkAzureAzure SQL DatabaseAzure Service BusAzure FunctionsAzure API ManagementAzure App Service华为云GaussDB、RDS云消息 KooMessageFunctionGraphAPI 网关(APIG)分布式缓存服务阿里云瑶池数据库系列MNSFunction ComputeAPI 网关(API Gateway)Container Service 注意上述只是枚举出来比较常用的云服务,因为服务众多不能一一枚举,只枚举代表性的个例大概几个。
2.3.3 软件即服务(SaaS)
该模式的云服务,是在云根本办法上运行的、由提供者提供的应用程序。这些应用程序可以被各种不同的客户端装备,通过像Web浏览器(比方,基于Web的电子邮件)这样的瘦客户端界面,所访问。消耗者不直接管理或控制底层云根本办法,包括网络,服务器,操作系统,存储,乃至单个应用的功能,但有限的特定于用户的应用程序配置设置则可能是个例外。
NIST SP 800-145, The NIST Definition of Cloud Computing 原文如下:
Software as a Service (SaaS). The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure2. The applications are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings. SaaS 模式假如用厨房做饭来做举栗的话:
在这个模式中,你想用饭,你无需准备食材(业务大概应用程序),也无需去厨房,大概准备各种餐具与厨具(中间件与操作系统等),更不需要关心厨房内里的水电煤气(根本办法,也就是网络、存储和服务器等),你想要吃的饭就会提供给你,类似于你叫了一个外卖,你的午餐就会送到你跟前。 常见的 SaaS 服务的举例:
各种平台的企业邮箱服务,微软的 Dynamics 365,视频会议软件好比腾讯会议,Zoom,网盘服务好比百度网盘大概 Dropbox 等。
比较好的一个区分规则是 SaaS 服务一样平常是订阅方式来利用
最后用一张图(Tw:@jeffbarr)来帮助大家来区分 IaaS,PaaS 与 SaaS。
2.3.4 其他服务模型
随着云技术服务的发展,这几年已经逐步的衍生出来一些其他的服务,他们的颗粒更加精细,但是这些并不是广义的云服务模型里的标准定义,下面来先容一下他们。 Gartner 把 PaaS 分为两类,一类是应用部署和运行平台aPaaS(Application Platform As a Service),另一类是集成平台 iPaaS(Integration Platform As a Service),下文会有分类先容。
2.3.4.1 应用程序平台即服务(aPaaS)
我们为什么选择云计算?它和传统的本地部署相比,云计算具有以下总结的八个紧张优势,可以帮助我们减轻 IT 的压力,讲精力聚焦到业务的发展。
试想一下,假如你是一家餐馆的老板,因为交易好,你想做一个品牌连锁店,这样需要做一个品牌网站,假如是传统部署的话,那么你需要买电脑服务器,又要扯一条网线,之后在找开发公司帮忙开发网站,之后你自己来管控自己的品牌网站,乃至可能需要多雇佣一个人来运维这些硬件,显然这些都不是作为老板你想关注的。所以云计算的优势在这里就体现出来了。
总结起来云计算优势的几个关键点:
实在在文中 2.5 节内,博主已经写过云原生与云计算,现阶段为什么云原生会被大家越来越器重,其中一个很大的缘故因由就是,企业不想被大的云平台绑架,企业想拥有自主选择权,大概说,企业可以今天选择 A 云平台,来日诰日有需要的时间我可以选择 B 云平台,乃至是多云平台。有了云原生就极大的解决了该问题。
博主认为:多云架构会是一个趋势,大概说多云架构会发展一到一个完善点,随着云计算市场的增长,企业会越来越倾向于采用多云计谋,这样企业得以以最大化资源利用和灵活性。
4.2 巨细厂与行业的趋势
本文紧张先容了云计算的基本概念和发展历程,包括云服务模型和部署模式的分别,以及云计算与云原生的关系。同时,文章还探究了云计算的优势,如高可用性、弹性扩展和快速部署等,以及未来云计算发展的趋势和挑衅,包括多云趋势、PaaS 服务和 AI 技术的发展等。
总体来说,云计算作为一种新兴的计算模式,已经渐渐成为各个行业的新宠。通过云计算,企业可以将 IT 根本办法和应用软件等资源部署到云平台上,从而实现高效、灵活、安全的运营。未来,随着 AI 技术的兴起和多云趋势的加快,云计算将会有更广泛的应用场景,同时也需要厂商和用户共同努力解决安全和数据隐私等问题。
六、参考文献