云计算 之 OpenStack
OpenStack是一个云平台管理的项目,它不是一个软件。
由python语言编写的,主要通过命令行(CLI)、程序接口(API)或基于Web界面(GUI)实现对底层的计算资源、存储资源和网络资源的集中管理功能。在设计系统架构时,可以直接运用物理硬件作为底层,将其作为基础设施即服务(LaaS)的方案使用。
OpenStack的各个服务之间通过统一的REST风格的API调用,实现系统的松耦合。它的内部组件的工作过程是一个有序的整体。
QEMU是一个纯软件的计算机硬件仿真器。通过单独运行QEMU来模拟物理计算机。灵活且可移植是其优点。最终达到使用软件取代硬件的效果。
Libvirt是一个开源、支持Linux下虚拟化工具的函数库。它是为构建虚拟化管理工具的API函数。为了更方便的管理平台虚拟化技术而设计的开源的应用程序接口。
各个组件之间耦合非常松的。其中Keystone是各个组件之间的通信核心,它依赖自身REST(基于Identity API)对组件提供认证和访问策略服务,每个组件都需要像KeyStone进行注册。
Nova 是弹性控制器
运行虚拟机实例、管理网络以及通过用户和项目来控制对云的访问。负责管理整个云的计算资源、网络、授权及测度。Nova本身不提供虚拟功能,但它使用Libvirt API与虚拟机的宿主机进行交互。Nova通过本身的API对外提供处理接口(与Amazon的Web服务接口兼容)。
Glance 是一套镜像发现、注册和索引系统。提供的两个服务如下:
Glance-API:负责接收相应镜像管理命令的Restful请求,分析消息请求信息并分发所带的命令(新增、删除、更新等命令)。默认端口9292
Glance-Registry:主要负责接收响应镜像元数据命令的 Restful 请求。分析消息请求 信息并分发其所带的命令(如获取元数据、更新元数据等)。默认绑定的端口是 9191
Neutron 划分物理网络,在多租户环境下提供给每个租户独立的网络环境。
Horizon 用以管控制OpenStack服务的Web控制面板。可以在控制面板中使用Console或VNC直接访问实例
Cinder 是OpenStack块存储的项目名称。核心功能是处理 卷的管理,允许对卷、卷的类型、快照。
Swift 提供分布式、持续虚拟对象存储,类似于Amazon Web Service的S3简单存储服务。Swift具有跨节点百级对象的存储能力。支持内建冗余
和失效备援管理,也能够处理归档和媒体流,特别是对大数据(千兆字节)和大容量(多对象数量)的测度非常高效。
- 点赞
- 收藏
- 关注作者
评论(0)