`
十三月的
  • 浏览: 165089 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

玩过云计算,留下多少印记在心里

阅读更多

      当今天突然被要求跟不同组(像移动互联网,云计算)的同学讨论一下云计算的时候,突然理不出来一个逻辑,不知道该从何说起。

    搞了那么久的Hadoop,装了Hadoop集群,跑了PageRank排名算法,分析了MapReduce的流程,写了博客,该讨论的时候还是有点蒙,但是如果有人说你“拿不出手”,心里还是很不服,甚至生气。一方面是自己从内心里高度认可自己曾经付出的努力,不容别人忽视;另一方面,不是自己不去讲,而是认为自己没有准备过,不是没有准备好,这是对自己的不负责,跟别人没关系,这是自己坚持的东西,无关别人。但最后肯定是落在自己身上,主要原因是自己没准备过,那干嘛不准备呢?

  于是机会来了,现在算是准备!吐下槽。

当初了解云计算主要从3个地方切入

1:云计算怎么会突然冒出来?是真的很突然还是早有预谋?

2:云计算如果不是突然,怎么会到现在才那么火?

3:我们能怎么做?

 

其一:云计算怎么会突然冒出来?是真的很突然还是早有预谋?

云计算并不是突然冒出来的。原因如下:

1:从历史来讲1981-1990年是PC发展的黄金十年,称为PC革命。关于这段历史前半部分曾经专门泡在图书馆看了些资料,写了点心得“1976/1985”,介绍Apple兴起,之后IBM的加入和微软的崛起这段风云变幻的历史。

PC革命后,一个结果是:台式机的能力提升,PC连上了数据中心,只是显示服务器返回的信息,这时PC被称为哑终端;另外的一个结果是:PC能力有所提升,但是设计过于聚焦于个体,PC不能很好的跟世界各地的PC连在一起,就像是你只能跟公司里其他人员PC联机一样,不能随心所欲跟外界联系,如果要联系需要满复杂的步骤。

到后来有了因特网,PC的世界才发生了更大的变化。

互联网第一阶段:网络遍布全世界,PC可以随心所欲的访问网络上强大的服务器。但是这带来的后果是,PC再次陷入了哑终端的命运。

互联网第二阶段web2.0阶段,PC可以向互联网服务器提出更多要求。像典型的RSSSNSWIKIBlog。不止是PC可以向服务器提出更多要求,越来越多的社会性网络服务出现,包括各种社区,人人网,FaceBook等等。

互联网第三阶段:期待的云计算阶段。一是计算能力大幅度的提升,二是终端可以向服务器提出更多更强大的要求(比如搜索时输入更多的详细信息)。两者比较的话,后者才是目标。

于是,有了这样的问题:云计算中心和普通的计算中心到底有什么标志性的差别或者是革命性的技术创新?创新在于:互联网集群并不是云计算的定义性特征,实现终端用户和服务器的对等关系,这也是真正的创新!正如上面所说:终端可以输入更多的信息,像服务器提出更多的要求。

2:从用户需求来讲,普通用户比如某个团队需要进行科学研究,需要大量的计算。如果单纯的为了一次研究就耗费巨资买机器,显然很浪费;对于大型的企业来讲,随着个人数据几何级的增长,而摩尔定律的失效,我们需要大型的集群,应对用户越来越高的要求。

其实早就有了网格计算,并行计算和分布式计算等等,云计算的提出,是商业上对网络,互联网的一种比喻说法,实现基于网络的按需,易扩展的方式获取所需的服务。

 

其二:云计算如果不是突然,怎么会到现在才那么火?

1:技术上的发展

对于技术来讲,虚拟化技术无疑是一项革命性的技术突破。虽然自己也是看了基本关于虚拟化的书,做了些笔记,其实还是很难深入去研究细节,硬件上始终是个障碍。虚拟化最简单的形式是:在一个服务器上虚拟出来几套完整的计算机系统,各个计算机系统之间共享资源但是又独立运行,互不干扰。这是商业上实现规模效益最主要的贡献。当然,个人觉得如果离开了虚拟化,云计算还是可以实现,但是相当难,尤其是商业上的规模效益。

2:商业上的因素

举个最简单的例子,当谷歌提出对于将来的云计算实现了规模后,用户的PC只需一个浏览器,输入丰富的命令去访问服务器时,这对于微软来讲确确实实是真正的“革命”。于是微软最初的回应是提出自己的Azure云操作系统。有了大牌们的加入,云计算发展的更加猛烈。

 

其三:我们能怎么做?

1:对于大型企业来讲,云计算有个高高的门槛:集群的搭建。并不是每个企业都有这样的实力去建设一个自己的云计算中心。这个门槛表现在两方面:其一是建设集群后对于数据的存储,跟踪,备份之后你要知道数据在那一个节点上,这样的监控费用和保持数据一致性的费用随着集群的增大会越来越到的;其二是克服建设集群的困难后,随着服务器的数量的增加,因为服务器上对书数据的监控和保持一致的特点,会有部分性能损失。当服务器增加,集群处理能力并不是所有服务器处理能力之和。性能方面也是一个很大的考虑。

2:对于一般小企业来讲,他们可以利用自己公司的桌面系统,部分程度上构建自己的“私有云”。有效利用空余的电脑的计算能力,并非构建自己的集群,同样可以实现某种以前在集群上才能实现的任务,因为这种空闲的计算能力也是相当的客观!

3:对于我们程序员,我们的切入点就是Hadoop或者是其他的项目, Hadoop是一个针对处理大数据量的分布式框架,包含了一个分布式文件系统HDFS,一个MapReduce编程模型,一个分布式数据库HBase,还有一点很重要:它是开源的。

    以上只是自己当初了解云的过程,当然有些认识可能有错的地方,希望能够交流…..

 

 

 

 

 

 

2
1
分享到:
评论
2 楼 十三月的 2012-04-02  
comsci 写道
云计算的出现就好像资本主义要发展到帝国主义阶段一样,信息技术的领导者需要把全世界的信息和计算资源全部抓在自己手中。。。这就是云计算出现的真正原因。。技术有时候只不过是一种掩饰。。。

这中见解还是蛮新鲜的,虽然无法考证,只能说一定程度上支持了....
1 楼 comsci 2012-04-02  
云计算的出现就好像资本主义要发展到帝国主义阶段一样,信息技术的领导者需要把全世界的信息和计算资源全部抓在自己手中。。。这就是云计算出现的真正原因。。技术有时候只不过是一种掩饰。。。

相关推荐

Global site tag (gtag.js) - Google Analytics