OpenStack 入门及三大存储组件浅析

  • 电脑网络维修
  • 2024-11-15

大家好,想必大家也据说过 openstack ,很多人在学习环节中都觉得openstack 整个架构比拟复杂,触及到的组件较多,学习也比拟费力。

一、意识 OpenStack

OpenStack is a cloud operating system that controls large pools of compute,storage, and networking resources throughout a>

在 openstack这么宏大的架构外面,终究哪些组件模块是担任治理计算,存储,网络资源的呢?组件之间又是如何启动协调上班的呢?(下图被称为「神图」,图片有点大,请横屏来看)

架构是个好物品,它能够协助我们站在高处看分明事物的全体结构,上图是 openstack各个组件之间以及组件外部的交互图,其实也并不复杂。当天我们先来学习一下 openstack 的三大存储组件 Glance,Cinder,Swift。

二、浅析 OpenStack 的三大存储组件 Glance,Cinder,Swift

I.Glance,Cinder,Swift 是什么?

首先我们要明确,Glance,Cinder,Swift 终究是什么物品?在 openstack 当中,Glance 是担任提供 ImageService(镜像服务)的,这个所谓的镜像服务指的就是去治理 Image,让用户能够发现、失掉和保管 Image。Image是一个模板,外面蕴含了基本的操作系统和其余的运行软件,在云环境的大需求下,(大规模)手动去装置部署系统比拟不灵敏,期间较长,效率低下,这个时刻就要求愈加高效的处置打算————Image。再来看Cinder,在 openstack 当中,Cinder是用来提供块存储服务的。什么是块存储?大家其实可以便捷了解为裸硬盘,经过某种协定(SCSI,iSCSI,SAN等)挂接裸硬盘,而后启动分区、格式化、创立文件系统,或许间接经常使用裸硬盘提供存储空间,启动数据存储。Swift,为 openstack提供一种散布式、继续虚构对象存储,他其实相似于 Amazon Web Service 的 S3 便捷存储服务。Swift具备跨节点百级对象的存储才干,內建冗余和失效备援治理,也能够处置归档和媒体流,特意是对大数据(千兆字节)和大容量(多对象数量)的测度十分有效。该服务不是必须的,为可选服务。接上去我们详细来看下三大组件的外部架构以及各个子组件的作用。

Glance-api:接纳 REST API 恳求,经过其余模块(glance-registry 及 imagestore)来成功诸如镜像的查找、失掉、上行、删除等操作。

glance-registry:用于与 MySQL 数据库交互,用于存储或失掉镜像的元数据(metadata)。

image store:是一个存储的接口层,经过这个接口,glance 可以失掉镜像,image store 允许的存储有 Amazon 的S3、OpenStack 自身的 Swift,还有诸如 ceph,sheepdog,GlusterFS 等散布式存储。

III.Cinder

Cinder Client 封装 Cinder 提供的 rest 接口,以 CLI 方式供用户经常使用。

Cinder API 对外提供 rest API,对操作需求启动解析,对 API启动路由寻觅相应的处置方法。蕴含卷的增删改查(包括从源卷、镜像、快照创立)、快照增删改查、备份、volume type 治理、挂载/卸载(Nova调用)等。

Cinder scheduler 担任搜集 backend 上报的容量、才干消息,依据设定的算法成功卷到指定 cinder-volume 的调度。

Cinder volume 多节点部署,经常使用不同的性能文件、接入不同的 backend 设备,由各存储厂商拔出 driver代码与设备交互成功设备容量和才干消息搜集、卷操作。

Cinder backup 成功将卷的数据备份到其余存储介质(目前 Swift/Ceph/TSM 提供了驱动)。

SQL DB 提供存储卷、快照、备份等数据,允许 Mysql、PG、MSSQL 等 SQL 数据库。

Proxy Server:对外提供对象服务 API,因为驳回有形态的 REST 恳求协定,可以启动横向裁减来平衡负载。 ◎AccountServer:提供账户元数据和统计消息,并保养所含容器列表的服务,每个账户的消息被存储在一个 SQLite 数据库中。 ◎ContainerServer:提供容器元数据和统计消息,并保养所含对象列表的服务,每个容器的消息也存储在一个 SQLite 数据库中。 ◎ObjectServer:提供对象元数据和内容服务,每个对象的内容会以文件的方式存储在文件系统中,元数据会作为文件属性来存储,倡导驳回允许裁减属性的 XFS文件系统。

Replicator:检测本地分区正本和远程副天性否分歧,发现不分歧时会驳回推式(Push)更早先程正本,并且确保被标志删除的对象从文件系统中移除。◎Updater:当对象因为高负载的要素此不可立刻降级时,义务将会被序列化到在本地文件系统中启动排队,以便服务复原后启动异步降级。◎Auditor:审核查象,容器和账户的完整性,假设发现比特级的失误,文件将被隔离,并复制其余的正本以笼罩本地损坏的正本;其余类型的失误解被记载到日志中。

Account Reaper:移除被标志为删除的账户,删除其所蕴含的一切容器和对象。

三、三大存储组件的区别

性能上的区别

Glance 提供镜像服务,他担任对镜像启动治理,例如发现、注册,镜像是发生虚构机系统盘的模板;Cinder 给虚构机提供块级的耐久化卷,经过Cinder 可以成功卷的创立、挂载、快照等性能;Swift 是 openstack 提供的一种散布式、继续虚构对象存储。

存储空间的区别

Glance 并不保管镜像,他将数据交给后端存储去启动保管:Swift、本地存储、OBS 等;Cinder 自身也不保管卷,但他可以经过 Driver来接收各种存储,并经过这些存储给虚构机提供空间。他可以接收华为 VRM> 起源: Cloud云说

  • 关注微信

本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/7324.html

猜你喜欢

热门标签

洗手盆如何疏浚梗塞 洗手盆为何梗塞 iPhone提价霸占4G市场等于原价8折 明码箱怎样设置明码锁 苏泊尔电饭锅保修多久 长城画龙G8253YN彩电输入指令画面变暗疑问检修 彩星彩电解除童锁方法大全 三星笔记本培修点上海 液晶显示器花屏培修视频 燃气热水器不热水要素 热水器不上班经常出现3种处置方法 无氟空调跟有氟空调有什么区别 norltz燃气热水器售后电话 大连站和大连北站哪个离周水子机场近 热水器显示屏亮显示温度不加热 铁猫牌保险箱高效开锁技巧 科技助力安保无忧 创维8R80 汽修 a1265和c3182是什么管 为什么电热水器不能即热 标致空调为什么不冷 神舟培修笔记本培修 dell1420内存更新 青岛自来水公司培修热线电话 包头美的洗衣机全国各市售后服务预定热线号码2024年修缮点降级 创维42k08rd更新 空调为什么运转异响 热水器为何会漏水 该如何处置 什么是可以自己处置的 重庆华帝售后电话 波轮洗衣机荡涤价格 鼎新热水器 留意了!不是水平疑问! 马桶产生了这5个现象 方便 极速 邢台空调移机电话上门服务 扬子空调缺点代码e4是什么疑问 宏基4736zG可以装置W11吗 奥克斯空调培修官方 为什么突然空调滴水很多 乐视s40air刷机包 未联络视的提高方向 官网培修 格力空调售后电话 皇明太阳能电话 看尚X55液晶电视进入工厂形式和软件更新方法 燃气热水器缺点代码

热门资讯

关注我们

微信公众号