图书介绍

对象存储 OpenStackSwift应用、管理与开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

对象存储 OpenStackSwift应用、管理与开发
  • (美)Joe Arnold,(美)SwiftStack开发团队著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121310973
  • 出版时间:2017
  • 标注页数:292页
  • 文件大小:41MB
  • 文件页数:317页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

对象存储 OpenStackSwift应用、管理与开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 基础与架构3

第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应用程序设计47

第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的安装115

第9章 源码安装OpenStack Swift115

下载OpenStack Swift115

依赖116

安装Swift CLI(python-Swiftclient)116

安装Swift117

复制Swift配置文件117

配置Swift117

向Swift中添加驱动器118

存储策略122

创建环构造器文件124

向构造文件中添加磁盘128

添加硬盘130

构建环131

配置Swift日志132

创建日志配置文件132

重启Rsyslog,开始记录Swift日志133

配置代理服务133

设置哈希路径前缀和后缀133

开启代理服务134

设置TempAuth验证和Swift授权134

开启memcahed134

在proxy-server.conf中添加用户135

启动服务和重启代理135

账户认证136

验证账户访问137

创建容器138

上传对象139

开启一致性进程139

配置rsync140

启动其他一致性进程141

小结141

第10章 安装SwiftStack143

SwiftStack控制器和节点概述143

SwiftStack控制器143

SwiftStack节点145

使用SwiftStack创建一个Swift集群146

创建一个SwiftStack控制器用户146

安装SwiftStack节点软件147

声明一个新节点147

创建集群148

获取节点149

启用SwiftStack节点149

配置SwiftStack节点150

添加Swift用户150

SwiftStack中间件151

部署到集群152

通过网页控制台来创建容器和上传对象153

小结154

第四部分 规划Swift部署157

第11章 Swift的硬件157

节点的硬件规格158

CPU158

内存161

盘162

集群组网(Cluster Networking)164

网卡(NIC)165

对外网络(Outward-Facing Network)165

对内网络(Cluster-Facing Network)165

数据复制网络(Replication Network)166

带外管理(Out-of-Band Management)166

其他网络连接166

小结167

第12章 规划Swift部署169

你的用例169

系统设计170

多少个节点?171

节点服务分层(Tiering Node Services)175

定义集群空间176

节点命名规则178

身份验证与授权178

组网179

对外网络180

集群内部的网络181

示例部署184

小规模集群:几个节点184

中等规模集群:多个机架184

大规模集群:多个地域184

小结185

第13章 认证和授权187

认证187

认证系统工作原理188

认证请求190

认证处理192

认证响应194

在存储请求中使用认证令牌196

授权196

授权案例197

授权原理197

存储请求处理200

令牌确认和授权信息查询200

授权回调和响应201

授权和访问级别201

账户访问控制202

只读访问(Read-Only Access)202

读写访问(Read-Write Access)203

管理员访问(Admin Access)203

账户访问控制的JSON字典203

容器访问控制204

容器ACL示例205

Swift认证系统206

Keystone206

TempAuth206

SWAuth207

SwiftStack认证系统207

SwiftStack Auth207

SwiftStack LDAP208

SwiftStack Active Directory208

小结209

第14章 集群调优和性能优化211

Swift设置211

worker进程212

块大小213

设置后台进程214

外部管理设置218

Swift中间件219

中间件管道219

重要中间件219

最有用的中间件222

其他中间件223

SwiftStack方法224

小结225

第15章 操作Swift集群227

操作注意事项227

Swift如何分发数据228

追踪环和构造器文件228

管理容量229

我们应当避免什么230

添加容量230

现有集群:初始化节点上的环231

添加节点234

移除容量239

移除节点240

移除盘241

使用SwiftStack管理容量243

添加容量244

添加盘245

添加节点246

移除容量246

移除节点246

移除盘247

监控你的集群248

Swift特有指标:监控什么248

监控和日志工具250

SwiftStack工具250

使用SwiftStack进行操作252

小结253

第五部分 调试和检修故障257

第16章 硬件故障与恢复257

处理故障的驱动器258

处理已满的盘259

处理扇区和部分磁盘故障(也称为位衰减)259

处理无法访问的节点260

处理故障节点261

节点故障案例研究262

小结263

第17章 基准测试265

评估性能266

性能指标、基准测试和测试267

准备你的集群以进行基准测试268

避免陷阱和错误269

基准测试目标和工具269

不要贪婪270

瓶颈271

使用ssbench进行基准测试273

安装ssbench273

基本ssbench运行273

定义用例274

ssbench如何工作275

测量基本性能275

进一步使用ssbench276

定义场景文件277

ssbench-worker280

启动ssbench-worker的方法280

使用swift-bench进行基准测试281

准备282

swift-bench如何工作282

容器数量282

测试高并发(-c,-b)283

测试延迟283

对象大小(-s,-l)284

对象数(-n)284

GET数(-g)284

不删除选项(-x)284

创建配置文件285

swift-bench运行示例285

运行分布式swift-bench285

swift-bench配置示例286

统计工具287

小结288

Swift后记289

热门推荐