下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OpenStack里的三种存储发表于2013-03-29 10:01| 6129 次阅读|来源Eric或雪菲个人博客| 1条评论|作者Eric或雪菲OpenStack 存储摘要:Openstack通过两年多发展, 变得越来越庞大。 这也是为了满足更多不同的需求,体 现出开源项目灵活快速的特性。Openstack作为一个开放的系统, 最主要是可以随时选择新的硬件供应商,当然也可以替换软件技术服务的提供商,不用动应用。这是开源本身的优势!OpenStack其实有三个与存储相关的组件,这三个组件被人熟知的程度和组件本身出现时 间的早晚是相符的,按熟悉程度排列如下:Swift提供对象存储(Object
2、 Storage ),在概念上类似于 Amazon S3服务,不过swift具有很强的扩展性、冗余和持久性,也兼容 S3 APIGlance提供虚机镜像(Image )存储和管理,包括了很多与 Amazon AMI catalog 相似的功能。(Glance的后台数据从最初的实践来看是存放在Swift的)。Cinder提供块存储(Block Storage ),类似于 Amazon的EBS块存储服务,目前仅给虚机挂载使用。(Amazon 一直是OpenStack设计之初的假象对手和挑战对象,所以基本上关键的功能模块都有对应项目。 除了上面提到的三个组件,对于AWS中的重要的EC2服务,Open
3、Stack中是Nova来对应,并且保持和 EC2 API的兼容性,有不同的方法可以实现)三个组件中,Glance主要是虚机镜像的管理,所以相对简单; Swift作为对象存储已经很成 熟,连CloudStack也支持它。Cinder是比较新出现的块存储,设计理念不错,并且和商业 存储有结合的机会,所以厂商比较积极。Swift关于Swift的架构和部署讨论,除了官方网站,网上也有很多文章,这里就不重复 .(也可以 参考我之前在 OpenStack中国行活动中上海站演讲的 PPT)。从开发上看,最近也没有太大 的结构性调整,所以我想主要说说比较适用的应用领域好了。从我所了解的实际案例来看,Swift
4、出现的领域有4个,(应该还有更多,希望大家看到实际用例能够指教)1.网盘。Swift的对称分布式架构和多 proxy多节点的设计导致它从基因里就适合于多用户大并发的 应用模式,最典型的应用莫过于类似Dropbox的网盘应用,Dropbox去年底已经突破一亿用户数,对于这种规模的访问,良好的架构设计是能够支撑的根本原因。Swift的对称架构使得数据节点从逻辑上看处于同级别,每台节点上同时都具有数据和相关 的元数据。并且元数据的核心数据结构使用的是哈希环,一致性哈希算法对于节点的增减都只需重定位环空间中的一小部分数据,具有较好的容错性和可扩展性。另外数据是无状态的,每个数据在磁盘上都是完整的存储。
5、这几点综合起来保证了存储的本身的良好的扩展性。另外和应用的结合上, Swift是说HTTP协议这种语言的,这使得应用和存储的交互变得简 单,不需要考虑底层基础构架的细节, 应用软件不需要进行任何的修改就可以让系统整体扩 展到非常大的程度。2.IaaS公有云Swift在设计中的线性扩展, 高并发和多租户支持等特性,使得它也非常适合做为IaaS的选择,公有云规模较大,更多的遇到大量虚机并发启动这种情况,所以对于虚机镜像的后台存储具体来说,实际上的挑战在于大数据(超过 G)的并发读性能,Swift在OpenStack中一 开始就是作为镜像库的后台存储,经过RACKSpace上千台机器的部署规模下的数
6、年实践,Swift已经被证明是一个成熟的选择。另外如果基于IaaS要提供上层的SaaS服务,多租户是一个不可避免的问题,Swift的架构设计本身就是支持多租户的,这样对接起来更方便。3 .备份归档RackSpace的主营业务就是数据的备份归档,所以Swift在这个领域也是久经考验,同时他们还延展出一种新业务-热归档由于长尾效应,数据可能被调用的时间窗越来越长,热 归档能够保证应用归档数据能够在分钟级别重新获取,和传统磁带机归档方案中的数小时而言,是一个很大的进步。4 .移动互联网和CDN移动互联网和手机游戏等产生大量的用户数据,数据量不是很大但是用户数很多,这也是 Swift能够处理的领域。至
7、于加上CDN ,如果使用Swift,云存储就可以直接响应移动设备,不需要专门的服务器去 响应这个HTTP的请求,也不需要在数据传输中再经过移动设备上的文件系统,直接是用HTTP协议上传云端。如果把经常被平台访问的数据缓存起来, 利用一定的优化机制,数据 可以从不同的地点分发到你的用户那里,这样就能提高访问的速度,我最近看到Swift的开发社区有人在讨论视频网站应用和 Swift的结合,窃以为是值得关注的方向。GlanceGlance比较简单,是一个虚机镜像的存储。向前端 nova (或者是安装了 Glance-client的 其他虚拟管理平台)提供镜像服务,包括存储,查询和检索。这个模块本身不
8、存储大量的数据,需要挂载后台存储(Swift , S3。)来存放实际的镜像数据。Glance主要包括下面几个部分: l API service : glance-api主要是用来接受 Nova的各种api调用请求,将请求放入RBMQ 交由后台处理,。l Glacne-registry 用来和MySQL数据库进行交互,存储或者获取镜像的元数据,注意,刚 才在Swift中提到,Swift在自己的Storage Server中是不保存元数据的,这儿的元数据是 指保存在MySQL数据库中的关于镜像的一些信息,这个元数据是属于Glance的。l Image store :后台存储接口,通过它获取镜像,后
9、台挂载的默认存储是Swift ,但同时也支持Amazon S3等其他的镜像。Glance从某种角度上看起来有点彳t虚拟存储,也提供 API ,可以实现比较完整的镜像管理 功能。所以理论上其他云平台也可以使用它。Glance比较简单,又限于云内部,所以没啥可以多展开讨论的,不如看看新出来的块存储 组件Cinder ,目前我对Cinder基本的看法是总体的设计不错,细节和功能还有很多需要完 善的地方,离一个成熟的产品还有点距离。CinderOpenStack到F版本有比较大的改变,其中之一就是将之前在Nova中的部分持久性块存储功能(Nova-Volume )分离了出来,独立为新的组件Cinder
10、。它通过整合后端多种存储,用API接口为外界提供块存储服务,主要核心是对卷的管理,允许对卷,卷的类型,卷的 快照进行处理。Cinder包含以下三个主要组成部分API service : Cinder-api是主要服务接口 ,负责接受和处理外界的API请求,并将请求放入RabbitMQ 队列,交由后端执行。Cinder目前提供 Volume API V2Scheduler service:处理任务队列的任务,并根据预定策略选择合适的VolumeService节点来执行任务。目前版本的cinder仅仅提供了一个Simple Scheduler, 该调度器选择卷数量最少的一个活跃节点来创建卷。Vol
11、ume service:该服务运行在存储节点上,管理存储空间,塔处理 cinder数据库 的维护状态的读写请求,通过消息队列和直接在块存储设备或软件上与其他进程交互。每个存储节点都有一个 Volume Service,若干个这样的存储节点联合起来可以构成一个存储资 源池。Cinder通过添加不同厂商的指定drivers来为了支持不同类型和型号的存储。目前能支持的商业存储设备有 EMC和IBM的几款,也能通过 LVM支持本地存储和 NFS协议支持NAS 存储,所以Netapp的NAS应该也没问题,好像华为也在努力中。我前段时间还在 Cinder 的blueprints看到旧M的GPFS分布式文件
12、系统,在以后的版本应该会添加进来到目前为止,Cinder主要和Openstack的Nova内部交互,为之提供虚机实例所需要的卷 Attach上去,但是理论上也可以单独向外界提供块存储。部署上,可以把三个服务部署在一台服务器,也可以独立部署到不同物理节点现在Cinder还是不够成熟,有几个明显的问题还没很好解决,一是支持的商业存储还不够多,而且还不支持 FC SAN ,另外单点故障隐患没解决,内部的 schedule调度算法也太简 单。另外由于它把各种存储整合进来又加了一层,管理倒是有办法了, 但是效率肯定是有影响,性能肯定有损耗,但这也是没办法的事了。Openstack通过两年多发展,变得越来越庞大。目前光存储就出现了三种:对象存储、镜像存储和块存储。这也是为了满足更多不同的需求, 体现出开源项目灵活快速的特性。 总的说 来,当选择一套存储系统的时候,如果考虑到将来会被多个应用所共同使用,应该视为长期的决策。Openstack作为一个开放的系统,最主要是解决软硬件供应商锁定的问题,可以随时选择新的硬件供应商, 将新的硬件和已有的硬件组成混合的集群,统一管理,当然也可以替换软件技术服务的提供商,不用动应用。这是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网约车司机服务质量考试题库及答案
- 维修技师考试题及答案
- 物流管理部(危货押运员)安全培训考试题及答案
- 心理与教育测量学试题库及答案
- 新疆油田公司安全考题库及答案
- 营养配餐员高级理论知识试题及答案
- 油品入门测试题库及答案
- 医疗器械冷链管理培训试题及参考答案
- 中层竞聘面试试题及答案及答案
- 中化控股综合办公室总经理笔试测试题及答案
- 煤炭产能置换方案
- 2026中国物流客户关系管理及忠诚度培养与流失预警分析报告
- 中国新闻社2026度应届高校毕业生公开招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2026年一级建造师继续教育建筑工程完整考试题库及答案
- 沪粤版物理八年级上册全册教案
- 小学安全教育校本课程教材
- ISO 6682020 系列1货物集装箱 - 分类 尺寸和等级标准立项发展报告
- SOE-MT-NOTE 三大运营商招聘考试核心考点笔记:通信原理与移动通信技术
- (2026年)河北省石家庄市检察院书记员考试题(附答案)
- 商业物业管理及运营合同
- 市政路面白改黑改造工程监理细则
评论
0/150
提交评论