- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云平台opensshc的存储技术分析
数据备份和安全存储一直是计算机领域的热点之一。人们习惯于将文件或数据存储在自己运用的单体物理机上。然而, 单体物理机面临着各种各样的不确定性风险, 其存储容量是极为有限的, 且不具备不受限的扩展能力。因此云存储快速发展。云存储是随着云计算的发展而产生的一个概念, 它是指通过集群应用、网格技术或分布式文件系统等功能, 将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作, 共同对外提供数据存储和业务访问
1 云平台开放
1.1 开放stcket的部署
Open Stack是一个美国国家航空航天局和Rackspace合作研发的, 以Apache许可证授权, 是一个自由软件和开放源代码项目。目前获得了业界大多数厂商支持, 发展迅速。Open Stack是一个云平台管理的项目, 它不是一个软件。这个项目由nova、glance、keystone、cinder、swift、dashboard六个主要的组件组合起来完成一些具体的工作。从2010年问世以来, 每半年发布一正式版本。最大特点为开放、灵活, 每一模块都支持多多种后端技术, 可根据需要选择。目前整体架构仍然处在变化中, 新组件不断出现, 全部源码用python开发。
1.2 生成结论interpersonal
Open Stack是一个与Amazon EC2兼容的Iaa S系统。Open Stack仍然处在变化中, 包括的组件不断扩充, Open Stack的不同模块之间不共享任何信息, 通过消息中间件进行通讯。因此, 不同的模块可以运行在不同的服务器上, 也可以运行在同一台服务器上。
1.3 xen、kvm和vz
云计算是以分布式计算和虚拟化技术为基础的, 虚拟化对云计算平台来说是非常重要的。Xen和KVM是目前获得最广泛的厂商虚拟化技术, 紧随其后的是VMWare。而LXC和open VZ应用也很广泛。Open Stack是目前对虚拟化技术支持最广的一款云平台, 它支持以上的所有虚拟技术。
2 数据存储
云计算平台中, 虚拟机产生的数据关机后会消失, 所以需要提供持久的数据存储方案。Open Stack分别由swift模块及cinder模块提供对象存储及块存储服务。
2.1 快速保存cint
2.1.1 块存储服务管理
块泛指底层磁盘上的扇区组合, 某个文件可以对应一个或者多个这样的块。客户端访问存储系统的接口有两种:网络文件系统接口和SCSI或者ATA接口。Cinder作为块存储有以下特性:
(1) Cinder为Open Stack实例提供块级存储设备管理服务。 (2) 块存储服务管理块设备的创建、加载、分离服务。块存储卷与OpenStack计算模块及控制面板已经完整的集成到一起, 为云用户管理他们的存储提供支持。 (3) 除了使用基本的Linux Server存储外, 还可以将Ceph, Net App, Nexenta, Solid Fire等许多存储封装成统一的调用方式。 (4) 块存储服务适用于对性能敏感的场景, 比如数据库, 可扩展文件系统。也可以为原始块级提供接入服务。 (5) 快照管理功能提供了强大的接口, 可以用块存储卷备份后台数据。快照也可以恢复和创建新的块存储卷。
2.1.2 后端存储开发
inder只是一个资源管理系统、负责存储资源的分配。cinder把不同的后端存储进行封装, 向外提供统一的API。后端存储的可靠性和性能由后端存储负责。openstack没有开发块设备存储系统, cindre只是结合不同后端存储的driver (驱动) 提供块设备存储服务, 不同的厂商会开发自己存储产品的driver (驱动) 。
以后cinder的开发工作主要集中在shcedule和driver, 以便提供更多的功能, 支持更多的后端存储。
2.2 对象:存储便利
2.2.1 存储数字化数据
Open Stack Object Storage (Swift) 是用来创建冗余的、可扩展的对象存储 (引擎) 的开源软件。swift使用标准化的服务器存储PB级的访问数据。它并不是文件系统或者实时的数据存储系统, 而是一个用于存储永久类型的静态数据的长期存储系统, 这些数据可以检索、调整、必要时进行更新。最适合存储的数据类型的首要例子是虚拟机镜像, 图片存储, 邮件存储, 存档备份。因为没有中心单元或者主控结点, swift提供了更强的扩展性、冗余和持久性。
2.2.2 不同数据存储形式比较
Swift是对象存储技术, 对象是对象存储的基本单元。每个Object是数据和数据属性集的综合体。在传统的存储中, 块设备要记录每个存储数据块在设备上的位置。Object维护自己的属性, 从而简化了存储系统的管理任务, 增加了灵活性。
文档评论(0)