云计算的定义(NIST)
– 云计算是一种能够通过网络以便利的、按需的方式获取计算资源(网络、服务器、存储、应用和服务)的模式
– 这些资源来自一个共享的、可配置的资源池,并能够快速获取和释放,提供资源的网络被称为“云”
– 云模式能够提高可用性
– 云计算的核心思想,是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池向用户按需服务。
高可用性??
• 计算机系统的可用性
• – 计算机系统的可用性定义为系统保持正常运行时间的百分比。
• – MTTF/(MTTF+MTTR) * 100%
• – MTTF(Mean Time To Failure,修复前平均时间)
• – MTTR(Mean Time To Restoration,平均恢复前时间)。
计算机产业界通常用“9”的个数来划分计算机系统可用性的类型
云服务模式:
云计算的特征
– 按需自助服务
– 广泛的网络接入方式
– 资源池
– 快速弹性
– 按使用量计费
公有云 VS 私有云
– 业界争论不休
– 从虚拟化到私有云再到公有云
– 重要的是“协议和标准”,云需要互操作
云计算的两条底层技术路线
– 分布式计算
• Hadoop
• Hadoop的核心是MapReduce和HDFS
• 是计算资源的整合
• 阿里巴巴
– 虚拟化
• Xen/VMWare
• Server Consolidation
• 是计算资源的分割
• Amazon
hadoop:
Google大数据三篇著名论文中文版
操作系统级虚拟化-----半虚拟化-------全虚拟化-------硬件仿真 越靠后性能越低 , 隔离性越弱 。
开源云计算系统简介
--Eucalyptus (桉树)
1. 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算(私有云)。
2. 它最初是美国加利福尼亚大学Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了Eucalyptus Systems Inc。
3. 与EC2和S3的接口兼容性(SOAP接口和REST接口)
4. 支持运行在Xen或KVM
5. 管理多集群
(开源项目,有兴趣可以去贡献一份力量)
- OpenStack
- OpenNebula
- CloudEx
参考书籍:
• 《云计算宝典技术与实践》
• 《云计算技术、平台及应用案例》
• 《云计算企业信息化建设策略与实践》
• 《系统虚拟化—原理与实现》
• 互联网是最好的学习途径