《2022年我认识的云计算以及云计算和虚拟化的关系》由会员分享,可在线阅读,更多相关《2022年我认识的云计算以及云计算和虚拟化的关系(7页珍藏版)》请在金锄头文库上搜索。
1、我认识的云计算以及云计算和虚拟化的关系云计算 2010-12-14 22:21:47 阅读 106 评论 0 字号: 大中小 订阅什么叫头脑风暴,还是管点用的。如果你去网上,10 个专家,估计10 个观点,你综合一下,那么就11 个。到底是啥?我肯定不指望我给定义,那么我的理解是啥?突然发现所谓的云计算,对不同行业的人来说是不一样的。1:网站对于网站来说,所谓的云计算,就是当你网站访问量突然增大,那么我们可以根据需求购买更多的主机,通过lvs 类似软件实现。当数据库负载很高,可以通过购买更多的主机,实现数据库复制,把查询分配到不同的机器上。当然,还有就是CDN ,你也可以这其实对于互联网行业最
2、基础的所谓云计算。2:科研云计算的故事最动人就是科研的应用,假如一个活,一台机器要干365 天,我同时使用365台机器,那么1 天就完成了。这个故事,有一个细节,怎么把活分配给365 台机器干呢。 mapreduce ,就是干这个的,这个软件,就类似lvs,他可以帮你把活分配给365 台 pc 来干。以前中动画,渲染是一件非常耗时间的活。怎么把渲染分布到不同的机器干,更短的时间完成呢?我们就需要mapreduce 。不过国内对mapreduce的熟悉,就远远不如lvs。所以需要我们深入了解才能做出几个成功案例。3:存储所谓的云计算,最接近生活的,就是存储,大家现在用的网络硬盘,其实都算是云存储
3、,因为容量大,已经不是以前那种方式,而是分布式文件系统。所谓分布式文件系统,其实也简单,以前微软的DFS 的概念很类似。现在硬盘便宜,也就好名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 办。概括一下对于网站,那么LVS,CDN 就算是云计算对于科研, MapReduce ,就是云计算对于存储,分布式文件系统,就是云计算。自己附上几个名词解释:LVS : Linux Virtual Server。Linux 虚拟服务器是一个虚拟
4、的服务器集群系统。项目在1998 年 5 月由章文嵩成立,是中国国内最早出现的自由软件项目之一。MapReduce:是 Google 提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。概念 Map(映射) 和Reduce (化简) ,和他们的主要思想,都是从函数式编程语言 借来的,还有从 矢量编程语言 借来的特性。云计算和虚拟化,没有任何必然关系。实现云计算,根本不需要虚拟化。我说的云计算,就是分布式计算(利用MapReduce来实现)。只有在云服务提供商对外提供服务的时候,才需要使用虚拟化的技术,用虚拟化的目的是为了更好的管理。这就是我的结论。现在云有多热?连我妈都问我,啥是云?
5、我也只能告诉他,我那时候也没有搞明白。我最近买两本书云计算和hadoop 权威指南,我上周末在家里把云计算翻完,不名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 过我还真的也没有搞明白啥是云计算。别人问我,我还是无法回答。据说作者还建议作为高校教材,不知道高校学生学完,能回答云和虚拟化有啥关系这个问题吗?或者说,云计算是不是就是虚拟化呢。vps 呢?对于云和虚拟化的关系,专家有不同的解读。不过我相信你基本也会和我一样,听不明白他
6、在说啥。“ 以前报道过 “ 虚拟化和云计算:手心手背都是肉”; “虚拟化将成为云计算的支撑基础” 等等 ”我反正是不明白他们在说啥。今天上午在公司看完hadoop 权威指南第一章,感觉我可以说明白云和虚拟化有啥关系。这就是国外人写书和国人的区别。下面就谈谈我的理解,至少是我今天对云的理解。一个故事古时候,人们用牛来拉重物,当一头牛拉不动的时候,他们不曾想到要培育个头更大的牛。同样,我们也不需要尝试更多的计算机,而是应该开发更多的计算机。这个是从 hadoop 权威指南觉得一个例子。什么是云什么是云,其实并不重要,重要的是我们在其之上,将数据,软件和平台等等的复杂构建,安装和维护的工作转嫁给云提
7、供商。这是 hadoop 权威指南给出的一个说法。这个的定义,应该大家可以理解把。昨天一个运营商的老大问我:3G 和云有啥关系?这个问题我当场无法回答。我今天思考了一下,3G,就意味无数的终端都可以联网,那么这个时候,就会产生无数的应用,那么这些应用无一例外的特点就是会产生大量的数据,3G 的终端,计算能力很弱。对于大量的数据,就会产生两个问题,存储和数据的分析。存储需要空间,数据分析,需要计算能力。那么你作为运营商,需要做啥呢。当然是准备好存储空间和计算能力。那么肯定就要和我们一起云。让那些小的软件厂商,开发各种的应用,他们不需要考虑存储和计算能力,这样大大降低了门槛。吸引更多的人加入。名师
8、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 举一个实际的例子:我一个朋友做手机定位。现在的手机定位已经很先进。手机定位采用2 种技术,手机上带有gps 芯片,通过卫星定位。通过基站定位,一个基站,只能确定1 公里,如果是3 个基站,就可以定位一个人的确定位置。你在大街上行走,gps 就可以对你进行定位,当你进入建筑物,就可以通过基站进行定位。而且你所以走过的轨迹,都是记录下来的。下面这个故事是我编的。假设一家保险公司,全部的保险
9、业务员,都是配置这种功能的手机。我的服务器记录的全部业务员的运行轨迹。3 个月,我认为业务员的运行轨迹,走路多少和业绩是否有关系。他们去的地方,是否和业绩有关系。我就希望对这些数据进行分析。这个时候,我们就要从云存储里把数据拿出来,用云主机进行云计算。看看他们有啥内在的关系。进行数据挖掘。看看他们业务员,中午喜欢到那里吃饭,平时有啥爱好。估计分析出来的东西很多。看看什么因素是和业绩有关的。云的应用我个人理解,云的应用,目前成熟其实就2 部分,云存储和云计算。这两个是有很大的差异的。其实我的理解,应该还有所谓的云数据库,不过目前我还没有了解这个。云存储云存储,其实和我们比较近,也相对来说,比较好
10、理解。如果接触过服务器的人,就很容易明白。2000 年的时候,当时sina 给用户提供邮件的空间是50M,后来 sina 还出现一次事故,存储出现问题,造成用户的邮件丢失。在那个年代,邮件服务提供商,都是使用共享存储,这种设备非常昂贵。使用共享存储的方式,对于今天这种大数据量其实已经无法适应。那么如何解决呢?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - 那么就是把更多的机器的硬盘连成一起。这样做需要增加空间就简单,加台机器就可
11、以。那么随之而来的问题就是如果其中一台机器出现问题怎么办?其实也好解决,我们把一份文件,copy 多几份到不同的机器上,这样就解决了一台机器出现问题,丢失数据。这其实就是分布式文件系统。其实在国内,我相信网易,早就使用类似的技术,只是不对外开放而已。目前国内的那些网络硬盘,其实也基本是类似的技术。其实看完这个,你就应该知道,云存储和虚拟化一点关系都没有。为啥说 Gmail 是云呢?我的理解是Gmail ,邮件的存储,他肯定是采用了分布式文件系统。曾经有人问过我一个问题,800 客, xtools这些 CRM 应用这些算不算云,或者说,他们是否采用云的技术?这是一位咨询公司的朋友问我的问题,当时
12、我的回答,应该是不对的。800 客, xtools 到底是不是云?我的理解就是看他们的存储和数据库。简单点说,如果只是不不同的用户分配到不同的机器上,我想这不能算是云。从技术来说,应该是很简单就可以实现。或者说,根本不需要用到云的技术。把用户分配到不同的机器上,有2 个问题。1:如果一个用户,他的消耗的资源过多,那么就会影响别的用户,那么这个时候怎么办?假如这个企业今天是20 个 crm 的用户, 明天突然增加到1000 个,那么一台机器,肯定就无法满足。当规模不大的情况下,这样的问题也好解决,给他单独安排一台机器就可以。那么如果单独一台机器都无法满足,那就有问题,如果这样的用户不多,其实还是
13、有很多办法解决。对于saleforce来说,他们就必须想办法自动解决,所谓的弹性就是这样意思。你企业是100 用户,可能是分配到不同的机器访问,但是数据库是同步的。这里面技术含量还是很高的。2:机器如果硬件出现故障,那么就麻烦。造成服务停止。还有一点,需要注意的,云存储,只是针对文件。对于数据库,他是没有办法的。也就是说,如果你用的是mysql 的数据库,你是无法通过所谓的分布式文件实现,实现多个备份的。所以从这几点来看,他们不可能算是云。如果是有数据库的应用,要做到云的应用,技术难度还是很高的。所以我个人认为,他们都是没有采用所谓云的技术,他现在的规模,也不需要实现那种弹性,也就不能算是云。
14、日后如果有机会接触他们的技术,探讨一下。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - Saleforce ,大家肯定认为他是云的应用,为啥。我个人认为,他不但解决的存储,还解决的数据库的问题。云计算为啥需要云计算。云计算可以解决两个问题1:当一台机器资源闲置的时候,我可以通过虚拟化,在上面跑多个os。这其实就是很好理解,也就是为啥云计算好像都是虚拟化一样。虚拟化,是很好解决这个问题的方式。那么如果是这样的话,云计算和虚拟化就有
15、关系。2:当 1 台机器无法满足计算的要求的时候,我们把多个机器并一起来完成一项工作,这其实就是所谓的并行计算。这其实也很好理解,但是有点,这和虚拟化有啥关系呢?我一台机器的性能都不够用,难道我还在上面虚拟化,再跑一个os,这样性能就更差。这其实是很困惑人的。那么我不虚拟化,来实现并行计算,可以吗?这肯定是可以,假如你这次并行技术,需要的是 linux ,安装特定的软件,那么你就在100 台机器进行安装,就可以实现并行计算。我们一些固定的应用,并行计算,其实根本不需要虚拟化,现在那些高性能计算机,其实就是通过并行计算的原理来实现的。一个简单的例子,google ,他肯定是云,那么可以肯定一点,
16、google 肯定是没有用啥虚拟化的技术。他都是用普通的pc,进行大量的并行计算。那么云厂家都是通过虚拟化来提供云计算呢?不同用户,实现并行计算的软件,os 都是不一样的。如果我是对外提供服务,我就需要满足不同的需求。而且客户需要云计算的能力,是按需的,不是长期的。假设客户需要100 台服务器,运行linux ,10 个小时。马上又有客户提出,我需要100 台windows 的机器,跑一个小时。那么如何在在100 台机器跑完linux ,又马上安装window 给客户提供服务呢?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
17、师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - 当你有 100 台物理的机器。你如何可以实现统一的管理呢?远程控制卡,这是可以实现远程管理,不过不是所有的机器都有远程控制卡,而且即使有远程控制卡,你如果希望同时在这些机器安装系统,软件呢?那么目前的技术条件,如何才能更低的成本来实现统一管理100 台服务器, 甚至 1000 台呢?答案就是虚拟化。目前一台物理服务器上跑一个os,和物理服务器上虚拟化,再跑一个os,性能大概要损失5%,这是可以接受的。因为所有的机器实现虚拟化后,我们就可能实现统一的管理。虚拟化,物理服务器,其实也是需要你去安装系
18、统,不过这是一次性的。实现虚拟化后,你在上面跑什么os,什么软件,都是可管理的。你需要 100linux 的主机,我1 分钟就克隆出来给你使用。这就是我们为啥看到云服务提供商,都是通过虚拟化来提供云计算。结论,云计算和虚拟化的关系对于要解决1 台机器的资源充分利用资源,那么云计算是需要虚拟化来实现。但是对于把多台机器并在一起完成一项工作,根本不需要虚拟化。在什么情况下要虚拟化呢?如果你希望对外提供服务,作为云计算的服务提供商,那么你就需要采用虚拟化的技术,这样可以更好的服务客户。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -