云计算通俗来说就是输入/输出和计算不在一个主机上,计算要用到计算设备,计算设备一般是指CPU、内存和硬盘,输入/输出设备一般是指我们的电脑、手机等终端。
1、输入/输出在终端,终端触手可及;计算在云端,云端位置可以在任何地方。
2、云端资源可以是无限的(公有云,例如阿里云),需要多少,按需租用,完全满足弹性需求。
一个完整的云计算环境由云端、计算机网络和终端三部门组成(也就是常说的云、管、端)。云端就是指计算设备,负责完成软件的计算;终端是指我们用来完成输入/输入的设备;计算机网络负责将云端和终端连接起来,完成信息传输(将终端的输入指令传输到云端,将云端的执行结果反馈给终端)。
云计算服务商组建了云端并对外出租计算设备,那么出租类型也就是我们常说的——IaaS SaaS、PaaS。
目前主流的IaaS、PaaS和SaaS产品如下图所示:
云计算是分层的,Saas、Paas、IaaS是云计算的三种不同的服务模式,也是云计算的三个层次,层级越低,权限越高!
Saas(软件即服务):
Software(软件)-as-a-Service在顶端,主要是卖软件服务,比如Gmail、Office、Photoshop。
Paas(平台即服务):
Platform(平台)-as-a-Service在中间,卖平台服务。你自己写软件,但是运-行-软-件的平台由我来提供,保证你的软件运行。
Iaas(基础设施即服务):
Infrastructure(基础设施)-as-a-Service在最下端,卖虚拟机(云服务器),怎么用随便你。代表有AWS, 阿里云,百度云等。这比PaaS安全,因为操作系统完全由你控制,别人很难改你的代码或数据,PaaS就难说了;比自己搞机器省心,不用担心硬件坏掉当然为了安全关键数据和服务也一样要备份。
IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。
请设想你是一个餐饮业者,打算做披萨生意。你可以从头到尾,自己生产披萨,但是这样比较麻烦,需要准备的东西多,因此你决定外包一部分工作,采用他人的服务,你有三个方案。
(1)方案一:IaaS
他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。
(2)方案二:PaaS
除了基础设施,他人还提供披萨饼皮。
你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。
(3)方案三:SaaS
他人直接做好了披萨,不用你的介入,到手的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo。
云计算目前主流的部署模式分为三类:
私有云(Private Cloud / On Premise):私有云是专为单个组织运营的云基础架构,管理的模式有内部管理,第三方管理,亦或是内部或外部托管。简单的讲,私有云就是通过自建或者租用场地的形式建立服务器机房或者数据中心。服务是面向私有网络或者v**专有网络。企业拥有对服务器、数据硬盘的完全控制。因此安全性很高。
公有云(Public Cloud):公有云服务面向公开网络暴露,服务可能也是免费的。由于网络对外公布,因此从安全层面上也是大不相同的。常见的公有云有AWS,Microsoft Azure,阿里云等。
混合云(Hybrid Cloud):混合云是两个或多个云(私有云,社区云或公共云)的组合,它们保持不同的实体但绑定在一起,提供多个部署模型的好处。混合云还意味着能够使用云资源连接搭配,托管和/或专用服务。比较常见的例子如数据公司,可能拥有很多数据,而这些数据因为合规性等原因只能放在私有环境,当需要大规模机器学习,对数据进行脱敏后使用公有云进行大规模学习。