OpenStack开放平台

admin:Breeze

OpenStack是什么?

OpenStack是一个管理计算、存储和网络资源的数据中心云计算开放平台,通过一个仪表板,为管理员提供了所有的管理控制,同时通过Web界面为其用户提供资源。

OpenStack的主要服务

计算服务Nova
对象存储服务Swift
镜像服务Glance
身份认证服务Keystone
网络管理服务Quantum
存储管理服务Cinder
仪表盘Horizon

*本文会着重介绍其中的部分组件。

计算服务Nova

OpenStack可以规划并管理大量虚拟机,从而允许企业或服务提供商按需提供计算资源;开发者可以通过API访问计算资源从而创建云应用,管理员与用户则可以通过Web访问这些资源。

虚拟Libvirt

包括一个API库、一个守护程序(libvirtd)和一个命令行工具(virsh);(Libvirt本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的API。)

Libvirt的主要目标是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供式。

对象存储服务Swift

Swift是一种可扩展的对象存储系统。
比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。

数据一致性模型(Consistency Model)

为了实现这一目标,Swift采用Quorum仲裁协议。

强一致性:R+W >N,以保证对副本的读写操作会产生交集,从而保证可以读取到最新版本。
弱一致性:R+W<=N,如果读写操作的副本集合不产生交集,就可能会读到脏数据。

镜像服务Glance

(1)提供了一个虚拟磁盘镜像的目录和存储仓库,可以提供对虚拟机镜像的存储和检索;

(2)这些磁盘镜像广泛应用于Nova组件之中;

(3)Glance能进行多个数据中心的镜像管理和租户私有镜像管理。虽然这种服务在技术上是属于可选的,但任何规模的云都可能对该服务有需求。目前Glance的镜像存储,支持本地存储、NFS、Swift、sheepdog和Ceph。

(4)OpenStack提供虚拟机镜像的存储和检索



发表回复

Breeze Wang

A student majoring in Software Engineering at Central South University has an understanding of software development techniques, software architecture, and is able to use Godot to develop game projects. I am currently in the Game Development Laboratory at Central South University. I have experience participating in Global Game Jam. Loving game development.