云计算核心技术和框架整理

云计算包括很多技术,就像互联网一样,它不是一两项技术实现就能涵盖的,它的核心技术我总结如下:

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 Computing
按照计算机操作系统的宗师Andrew S. Tanenbaum(AST)给分布式系统的的定义:“分布式系统是这样的系统,它运行在不具有共享内存的多台机器上,但在用户的眼里却像是一台计算机”
分布式系统是一组独立计算设备的集合,这些设备之间能够互相通信。这个定义包含了许多的现代计算机系统,从VLSI芯片,到紧耦合的共享内存多处理器,到本地的一个工作站集群,再到互联网。
并行计算的目的是使用所有处理器完成一个巨型任务
分布式系统中的每个处理器有自己准独立的任务安排,但是由于类似资源共享,可用性,容灾等原因,处理器需要对他们的行为进行协商。

4.集群

计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。


5.网格计算 Gridcomputing

网格计算或网格集群是一种与集群计算非常相关的技术。网格与传统集群的主要差别是网格是连接一组相关并不信任的计算机,它的运作更像一个计算公共设施而不是一个独立的计算机。还有,网格通常比集群支持更多不同类型的计算机集合。

网格计算是针对有许多独立作业的工作任务作优化,在计算过程中作业间无需共享数据。网格主要服务于管理在独立执行工作的计算机间的作业分配。资源如存储可以被所有结点共享,但作业的中间结果不会影响在其他网格结点上作业的进展。



云计算的总体架构图:



你可能感兴趣的:(云计算,框架,虚拟化,集群,vmware,作业)