初识云计算与OpenStack
1. 云计算概述
1.1 定义
云计算的定义:
美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费
的模式,这种模式提供可用的、便捷的、按需
的网络访问
,进入可配置
的计算资源共享池
(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供
,只需要很少
的管理工作,或与服务供应商进行很少
的交互。
1.2 基本特征
云计算的基本特征
:
- 按需自服务:用户可根据自己的需要而获得计算资源:如服务器、存储等;用户不需要与资源提供者进行人的交互
- 广泛的网络访问:用户可以通过网络访问云服务:IP网络;用户可以在任何地点以任何方式来访问云服务
- 资源共享:提供者的计算资源形成一个资源池,采用多租赁形式为多用户提供服务;计算资源可以根据用户的需求,动态的进行分配和重新分配不同的物理和虚拟资源
- 快速弹性:容量可以在某些情况下快速的扩展或者快速的收缩;对用户而言,可用的供应容量一般无限制,同时可以在任何时间购买到任何数量
- 服务可度量:云系统可以在某些抽象的层次上将用于提供服务的计算能力进行自动的控制和优化资源的使用;资源的使用可以进行监控、控制和报告
1.3 云计算涉及的技术领域
涉及多个领域:
- 分布式计算
- 并行计算
- 效用计算
- 网络存储
- 虚拟化
- 负载均衡
- 热备份冗余
1.4 云计算的演变
演变过程:
- 单机部署
- 分布式架构
- 基于虚拟机的架构
- 基于多台物理机的虚拟机协同架构(云计算)
2. 云计算的部署
2.1 云计算的服务和交付模式
- 基础设施即服务(IaaS):用户通过Internet可以从完善的计算机基础设施获取服务。例如:硬件服务器租用。
- 平台及服务(PaaS):将已经部署好和配置好IT资源,并且『就绪可用』的环境提供给用户;PaaS一般带有不同的开发栈,方便基于不同的软件平台进行开发
- 软件及服务(SaaS):将软件程序定位成共享的云服务。
2.2 云计算的架构实例
(1)大唐移动云计算平台架构
(2)阿里云飞天系统平台
2.3 四种常见的云计算部署模型
- 公有云(Public cloud):由第三方云提供者拥有的可公共访问的云环境
- 社区云:类似于公有云,但是访问被限制于特定的云用户社区
- 私有云:由一家组织单独拥有的
- 混合云:由两个或者以上不同云部署模型组成的云环境
3. OpenStack与云计算
3.1 OpenStack
- 美国国家宇航局(NASA)和Rackspace合作开发的一个开源项目
- 目的是为公有云和社区云提供软件,但是因其灵活性,也可以定制私有云
- 可以帮助服务商和企业实现类似于亚马逊Amazon EC2和S3的云基础架构服务
- OpenStack是一个IaaS层的软件
- 已经得到了IBM、Dell、HP、AMD、Intel等各大IT厂商的支持
- OpenStack的开源社区也为OpenStack的发展提供了强大的动力
3.2 OpenStack的优势
- 开源软件与商业软件
- 开源云计算软件:Eucalyptus\OpenNebula\CloudStack
- 相比的优势:(1)模块松耦合;(2)组件配置灵活;(3)二次开发容易;