1. 云计算的技术本质与核心价值
云计算并非凭空出现的新概念,而是分布式计算、虚拟化技术和效用计算等多项技术长期演进的集大成者。其技术本质可以概括为"资源池化、按需分配、服务交付"三大特征。通过虚拟化技术将物理服务器、存储设备和网络资源抽象为可动态分配的资源池,再通过自动化管理平台实现资源的弹性分配和回收。
从经济学视角看,云计算最革命性的突破在于实现了"成本关联性"(Cost Associativity) - 使用1000台服务器1小时的成本与使用1台服务器1000小时完全相同。这一特性彻底改变了传统IT资源采购中必须为峰值负载预置容量的困境。以视频转码服务为例:传统方案需购置足以处理峰值流量的服务器集群,这些设备在非高峰时段处于闲置状态;而云方案可根据实时负载动态调整计算资源,使资源利用率从通常的5-20%提升至60-80%。
1.1 虚拟化技术的核心作用
现代云计算依赖两类虚拟化技术:
- 硬件虚拟化:通过Hypervisor(如Xen、KVM)在物理服务器上创建多个隔离的虚拟机实例。Amazon EC2采用此方案,每个实例获得完整的x86指令集访问权限。
- 应用虚拟化:在托管运行时环境(如CLR、JVM)中运行应用。Google AppEngine和Microsoft Azure采用此方案,通过限制API访问实现更高密度的多租户部署。
实测数据表明,CPU和内存虚拟化的性能损耗已控制在5%以内,但存储I/O的虚拟化仍存在显著性能波动。在75个EC2实例的测试中,内存带宽标准差仅为3.8%,而磁盘写入带宽波动高达16%。这解释了为何高性能计算(HPC)应用迁移到云环境时面临挑战。
1.2 弹性扩展的工程实现
真正的弹性扩展需要三个技术组件的协同:
- 负载监测系统:实时采集CPU、内存、网络等指标,Animoto在Facebook平台上的案例显示,其负载检测系统成功预测了每12小时翻倍的流量增长。
- 编排引擎:AWS的Auto Scaling服务可根据预设策略自动增减实例,华盛顿邮报使用200个EC2实例在9小时内处理了17,481页文档。
- 状态管理:无状态服务易于扩展,而有状态服务需配合分布式存储(如Amazon S3、Google BigTable)。Netflix开
