1.3.1 云计算术语
简而言之,云计算可以理解为IT部门可通过互联网提供计算资源。云计算资源由云提供商拥有、运营和维护。有不同类型的云。
公有云
公有云提供商包括微软Azure、亚马逊网络服务(AWS)和谷歌云平台(GCP)等。公有云提供商拥有数据中心,这些数据中心在世界各地托管计算机机架,并且不同组织可以利用同一套基础设施(称为多租户系统)来获取所需的计算资源。公有云提供商提供隔离保证,以确保虽然不同的组织可以使用相同的基础设施,但一个组织无法访问另一个组织的资源。
私有云
VMware等提供商提供私有云,其中计算资源托管在完全专用于组织(企业)的本地数据中心。打个比方,将公有云提供商视为一个带状购物中心,它可以在同一栋物理建筑中托管三明治店、面包店、牙科诊所、音乐课程和美发沙龙。另外,私有云就像一栋学校建筑,整个建筑仅用于学校。公有云提供商还提供其服务的私有云版本。
一个组织可以使用多个云提供商来满足自己的需求,称为多云方法。此外,一些组织选择所谓的混合云,即组织在本地基础设施上拥有私有云并利用公有云服务,并且其资源根据需要在两个环境之间移动。图1-3说明了这些概念。
图1-3:云概念
前面提到了计算资源,计算资源究竟是什么?云上的计算资源分为三类。
基础设施即服务(IaaS)
任何产品都需要一个由提供计算(处理)、存储(数据)和网络(连接)的资源组成的基础设施。IaaS产品是指可在公有云上创建的虚拟化计算、存储和网络资源,以利用这些资源构建自己的服务或解决方案。
平台即服务(PaaS)
PaaS资源本质上是提供商提供的工具,应用程序开发人员可以利用这些工具来构建自己的解决方案。这些PaaS资源可以由公有云提供商或专门提供这些工具的提供商提供。PaaS资源的一些典型例子是作为服务提供的运营数据库,例如,微软的Azure Cosmos DB、亚马逊的Redshift、Atlas的MongoDB以及Snowflake(美国云数据仓库公司)的数据仓库,这些数据库在所有公有云上构建为服务。
软件即服务(SaaS)
SaaS资源为订阅提供随时可用的软件服务。可以在任何地方使用它们,而无须在计算机上安装任何内容,虽然可以利用开发人员来定制解决方案,但也可以立即开始使用开箱即用的功能。SaaS服务的一些典型例子是Microsoft 365、Netflix、Salesforce和Adobe Creative Cloud。
打个比方,假设你想在晚餐时吃比萨。如果利用IaaS,你需要购买面粉、酵母、奶酪和蔬菜,自己制作面团、添加配料并烘烤比萨。你需要成为一名专业的厨师才能做到这一点。如果利用PaaS,你会购买一个外带的仅需要烘烤的比萨饼并将其放入烤箱中,你不需要成为专业的厨师只需要会操作烤箱即可。如果使用的是SaaS,你会打电话给当地的比萨店,它会将热气腾腾的比萨送到你家。你不需要有任何烹饪专业知识就有比萨可以吃。