分布式与云计算系统的技术与模型解析
1 广域网络与虚拟化技术
1.1 广域网络发展
以太网带宽呈现出快速增长的趋势。从 1979 年的 10 Mbps 增长到 1999 年的 1 Gbps,2011 年达到 40 - 100 GE,甚至有推测称到 2013 年 1 Tbps 的网络链路将投入使用。网络性能每年增长两倍,这比 CPU 速度每 18 个月翻倍的摩尔定律还要快。这意味着未来会有更多计算机同时投入使用,高带宽网络也提升了构建大规模分布式系统的能力。在高性能计算领域,InfiniBand 和以太网预计会成为主要的互连选择,目前大多数数据中心的服务器集群采用千兆以太网作为互连网络。
1.2 虚拟机与虚拟化中间件
传统计算机只有单一的操作系统镜像,这使得应用软件与特定硬件平台紧密耦合,不同指令集和操作系统下软件的兼容性较差。而虚拟机(VMs)为解决物理机资源利用率低、应用灵活性差、软件可管理性和安全性等问题提供了新的解决方案。
如今,构建大型集群、网格和云环境需要以虚拟化方式访问大量的计算、存储和网络资源,并将这些资源聚合起来,形成单一系统镜像。特别是云环境中的资源供应,需要动态地对处理器、内存和 I/O 设施进行虚拟化。
1.2.1 虚拟机架构
虚拟机的架构主要有以下几种:
- 原生虚拟机(Native VM) :使用特权模式下的虚拟机监视器(VMM),即管理程序(hypervisor),如 XEN 系统。这种模式下管理程序直接处理硬件(CPU、内存和 I/O),也被称为裸机虚拟机。
- 宿主虚拟机(Host