云计算和虚拟机有什么区别

如题所述

云计算的概念比较宽广
有的是IaaS的模式,你需要在那之上构建自己的生产环境;有的是PaaS,类似于“最基础的我已经帮你做好了,你只需要利用这里有的平台来构建你的产品就好”;有的则是SaaS,已经把软件部分都给你做好了,你只需要生成内容/提交数据给云端处理就可以了。
虚拟机(包括但不限于VMWare)呢?
从本质上来说,从刚装完系统,到安装好基础的软件,再到预装上已有的开源/收费软件,这三个阶段各自的snapshot可以约等于以上的IaaS,PaaS和SaaS。
------------------------------
以docker为例子,docker里提供的镜像中,既有仅有系统镜像的,也有装上了基础环境的(例如apache2/nginx/php7/mango/go/ruby/cuda/……),还有可以开箱即用的,比如gitlab、gogs。
直到这里为止,并没有太多和云计算不同的,docker也好,vmware也好,都只是一种虚拟化模式。
私以为云计算的不同在于scalability和extensibility,云计算可以为你提供更好的扩展,弹性计算,比如可以利用docker的方案提供自动化部署。(vmware是不是也有这个不清楚)但是仅仅靠docker(或vmware似乎)是做不到的。(除非你自己再部署一个压力探测之类的微服务,然后自己控制虚拟机的实例,但是这样你实际上就等于自己做了云计算的可扩展的部分)
(另一点的话,云计算对于“数据”和“应用”分得更开一些,虚拟机里的程序“无状态”,这也是能够高效扩展的原因之一)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-31
云计算是一种计算模式,就是你不用买很高配置的电脑硬件,也不必安装office、Windows等软件了,只要你的客户端能上网就行,上面所需的服务都通过云端的服务商提供,就像你要用电,不必买发电机,只需通过电线接到发电厂就行。云计算就是这个概念。目前微软有现成的产品,如office365,就是在线办公软件。
当你通过客户端联网,申请云服务时,在云端的数据中心会根据你的请求给你分配一定的计算资源,也就是虚拟机,这个就相当于你在云端的操作系统和计算机,你所发出的指令和操作,逻辑上都是由它完成的。而这个虚拟机的位置你不必知道,它运行在云提供商的数据中心的集群服务器上。
简单的说,云计算是相当于“电厂”的供云服务的方式,而虚拟机就是“”电厂里的一个个发电磁组。
相似回答