云计算包括很多技术,就像互联网一样,它不是一两项技术实现就能涵盖的,它的核心技术我总结如下:
1.虚拟化
虚拟化是一种资源使用模式,通过屏蔽技术细节,提供逻辑上超出实际资源的多个虚拟资源,例如,多个CPU,多个文件系统,多个磁盘存储等,以此达到资源的优化使用。
“重量”级虚拟机是一种行之有效的虚拟化机制,能够在宿主机操作系统上,提供一个完整的虚拟的操作系统环境(半虚拟化也提供了完整的环境)。当然,会存在性能损耗。一般在10-20%。
“轻量”级虚拟机重点解决某些特定应用所需资源的虚拟化,这些资源可能涉及CPU/内存/网络带宽等。轻量级虚拟机框架主要解决特定应用使用资源时的预定和调度工作。
虽然,虚拟化最有名的公司是Vmware,但是最早开展虚拟化技术研究工作却不是它,早在上世纪60年代,IBM公司就发明了一种操作系统虚拟机技术,允许用户在一台主机上运行多个操作系统,让用户尽可能地充分利用昂贵的大型机资源。现在IBM还在推行的虚拟化技术是PowerVM,是架设在IBM Power小机体系上的虚拟化技术.
另外,运行于X86体系下的虚拟化技术除了Vmware的Vsphere,还有Xen,KVM,微软Hyper-V等
2.桌面虚拟化
桌面虚拟化不是一个新技术,它更像是远程桌面和远程终端技术的升级.这方面的产品有Vmware View,Citrix XenDesktop.
3.分布式/并行计算
Distributed Computing4.集群
5.网格计算 Gridcomputing
网格计算或网格集群是一种与集群计算非常相关的技术。网格与传统集群的主要差别是网格是连接一组相关并不信任的计算机,它的运作更像一个计算公共设施而不是一个独立的计算机。还有,网格通常比集群支持更多不同类型的计算机集合。
网格计算是针对有许多独立作业的工作任务作优化,在计算过程中作业间无需共享数据。网格主要服务于管理在独立执行工作的计算机间的作业分配。资源如存储可以被所有结点共享,但作业的中间结果不会影响在其他网格结点上作业的进展。
云计算的总体架构图: