想必大家都知道,有了云计算,用户便可通过网络远程访问可配置计算机资源(服务器、网络设备、存储、应用和服务等)共享池,并将需要处理的任务交给这些远程计算机资源。
那么云计算服务商究竟提供了哪些服务模式呢?我们生活中又有哪些常见的云计算产品呢?
云计算有三大服务模式,分别是基础设施即服务(IaaS)、平台即服务(PaaS)、软件即服务(SaaS),首先我们先来解析一下官方给出的概念:
1)IaaS是通过网络对外提供IT基础设施资源,将计算、存储等基础资源封装成服务,可帮助用户快速拥有硬件资源,面向企业或开发者;
2)PaaS是通过网络提供无服务器的应用开发环境,将互联网资源服务转换为可编程的接口交付,可帮助用户快速开发应用程序,面向开发者;
3)SaaS是通过网络提供软件服务,将软件应用封装成服务,用户可通过互联网随时随地通过客户端界面访问软件。
看到这里大家可能有点懵,下面从IT架构角度结合生活浅析云计算三大服务模式,下图是云计算部署架构以及每层架构对应的服务模式:
1)IaaS对应的是数据中心和虚拟两个层次,这里的数据中心我们可以把它理解为我们平时使用的电脑主机里面的硬件;虚拟是一种技术,虚拟机想必大家都用过,可以在电脑里虚拟出来一个系统,与当前系统使用同一个主机里面的硬件,那么它的功能显而易见,就是将主机里面的硬件进行重整合以再分配。
2)PaaS对应的是云操作系统和开发与管理工具两个层次,Windows操作系统想必大家都知道,操作系统主要功能是根据系统任务的需求,对IT资源进行管理和调度,以保证任务的高效进行。云操作系统也是如此,对虚拟机重整合后的资源池进行管理和调度,以保证云端任务的高效进行。而开发与管理工具,运行在操作系统之上,将一些调度底层硬件资源的功能封装成接口的形式提供给开发者使用,以协助开发者开发应用。
3)SaaS对应的是应用,电脑和手机软件大家应该很熟悉,这些软件应用是由开发人员通过调用开发与管理工具完成开发,运行在操作系统之上,只不过SaaS是运行在云操作系统之上,软件任务执行时所使用的硬件资源在远程的云端。
说到这里,想必大家大概理解了云计算的三大服务模式。
简而言之,IaaS提供IT硬件,与自己购买电脑主机类似,只不过如今电脑主机由服务商为我们购买,我们通过网络使用即可;PaaS提供基于IT硬件的开发平台,与用户自己购买操作系统和软件开发平台类似(如使用微软旗下的Visual Studio软件开发平台),开发人员只需要通过网络使用开发平台并调用相应的接口就可以进行软件开发;SaaS提供软件服务,与用户平时使用的电脑软件和手机软件类似,只不过软件后台运行在遥远的云端服务器。
在日常生活中,我们会有意或者无意的使用很多云计算产品,如百度网盘、支付宝和微信小程序、钉钉等。百度网盘为用户提供IaaS服务(存储资源服务),用户可在百度云端存储图片、视频等;支付宝和微信小程序平台为开发者提供了PaaS服务,第三方开发者可在微信和支付宝开发各种小程序;钉钉为企业提供在线办公软件服务,企业和员工可以在线使用软件进行日常业务活动。