云存储系统-Swift的原理.架构及实践

本书特色

[

本书主要介绍了云存储的起源、概念及特点,文件系统、块存储系统和对象存储系统的原理和使用场景,swift云存储系统的原理、特性及架构,swift云存储系统的搭建和维护,swift云存储系统的各种使用接口;基于swift的应用开发等方面内容,不仅从理论上介绍了云存储系统的起因、特点、原理、架构和使用场景,更是通过深入浅出地讲解当前国际上*热门的开源云存储系统swift的原理、架构和使用,使学生在掌握云存储理论知识的同时,能够完全了解、搭建、维护swift云存储系统,以及开发基于swift的各类应用。

]

内容简介

[

全国**套完整的云计算和大数据专业教材
  国内著名云计算专家执笔
  配套完整的教学辅助资料
  在当前的云计算大数据时代,如何能够安全可靠低成本的存储和使用海量数据是各个企业面临的一个大问题。云存储是通过采用网格、分布式文件系统、服务器虚拟化、集群应用等技术,将网络中海量的异构存储设备构成可弹性扩展、低成本、低能耗的共享存储资源池,并提供数据存储访问、处理功能的一个系统服务。企业和个人都可以通过一个简单的web服务接口,在任何时间、任何地点存储和检索任意数量的数据,获得高可用、高可靠的数据存储以及稳定廉价的基础存储设施。
  本书不仅从理论上介绍了云存储系统的起因、特点、原理、架构和使用场景,更是通过深入浅出地讲解当前国际上*热门的开源云存储系统swift的原理、架构和使用,使学生在掌握云存储理论知识的同时,能够完全了解、搭建、维护swift云存储系统,以及开发基于swift的各类应用。

]

作者简介

[

武志学,山西人,北京科技大学学士、硕士,剑桥大学三一学院博士。武志学,因其学习优异,本科毕业后即留北京科技大学任教,并推荐给北京大学著名计算机教授杨芙清做代培研究生。
  1989年,武志学获得了英国计算机ICL公司给剑桥大学计算机系的奖学金,进入了著名的三一学院攻读计算机博士。获得博士学位后,武志学在英国纽卡斯尔大学计算机系做了2年的研究院士。在此期间参与了多个欧洲共同体有关大型计算机分布式系统软件容错的研究项目。
  1995年,武志学进入了当时研发欧洲最大分布式系统ANSA的APM公司,把多年在大型数据库和分布式系统的研究成果应用到实际系统中。
  1998年APM公司被美国思杰(Citrix Systems)公司购买。在美国思杰公司,武志学担任高级/主任研究员,负责对新技术的分析和对公司中远期产品研发,并且参加了和领导了多个产品的设计和研发。并获得多项美国和英国专利。
  近年来,武志学在美国思杰公司主要致力于计算机虚拟技术和云技术的研究,并参与着国际云平台OpenStack以及Cloud Foundry研发。
  [1] 现在,武志学成为成都国腾实业集团有限公司的CTO,国腾云计算研究中心主任,电子科大成都学院云计算系主任。

]

目录

