目录
1.1、基础设施及服务(Infrastructure as a Service,Iaas)
1.2、平台即服务(Platform as a Service,Paas)
1.3、软件即服务(Software as a Service,SaaS)
2.1、OpenStack核心组件、可选组件以及其他组件介绍
简介:
OpenStack 是当今最具影响力的云计算管理工具——通过命令或者基于 Web 的可视化控制面板来管理 IaaS 云端的资源池(服务器、存储和网络)。它最先由美国国家航空航天局(NASA)和 Rackspace 在 2010 年合作研发,现在参与的人员和组织汇集了来自 100 多个国家的超过 9500 名的个人和 850 多个世界上赫赫有名的企业,如 NASA、谷歌、惠普、Intel、IBM、微软等。
OpenStack 支持 KVM、Xen、Lvc、Docker 等虚拟机软件或容器,默认为 KVM。通过安装驱动,也支持 Hyper-V 和 VMware ESXi,不过有些功能暂时不支持。
OpenStack 采用 Python 语言开发,遵循 Apache 开源协议,因此相比 CloudStack 来说,更轻量化,效率更高。
一、云计算服务模型
1.1、基础设施及服务(Infrastructure as a Service,Iaas)
- 云服务提供商把IT系统的基础设施层作为服务租出去,由消费者自己安装操作系统、中间件、数据库和应用程序
- 面向对象一般是IT管理人员
1.2、平台即服务(Platform as a Service,Paas)
- 云服务提供商把IT系统中的平台软件层作为服务租出去,消费者自己开发或者安装程序,并运行程序
- 面向对象一般是开发人员
1.3、软件即服务(Software as a Service,SaaS)
- 云服务提供商把IT系统中的应用软件层作为服务租出去,消费者不用自己安装应用软件,直接使用即可,这进一步降低了云服务消费者的技术门槛
- 面向对象一般是普通用户
二、OpenStack服务
2.1、OpenStack核心组件、可选组件以及其他组件介绍
分类 |
服务 |
项目名称 |
功能 |
核心组件 |
Compute |
Nova |
管理虚拟机的整个生命周期:创建、运行、挂起、调度、关闭、销毁等。这是真正的执行部件。接受 DashBoard 发來的命令并完成具体的动作。但是 Nova 不是虛拟机软件,所以还需要虚拟机软件(如 KVM、Xen、Hyper-v 等)配合 |
Network |
Neutron |
管理网络资源,提供/一组应用编程接口(API),用户可以调用它们来定义网络(如 VLAN ),并把定义好的网络附加给租户。Networking 是一个插件式结构,支持当前主流的网络设备和最新网铬技术 |
|
Object Storage (对象存储服务) |
Swift |
是 NoSQL 数据库,类似 HBase,为虚拟机提供非结构化数据存储,它把相同的数据存储在多台计箅机上,以确保数据不会丢失。用户可通过 RESTful 和 HTTP 类型的 API 来和它通信。这是实际的存储项目,类似 Ceph,不过在 OpcnStack 具体实施时,人们更愿意采用 Ceph。 |
|
Block Storage (块存储服务) |
Cinder |
管理块设备ÿ |