前几天跟别人讨论了一下究竟云计算与其他概念有什么不同。因为在出现了很多类似并行计算,分布式计算,网格计算等概念之后,云计算突然因为其没有特别明显地指出自身特点而被广泛地使用了。或许,就是因为大家看字面意思都不清楚,所以就可以大肆地进行宣传吧。
先用高性能计算跟云计算(觉得两者比较有共同点)来类比一下:
高性能计算本来就是一种利用局部的标准或者专用网络来对连接许多处理器并对其进行操作,从而达到很高计算性能的一种计算方式。
而云计算更像是将这个局部网络变成了互联网,范围更大了,连接的处理器种类和数量都更多了而已。
先回顾一下以太网和因特网的不同吧,便于接下来的分析:
1:Ethernet 可以简单地看成是一个局域网;Internet 可以看成一个广域网(连接了多个Ethernet 以后)
2:Ethernet 使用的是CSMA/CD技术,采用了基带局域网规范;Internet 使用的是TCP/IP协议,连接了各个网络。
所以,高性能计算应该比云计算更加快速,更加集中,而云计算却更加广泛,更加灵活。我们甚至可以认为,云计算也就是在Internet上的一种高性能计算。
个人对云计算的理解是:云计算是一种基于Internet的计算方式,通过这种方式,将软硬件资源和软件资源虚拟化,成为一个共享的IT资源池,然后按需分配给其他设备使用。
所以,云计算更倾向于是一种服务方式,而不是计算方式,实现的手段可以有很多种,这里简单说一下IBM云计算的结构:
使用及监控:
1:预定资源,预定时间
2:变更原有预定计划,修改服务资源或者服务时间。
3:使用过程对服务器进行实时监控,及时作出反应。
组织结构上:
1:将硬件资源虚拟化成计算资源,可以实现动态负载均衡,具有很好的虚拟基础结构(硬件上的IBM System p 和 软件上的 Enterprise Workload Manager来实现)。
2:通过软件虚拟化(通过 Xen 技术),形成了一个虚拟层,使得所有外来操作系统可以互无影响地驻留在同一个物理硬件之上。
存储结构上:
1:google的文件系统(主要应该是看中其适用于网络存储方面的功能)。
2:SAN的存储结构体系(主要应该是看中其能够灵活改变计算能力与磁盘能力之间比例的能力)。
存储结构使得组织结构的虚拟化得以实现,进一步地虚拟化得以实现以后,才能够对云进行灵活的使用及监控。
很可能的是,虚拟化这个概念大家都很早就有了,只是没有将它如此广泛地应用到了Internet上罢了。所以,当云计算做到了这一点的时候,我们就可以很清晰地看到其工作方式并且感到惊讶了:
首先,第一层的硬件资源通过某种方式虚拟化,成为一个硬件资源池,对第二层软件资源层提供硬件支持;
其次,第二层的软件资源也是通过某些方式进行虚拟化,使得无论是应用软件还是操作系统都可以成为资源池中的一部分,及其方便地为最上层的管理软件提供服务;
最后,通过管理软件的界面,用户可以将可以很方便地通过web使用“云”这块资源,享受其带来各种便利。