新書推薦:
《
自由,不是放纵
》
售價:HK$
54.9
《
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
》
售價:HK$
277.8
《
剑桥日本戏剧史(剑桥世界戏剧史译丛)
》
售價:HK$
201.6
《
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
》
售價:HK$
76.2
《
美丽与哀愁:第一次世界大战个人史
》
售價:HK$
143.4
《
国家豁免法的域外借鉴与实践建议
》
售價:HK$
188.2
《
大单元教学设计20讲
》
售價:HK$
76.2
《
儿童自我关怀练习册:做自己最好的朋友
》
售價:HK$
69.4
|
內容簡介: |
《私有云存储系统搭建与应用》主要内容大致分为四个部分:第壹部分(第1~3章)介绍Swift存储系统,第二部分(第4、5章)介绍如何搭建基于Swift的私有化存储系统,第三部分(第6、7章)分析企业应用与存储系统的集成方案,第四部分(第8章)介绍应用集成的实例。
《私有云存储系统搭建与应用》的知识体系涵盖了Linux、对象存储、虚拟化、Java、HTTP通信、Web等技术,而这些技术所涉及的业务范围主要是两块:存储系统的运维以及存储系统与应用的集成。即本书的技术方向是企业在数据存储方面的基础设施建设,以及在此基础上实现企业应用与存储系统的集成。
《私有云存储系统搭建与应用》既适合有一定架构设计经验的架构师或项目经理(系统搭建及集成方案),也适合中高级Java程序员(API的实现及应用集成)。
书中代码可免费下载(扫描封底二维码)。
|
目錄:
|
出版说明
前言
第1章存储系统的演进之路1
1.1极具年代感的存储系统1
1.2存储系统的演进历程1
1.2.1节点能力的提升:从磁盘到磁盘阵列1
1.2.2存储与服务器剥离:存储网络化2
1.2.3抽象硬件管理:软件定义存储3
1.2.4一切皆是对象:对象存储3
1.3心中的存储系统3
1.4结语:永无止境的存储系统5
第2章初识Swift存储系统6
2.1对象存储系统:OpenStack Swift6
2.1.1Swift的重要特点6
2.1.2对象存储的主要特征7
2.1.3Swift的衡量结果7
2.1.4Swift的重要概念8
2.2Swift对开发者的支持8
2.2.1开源9
2.2.2对象存储API9
2.3结语:企业级应用的选择10
第3章Swift存储系统的架构11
3.1Swift存储系统的结构11
3.1.1系统层次结构11
3.1.2部署规模的定义12
3.1.3数据存储结构13
3.2Swift存储系统的应用框架14
3.3结语:框架决定开局15
第4章搭建基于Swift的存储系统16
4.1搭建思路16
4.1.1部署方式的选择16
4.1.2部署步骤的调整16
4.2条件检查17
4.2.1宿主机CPU是否支持虚拟化17
4.2.2宿主机操作系统内核检查18
4.2.3宿主机实验配置和生产配置18
4.3系统规划18
4.3.1集群规划18
4.3.2存储规划19
4.4准备基础模板虚拟机20
4.4.1前提条件20
4.4.2系统设置21
4.4.3基础工具安装(可选)22
4.4.4准备专用存储分区22
4.4.5提取模板虚拟机24
4.5准备对象存储模板虚拟机24
4.5.1系统设置24
4.5.2存储空间准备25
4.5.3安装依赖项26
4.5.4下载代码并编译27
4.5.5配置依赖服务27
4.5.6准备配置文件31
4.5.7准备运行脚本37
4.5.8提取模板虚拟机38
4.6准备对象存储服务器39
4.6.1实例化虚拟机39
4.6.2基础个性化配置40
4.6.3对象存储系统个性化设置42
4.7启动对象存储服务44
4.7.1创建环定义文件44
4.7.2分发环定义文件(多机环境)45
4.7.3启动主守护进程45
4.7.4验证守护进程46
4.8部署验证46
4.8.1验证工具47
4.8.2验证过程47
4.9优化及调整56
4.9.1服务进程数调整57
4.9.2新增内置账户57
4.9.3设置授权Token的时效57
4.9.4网络超时设置58
4.10结语:开启云存储之门58
第5章 存储系统的扩展59
5.1系统扩展的“套路”59
5.2纵向扩展:动态扩展虚拟机的能力59
5.2.1扩展CPU的能力60
5.2.2扩展内存的容量60
5.2.3扩展存储的空间60
5.2.4验证61
5.3横向扩展:动态调整集群的节点62
5.3.1扩展思路62
5.3.2新增节点63
5.3.3淘汰节点64
5.4结语:让存储系统“保先”65
第6章 存储系统集成方案66
6.1存储系统集成的用例66
6.2BS应用与存储系统的集成方案66
6.2.1方案架构66
6.2.2方案要点67
6.2.3技术实现思路68
6.3CS应用与存储系统的集成方案70
6.3.1方案架构70
6.3.2方案要点70
6.3.3技术实现思路71
6.4结语:集成之道72
第7章 客户端工具API的实现74
7.1Swift存储系统的API体系回顾74
7.1.1账户API规范74
7.1.2容器API规范74
7.1.3对象API规范75
7.1.4大对象API规范75
7.1.5API规范的特点76
7.2客户端工具API的实现思路76
7.3账户验证API:叩开云存储之门80
7.4账户API:管理你的存储系统81
7.4.1获取账户下容器列表81
7.4.2获取元数据83
7.4.3设置自定义元数据84
7.4.4删除自定义元数据86
7.5容器API:管理你的存储空间87
7.5.1创建容器87
7.5.2获取元数据89
7.5.3设置自定义元数据90
7.5.4删除自定义元数据91
7.5.5检测容器是否存在93
7.5.6删除容器94
7.5.7获取容器中对象列表95
7.6对象API:管理你的存储内容103
7.6.1创建对象103
7.6.2获取元数据105
7.6.3设置自定义元数据107
7.6.4设置过期时效108
7.6.5检测对象是否存在110
7.6.6获取对象大小(字节数)111
7.6.7获取对象内容112
7.6.8删除对象117
7.6.9复制对象118
7.6.10移动对象119
7.7大对象API:有容乃大120
7.7.1检测是否支持静态大对象(SLO)121
7.7.2上传分段对象(Segments)122
7.7.3上传清单(Manifest)124
7.7.4获取清单126
7.7.5删除大对象127
7.7.6复制大对象128
7.8HTTP通信实现130
7.8.1HTTP通信的“套路”130
7.8.2GET方法130
7.8.3POST方法137
7.8.4PUT方法139
7.8.5DELETE方法145
7.8.6HEAD方法147
7.9结语:存储一切对象149
第8章 存储系统与Java项目集成实例150
8.1存储系统与Java项目的集成点150
8.2Web应用与存储系统集成150
8.2.1Web应用的集成模式150
8.2.2集成示例1:文件上传151
8.2.3集成示例2:显示图片167
8.2.4集成示例3:下载文件170
8.2.5Web应用集成小结173
8.3工具类应用与存储系统集成174
8.3.1工具类应用的集成模式174
8.3.2集成示例1:上传文件到存储系统174
8.3.3集成示例2:从存储系统下载内容177
8.4应用集成技巧182
8.4.1访问控制
|
內容試閱:
|
用过阿里云OSS或亚马逊 S3的读者可能都想过这样的问题:能不能在企业内部拥有一套这样的存储系统啊?
扁平化(没有目录结构)、速度快、空间无限、支持并发(分片)、权限控制……这些商业化的云存储服务在用户的脑海中烙下了难以抹去的印记。等到用户回头再看自己企业内部的存储方式系统:五花八门、无法扩展、设备老化……难免让人感到有天壤之别。
所以本书的第一个主题就是搭建私有化的对象存储系统,且该系统支持集群结构和横向扩展,可实现高可用等。通过调研,本书锁定了OpenStack Swift项目,并成功地搭建了基于Swift的、属于“自己”的对象存储系统。
在解决了存储基础设施的“硬伤”之后,接着就是如何将应用与新建的存储系统进行集成的问题。本书的第二个主题是分析企业应用与对象存储系统的集成方案,并予以实现。最终,本书通过“两头凑”的方式完成了第二个主题:存储系统端从存储API的标准着手,而应用端则从数据存取的场景着手,从而实现存储API与应用场景的匹配。
简而言之,本书从企业在数据存储方面的短板切入,在改善了短板的基础上,继续推进应用与存储系统的集成,从整体上提升企业的信息化水平。
本书特色
本书在内容编排方面具有以下三个特点。
第一,繁简合理,高低兼顾。考虑不同读者的从业经验和技能层次,本书有意识地将内容按照“模块化”进行编排,先将常规操作或专题操作与主题内容进行剥离,再根据内容的难易程度进行适当的衔接或引用。这样既能让有相关基础知识的读者紧跟主线而不觉得啰嗦,又可以保证初学者从相关章节了解主线中要点的细节。
第二,实机操作,实例引导。本书中对于对象存储系统的搭建以及存储系统与企业应用的集成,都是依据真实案例提取,从而保证操作的有效性,而不至于误导读者。
第三,结构合理,循循善诱。本书内容的编排遵循“由表及里、由浅入深,先理论、后实践”的思路。从系统的特点到结构,从系统的介绍到搭建,从操作指引到机制解释,从方案分析到场景实现,循序渐进地引导读者了解Swift存储系统,为搭建自己的存储系统做好铺垫;让读者不仅了解实践过程,而且能够理解其中的思路和原理。
本书内容
第 1 章从存储系统相关的演进切入,旨在让读者了解存储系统的演变过程,同时反思演变的原因和趋势,从而引出软件定义存储、对象存储等概念。第2章全面介绍Swift项目,包括其重要特征和概念,强化读者对对象存储的印象。第3章从结构的层面介绍Swift系统的组成和应用方式,不仅让读者对Swift系统加深理解,还为后续的系统搭建做好铺垫。第4章是本书的核心,详细介绍了如何搭建基于Swift的对象存储系统。操作涉及两种环境:宿主机和虚拟机。目标系统有两种规格:单机环境和多机环境(集群)。第 5 章则是基于所搭建的存储系统,从运维的视角进行扩展,包括纵向扩展和横向扩展。其中横向扩展为存储系统的可用性提供保证,让整个系统具备企业级服务的能力。第6章到第8章主要关注存储系统与应用的集成。第6章对应用与存储系统的集成点进行了全面分析,提出了集成方案。第7章则是依据Swift的存储API框架,实现了“账户容器对象”层级的客户端工具API。这些API是应用集成的先决条件。第8章则是依据集成方案,借助客户端工具API实现各种数据存取的应用场景。从第9章到第12章是核心章节(第4章、第5章)中相关操作或知识的专题。其中第9章是对基于KVM的虚拟机管理的介绍。第10章是对虚拟机的扩展,特别是存储空间扩展的介绍。第11章是对Swift建环工具和Swift客户端工具的使用详解。第12章是对书中(包括第9章和第10章)重要命令的详解。
因作者水平有限,书中不免存在疏漏之处,欢迎大家批评指正。
|
|