第1章 云存储概述1.1云存储起源1.1.1云存储技术起源1.1.2云存储服务起源1.2云存储概念1.3云存储的特点第2章 对象存储系统2.1非结构化数据存储2.1.1什么是非结构化数据2.1.2非结构化数据的存储要求2.1.3存储系统的种类2.1.4传统的共享存储方法的缺点2.2 对象存储系统2.2.1对象存储的产生2.2.2对象存储的基本概念2.2.3对象存储的关键特性与价值2.2.3对象存储的主要应用场景第3章 swift简介3.1 swift的开发历史3.2 swift的特性3.2.1极高的数据持久性3.2.2可扩展性3.2.3高并发3.2.4完全对称的系统架构3.2.5硬件设备要求低3.2.6开发的友好性3.2.7管理友好性3.3 swift应用场景3.3.1常见案例介绍3.3.2存储用于数据分析3.3.3备份、归档和灾难恢复3.3.4静态网站托管3.4 cap理论简介3.4.1 cap理论3.4.2一致性种类3.4.4cap理论的应用第4章 swift的工作原理4.1核心概念4.1.1 swift url4.1.2账号(accounts)4.1.3容器(containers)4.1.4对象(objects)4.1.5 swift api4.2 swift的总体架构4.2.1代理服务器(proxy server)4.2.2存储服务器(storage servers)4.3 swift的工作原理4.3.1虚节点4.3.2 the ring(环)4.3.3一致性服务器(consistency servers)4.3.4区域(zones)4.3.5地区(regions)4.3.6数据存储点选择算法4.4使用场景举例4.4.1上传(put)4.4.2下载(get)4.5总结第5章 swift的使用5.1命令行客户端5.1.1安装5.1.2认证5.1.3访问控制5.1.4访问容器和对象5.1.5 swift cli命令清单5.2存储服务的http api5.2.1认证5.2.2存储账号服务5.2.3存储容器服务5.2.4存储对象服务5.3利用curl使用swift存储服务5.3.1 curl的安装5.3.2 curl简单使用5.3.3认证5.3.4获取集群存储使用情况5.3.5创建容器和获取容器列表5.3.6分页返回容器列表5.3.7内容格式5.3.8获取容器的元数据5.3.9删除容器5.3.10创建对象5.3.11分页返回对象列表5.3.12下载、复制和删除对象5.3.13对象元数据5.4总结第6章 swift的高级特性6.1创建大对象6.1.1动态大对象6.1.2静态大对象6.1.3静态和动态大对象的比较6.2 许可和访问控制表6.3多版本对象6.4失效对象6.5客户元数据6.6总结 -第7章 使用java开发swift应用7.1 jclouds简介7.1.1 jclouds的特性7.1.2 blobstore简介7.1.3 blobstore的核心概念7.2 jclouds-swift的安装7.2.1 jclouds简介7.2.2 jclouds安装7.3blobstore api7.3.1连接7.3.2获取blobstore接口7.3.3容器操作命令7.3.4 blob操作命令7.3.5使用 blobstore api7.4使用blobstore api的高级功能7.4.1上传大型数据7.4.2大型列表7.4.3目录标识7.4.4content disposition7.5 swiftclient 接口7.5.1 swiftclient接口简介7.5.2 swiftclient接口使用第8章 swift的实现原理8.1环(ring)的实现原理8.1.1普通hash算法与场景分析8.1.2一致性哈希算法8.1.3 虚节点(partition)8.1.4 副本(replica)8.1.5分区(zone)8.1.6权重(weight)8.1.7小结8.2环的数据结构8.3存储节点的实现8.3.1对象(objects)目录8.3.2帐号(accounts)目录8.3.3容器(containers)目录8.3.4临时(tmp)目录8.3.5 async_pending目录8.3.6隔离(quarantined)目录8.3.7小结8.4容器间同步的实现8.4.1简介8.4.2设置容器同步8.4.3容器同步的实现8.5总结第9章 swift的单机搭建9.1安装说明9.1.1安装环境9.1.2单机版swift结构9.2环境准备9.2.1系统要求9.2.2更新配置操作系统9.3安装代理(proxy)节点9.3.1创建swift目录9.3.2创建swift.conf文件9.3.3创建swift服务9.3.4创建ssl自签名证书9.3.5更改memcached监听地址9.3.6创建代理节点配置文件9.3.7生成相关ring以及builder文件9.4安装存储节点9.4.1安装存储服务相关包9.4.2配置各个存储节点9.4.3更改rsyncd.conf文件9.4.4设置rsyncd文件141 9.4.5建立存储点9.5安装成功验证9.5.1检测swift运行状态9.5.2上传和列出文件9.5.3下载文件9.6常见问题说明第10章 swift的多机搭建10.1基本结构和术语10.2安装环境准备10.2.1操作系统配置10.2.2添加下载源10.2.3创建swift用户10.2.4创建swift的工作目录10.3安装代理节点10.3.1安装代理节点proxy10.3.2创建工作目录10.3.3配置memched监听默认端口10.3.4创建swift.conf文件

封面

云存储系统-Swift的原理.架构及实践

书名:云存储系统-Swift的原理.架构及实践

作者:武志学

页数:187

定价:¥32.0

出版社:人民邮电出版社

出版日期:2015-02-01

ISBN:9787115378156

PDF电子书大小:120MB 高清扫描完整版



本文标题:《云存储系统-Swift的原理.架构及实践》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!