云计算通俗来说就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备一般指CPU、内存和硬盘,输入/输出设备一般是指键盘、鼠标、显示器、耳机、音响、话筒等外部设施。而我们的个人计算机是使用主板将这些东西连接到一起来协调工作。
一个软件在执行以完成某项任务的时候,如果用到的计算设备和输入/输出设备不是通过主板连接,而是通过网络连接,那么这个过程就叫云计算。
举几个例子:
1、远程到客户电脑给客户处理问题,输入/输出使用的是我的鼠标、键盘和显示器,计算使用的是客户的CPU、内存和硬盘。
2、打开百度,搜素“云计算”,百度返回很多相关的内容。搜素程序运行在百度的搜素引擎服务器上,而输入/输出在我自己电脑上。
3、登录百度云盘,在云盘里存储文件,删除文件,下载文件等。
云计算给人的感觉是这样的:
1、输入/输出在终端,终端触手可及;计算在云端,云端位置未知。
2、云端资源永远是无限的(公有云,例如阿里云),需要多少,按需租用,完全满足弹性需求。
一个完整的云计算环境由云端、计算机网络和终端三部分组成,也就是常说的云、管、端。云端就是指计算设备,负责完成软件的计算;终端是指我们用来完成输入/输出的设备;计算机网络负责将云端和终端连接起来,完成信息传输,将终端的输入指令传输到云端,将云端的执行结果反馈给终端。
公有云服务商组建了云端并对外出租计算设备,那么出租类型也就是我们常说的:IaaS、SaaS、PaaS、DaaS是云计算租赁服务常见的四种类型。
IaaS(Infrastructure as a Service,基础架构即服务),它的含义是把客户需要的基础设施环境搭建好,然后开放虚拟机或者硬件的租赁服务。
用户可以利用CPU、内存、显存、网络等资源。相对于其他三种服务比较自由度比较高。用户,除了不能改变基础设施之外,可以在基础设施上自行安装任意的操作系统、任意的软件。而且,用户还可以获得部分防火墙、路由器的权限。不过有一点需要注意,那就是,安装比较繁琐,一切需要自行控制时间。使用IaaS会有一个专门的网站,客户通过账号就可以管理自己的设备。
优点:相对其他几种服务,它的自由度、灵活度非常的高。客户可以自行安装自己喜欢的操作系统、方便自己的数据集、需要的软件等。所以,一切东西可以自行部署。我的理解是有点像学生时代去机房上网。
缺点:它的维护成本比较高。使用它会导致Cpu、内存等等计算资源浪费。相关的人力资源和时间资源也会被浪费。相当于把资源分割成一个一个个性化的虚拟的电脑,它们之间互相独立。“土地”就只有这么多,分完了就没有了。而对于用户来说,必须要自行下载操作系统等等繁琐的操作。对于云端和用户来说,各种资源其实都浪费了。
PaaS(Platform as a Service,平台即服务),意思就是云端把客户所需的软件的平台作出租。
相当于就是云端已经给大家搭建好了平台。一般来说,在用户使用的时候,云端已经搭建好了操作系统、数据库、中间件,运行库等等。用户只需要在这个搭建好的平台上下载、安装并使用自己需要的软件就可以了。
优点:减少的搭建各种平台的损耗,为云端和用户节省了资源。
缺点:相对IaaS来说,PaaS的自由度和灵活度比较低,不太适合专业性比较高的IT技术从业人员。相当于范围被限定,在特定的范围做一些事情。我的理解有点像QQ远程控制自己的电脑处理事情。
SaaS(Software as a Service,软件即服务),到了这个层次,云端已经把操作系统、中间件、数据库、运行库、软件应用都部署好了。连软件都不用安装了,用户登录之后直接可以上手操作。我的理解有点像去电玩儿城玩儿街机。
优点:方便快捷,资源利用可以非常优化。用户使用直接管理这些软件产生的数据就可以了。而使用的时候是模块化的,选择需要功能使用就行。多用户可以并行运行。
缺点:软件多而且杂乱、安装复杂、使用复杂、运维复杂。用户如果不是批量采购的话购买价格昂贵。
DaaS(Data as a Service,数据即服务),云端部署好各种环境,收集大量数据并开始从中分析。最后把筛选、分析出来的数据作为服务。直白地说,就是大数据的一个类。涉及的服务有:客户关系管理(CRM)、企业资源规划(ERP)等等。
优点:从大量数据中提炼出精华,方便用户使用。
缺点:可能会涉及用户的隐私。数据安全问题方面可能也需要注意。
为了方便大家更加直观地去了解,给大家举个例子。
举个生活中最常见的例子,你想吃鱼香肉丝
所有材料需要自己提供
油、肉、配料、酱料等原材料云端已经准备好了。你只需要提供剩下的东西。相当于一个半成品,回家加做熟就可以吃了。
你都不需要自己做,只需要提供桌子、板凳。直接在网上点个鱼香肉丝的外卖,送到家直接吃就好。
桌子板凳都不用准备,你直接去店里去吃。
商家有了大量数据,告诉你可以参考别人的口味。你可以根据排名第一的口味调整你自己的口味。