计算机
类型
可以朗读
语音朗读
197千字
字数
2015-01-01
发行日期
展开全部
主编推荐语
云存储技术全面解析:Swift系统架构与应用开发
内容简介
本书主要内容包括:云存储的概念、对象存储系统的概念及结构、Swift简介(历史、特点、适应场景)、Swift系统架构、Swift工作原理、Swift使用、Swift应用开发、Swift的实现、Swift单机安装、Swift集群安装、Swift集群运维、测试和基准参考和微调等。
目录
- 扉页
- 版权页
- 目录
- 内容提要
- 序
- 前言
- 第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.4 对象存储的主要应用场景
- 第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.3 CAP理论的应用
- 第4章 Swift的工作原理
- 4.1 核心概念
- 4.1.1 Swift URL
- 4.1.2 账号(Accounts)
- 4.1.3 容器(Containers)
- 4.1.4 对象(Objects)
- 4.1.5 Swift API
- 4.2 Swift的总体架构
- 4.2.1 代理服务器(Proxy Server)
- 4.2.2 存储服务器(Storage Server)
- 4.3 Swift的工作原理
- 4.3.1 虚节点
- 4.3.2 环(The Ring)
- 4.3.3 一致性服务器(Consistency Server)
- 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 API
- 5.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.3 BlobStore API
- 7.3.1 连接
- 7.3.2 获取BlobStore接口
- 7.3.3 容器操作命令
- 7.3.4 blob操作命令
- 7.3.5 使用BlobStore API
- 7.4 使用BlobStore API的高级功能
- 7.4.1 上传大型数据
- 7.4.2 大型列表
- 7.4.3 目录标识
- 7.4.4 Content Disposition
- 7.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文件
- 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 安装代理节点Proxy
- 10.3.2 创建工作目录
- 10.3.3 配置memched监听默认端口
- 10.3.4 创建swift.conf文件
- 10.3.5 创建SSL自签名证书
- 10.3.6 创建代理节点配置文件
- 10.3.7 构建创建ring的builder文件
- 10.3.8 添加Zone的命令
- 10.3.9 启动代理服务
- 10.4 安装存储节点
- 10.4.1 安装存储服务相关包
- 10.4.2 存储点的设置
- 10.4.3 创建Swift工作目录
- 10.4.4 复制配置文件
- 10.4.5 创建/etc/rsyncd.conf
- 10.4.6 修改/etc/default/rsync
- 10.4.7 创建配置文件
- 10.4.8 开启存储节点服务
- 10.5 安装成功验证
- 10.5.1 检测Swift运行状态
- 10.5.2 上传和列出文件
- 10.5.3 下载文件
- 10.6 常见问题说明
- 第11章 运行维护Swift集群
- 11.1 增加存储容量
- 11.1.1 Swift安置数据的方法
- 11.1.2 添加新磁盘的方法
- 11.1.3 平滑添加存储容量的方法
- 11.1.4 添加新的存储节点
- 11.2 移出存储设备
- 11.2.1 移出存储节点
- 11.2.2 移出存储磁盘
- 11.3 处理硬件故障
- 11.3.1 处理有故障的磁盘驱动器
- 11.3.2 处理写满的磁盘驱动器
- 11.3.3 处理磁盘区域失效故障
- 11.3.4 处理失去联系的节点故障
- 11.3.5 处理故障节点
- 11.4 观察和优化集群性能
- 11.5 总结
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。