一、云计算
云计算是一种计算模型,它将诸如运算能力、存储、网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样。因需而定、提供方便、动态改变和无限的虚拟化扩展能力是云计算的几个重要特征。
不同的“云”对应着不同的基础设施。下面是三种广义的“云”:
基础设施即服务(IaaS)
平台即服务(PaaS)
软件即服务(SaaS)3322222222222322222222222
相应的解决方案:
IaaS (OpenStack, CloudStack)
PaaS(Docker, Openshift)
SaaS
DBaaS、FWaaS
私有云:自建云,内部使用
公有云:云服务商提供
混合云:自建一部分,租用一部分
二、OpenStack
1、OpenStack概要
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性
OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。
OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
以下是5个OpenStack的重要构成部分:
l Nova - 计算服务
l Swift - 存储服务
l Glance - 镜像服务
l Keystone - 认证服务
l Horizon - UI服务
Openstack的组件:
Compute: 代码名Nova,管理VM的整个生命周期,主要职责包括启动、调度VMs;
Networking:代码名Netron(早期叫Quantum,独立之前为nova-netwroking);为Openstack提供NCaaS的功能;插件化设计,支持众多流行的网络管理插件;
Object Storage: 代码名swift;分布式存储,基于RESTful的API实现非结构化数据对象的存储及检索;
Block Storage:代码名为Cinder(早期由Nova提供,代码为nova-storate),为VMs提供持久的块存储能力;
Identity: 代码为Keystone;为Openstack中的所有服务提供了认证、授权以及端点编录目录;
Image: 代码名Glance,用于存储和检索磁盘映像文件;
Dashboard: 代码名为Horizon,WebGUI;
Telemetry: 代码名为Ceilometer,用于实现监控和计量服务的实现;
Orachestration: 代码名为Heat,用于多组件联动;
Database:代码为Trove,提供DBaaS服务的实现;
Data processing:代码为sahara,用于在OpenStack中实现Hadoop的管理;