图1 软件运行模型
IT系统组成大家平时都有接触,也很好理解,示意图如下。根据《云计算通俗讲义》这本书,IT系统共分为9个层次,可以总结浓缩为:基础设施层,平台软件层,应用软件层和数据信息层,相信你很容易get到这个点。这里面注意的是,服务器、虚拟机就包括了CPU、内存;而网络、硬盘其实也是一种计算资源。
在了解软件和IT系统结构后,云的概念也就很好理解了。传统电脑,你输入一个命令,程序会在你自己的电脑上进行计算,最后输出到你自己的电脑上,比如你用鼠标点击了运行浏览器这个命令。而云计算是把整个计算资源放在云端,也就是输入输出与计算分离。你输入一个命令通过网络传输到云端计算好后再传回来,这就是通俗云计算的概念。这样的话我们常常听到的三种服务模式IaaS/PaaS/SaaS,以及三种部署模式公有云、私有云及混合云也就很好理解。
如果在云端开放的是基础设施层,也就是你登入云端看到一个裸机就是IaaS(infrastructure as a service)。如果开放的是平台软件层(操作系统、中间件等)那就是PaaS(platform
as a service)。如果开放的是应用软件层就是SaaS(software as a service)。
那么三种部署模式呢?公有云就是云端资源大家一起用,像亚马逊的AWS、微软的Azure以及阿里云提供最多的是公有云服务。私有云就是云端资源你自己单位用,比如在你自己的公司部署一个数据中心,或者托管在别处(如阿里云)。混合云就是两者兼而有之。还有另外一个概念叫社区云,但实际业务中用得不多,这里不再赘述。