![]()
作者简介 Joe Arnold是SwiftStack的CEO。作为云计算基础架构的创新者,Joe于Engine Yard工作期间,在Amazon Web Services上构建了靠前个广泛使用的云服务平台,推动了Swift成为OpenStack的靠前个公开组件,并且部署了多个大规模云存储系统。 目录 前言XVII 第一部分基础与架构 第1章存储的演进3 当今数据的存储需求3 数据的增长:艾字节(Exabytes)、骇字节(Hellabytes)以及更多4 非结构化数据的存储需求4 没有放之四海而皆准的存储系统5 对象存储与其他存储类型的比较6 新的存储架构:软件定义存储(SDS)7 软件定义存储组件8 软件定义存储的优点9 为什么是OpenStack Swift9 小结10 第2章初识Swift11 认识SwiftStack15 第3章Swift数据模型和体系结构17 Swift数据模型17 Swift体系结构20 服务进程(Server Processes)22 一致性进程(Consistency Processes)24 定位数据26 环基础:哈希函数26 环基础:一致性哈希环28 环文件:修改后的一致性哈希环30 数据分发(Distribution of Data)32 创建和更新环32 创建和更新构造文件32 重新平衡环(Rebalancing the Rings)33 环内部结构33 小结34 第4章Swift基础35 与集群交谈:Swift API35 发送请求36 存储URL36 身份验证37 HTTP动词37 授权和采取行动38 获取响应38 通信工具39 命令行界面39 自定义客户端应用程序42 示例场景43 小结43 第二部分Swift应用程序设计 第5章Swift API概述47 API到底是什么?47 CAP定理48 Swift的亮点:高可用性、冗余性和高吞吐量49 Swift API:背景50 回顾超文本传输协议(HTTP)50 表现层状态转化(REST)53 Swift、HTTP和REST53 使用Swift API54 关于你的Swift集群54 认证55 检索数据56 存储数据58 删除数据59 更新元数据60 小结61 第6章Swift客户端库63 客户端库63 身份验证交换64 存储请求:基本用法65 其他语言的客户端库68 Ruby68 PHP68 Java69 存储请求:高级用法70 使用Python的其他注意事项71 小结71 第7章高级API特性73 大对象(Large Objects)73 对象版本管理75 对象过期75 临时URL中间件(TempURL)76 表单提交中间件76 自定义元数据77 上传和更新元数据77 跨域资源共享(CORS)78 Swift集群信息79 范围请求80 域重映射中间件80 静态Web托管(Static Web Hosting)81 Content—Type头82 批量操作中间件82 代码示例83 静态大对象83 动态大对象84 对象版本管理85 TempURL(Time—Limited URLs)86 表单提交87 跨域资源共享(CORS)88 自定义元数据89 Swift集群信息90 范围请求90 域重映射91 静态web托管92 Content—Type93 批量上传93 批量删除94 小结94 第8章部署Swift中间件95 WSGI框架简介95 编写WSGI97 数据流和数据的修改98 通过Paste来配置中间件100 如何编写Swift中间件102 由内而外104 简单的例子104 中间件中更多的工作106 回顾与前瞻110 小结111 …… 第三部分Swift的安装 第四部分规划Swift部署 第五部分调试和检修故障 Swift后记289 内容推荐 Swift保证了虚拟环境下数据存储的灵活性和健壮性,本书作者Joe Arnold是SwiftStack的共同创建者兼CEO,因此本书具有很强的实践性。书中介绍了如何从Swift这种高可用、分布式的OpenStack对象中获得最大效益,能够帮助系统管理员快速使用和管理Swift,还涵盖了一些高级话题。 |