云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
云计算具有数据和信息共享方便、虚拟化部署资源、按需分配、安全可靠、兼容性强的优点,这种灵活部署、扩展性强的特点,即所谓的弹性伸缩。
云计算的服类型分为三类,即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
基础设施的典型实例为虚拟机、存储、网络和操作系统等;平台实例为Tomca等系列中间件容器平台;软件则为部署在云端资源的各种应用软件,客户只购买相应软件服务即可。
云计算核心技术如下:
虚拟化技术:将服务器、存储、网络资源虚拟化为共享池(云池),常见的应用有服务器、桌面、网络和存储虚拟化等。(关于桌面虚拟化
,预计专门做个论文题目来写)
数据存储技术:包括海量数据和结构化数据存储。比如支持大文件(PB级)、高并发、连续读的GFS文件系统;BigTable分布式存储系统;适合非结构化存储的分布式数据库系统HBase等等。
任务和资源管理技术:协同海量服务器资源完成大型任务。比如任务分解、排队工具MapReduce、兼具存储和计算资源管理的工具Hadoop。
服务器虚拟化
将一台物理服务器虚拟化为多个逻辑服务器(VM),每个VM都有自己单独的操作系统、IP和MAC地址,通过服务器内部的虚拟交换机
(vSwitch)与外部实体网络连接。
基于灵活调配服务器资源以及维护、升级的需要,且要保证服务不中断、用户无感知的效果,那么就需要虚拟机动态迁移。
虚拟机在不同的物理服务器之间迁移,且要保持IP地址不变、TCP连接不中断。因此,虚拟机动态迁移只能在同一个二层网络内运行,而不能跨二层迁移。
这种特性,带来了云数据中心网络结构的巨大变化,东西流量逐渐超过南北流量,由此催生了扁平化的大二层网络模型。