刘川意、袁玉宇所著的《拨得云开见日出——解构一个典型的云计算系统》以一个典型的开源基础设施云Eucalyptus为例,解构了一个典型的云计算系统的主要构成模块,并在源代码层面上详细讲解了如何构建一个典型的云计算系统。更进一步的,本书通过动手实验的方式,使读者能直观地掌握如何编译一个云系统,其代码结构是怎么样的;并通过写测试代码,使读者掌握如何去调用云系统的API,如何添加和定制化功能。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 拨得云开见日出--解构一个典型的云计算系统 |
分类 | 教育考试-考试-计算机类 |
作者 | 刘川意//袁玉宇 |
出版社 | 电子工业出版社 |
下载 | ![]() |
简介 | 编辑推荐 刘川意、袁玉宇所著的《拨得云开见日出——解构一个典型的云计算系统》以一个典型的开源基础设施云Eucalyptus为例,解构了一个典型的云计算系统的主要构成模块,并在源代码层面上详细讲解了如何构建一个典型的云计算系统。更进一步的,本书通过动手实验的方式,使读者能直观地掌握如何编译一个云系统,其代码结构是怎么样的;并通过写测试代码,使读者掌握如何去调用云系统的API,如何添加和定制化功能。 内容推荐 如何构建一个云计算系统是广大的程序员和软件工程师最关心的问题之一。但是很遗憾的是,市面上的绝大多数书籍主要介绍的是云计算的模式、架构、应用、接口等,无法使读者站在一个云计算系统的内部,清楚地获知一个典型的云计算系统是如何构成,以及如何编码实现的。 《拨得云开见日出——解构一个典型的云计算系统》从基础设施云入手,通过对当前主要的开源基础设施云进行分析,总结了一个典型的云计算系统的组织结构,并分别介绍了虚拟化运行环境子系统、云存储子系统、虚拟网络子系统、模块互连子系统等主要的子系统,其体系结构、代码结构、主要的实现模块以及关键的代码。最后对每一个相应的子系统,通过实际将其编译、运行、测试,使读者能对云系统能在实践中进行解构和修改。《拨得云开见日出——解构一个典型的云计算系统》由刘川意、袁玉宇所著。 目录 第1章 引言/1 1.1 本书的特点与结构/1 1.2 基础设施云介绍/2 1.2.1 Eucalyptus/2 1.2.2 OpenStack/3 1.2.3 Scalr/5 1.2.4 Nimbus/6 1.2.5 Xen云平台(XCP)/7 1.2.6 Ganeti/9 1.2.7 OpenNebula/10 1.2.8 Enomalism/11 第2章 基础设施云对比分析/12 2.1 基础设施云对比分析概述/12 2.2 典型基础设施云的构成/16 第3章 虚拟化运行环境/18 3.1 概述/18 3.2 体系结构/20 3.3 相关技术/21 3.3.1 KVM和QEMU/21 3.3.2 Xen/25 3.3.3 libvirt/29 3.4 资源管理/36 3.4.1 资源虚拟化/36 3.4.2 资源监控/42 3.5 节点调度/50 3.5.1 启动虚拟机时节点调度/50 3.5.2 关闭虚拟机时节点调度/62 3.5.3 重启虚拟机时节点调度/66 3.6 虚拟机生命周期管理/67 3.6.1 启动虚拟机/67 3.6.2 关闭虚拟机/79 3.6.3 重启虚拟机/83 3.7 虚拟机监控/86 3.7.1 功能描述/86 3.7.2 代码分析/87 3.8 开发环境搭建/93 3.8.1 网络环境/93 3.8.2 安装依赖包/94 3.9 单元测试及开发实例/95 3.9.1 代码修改/95 3.9.2 runInstance/112 3.9.3 describeInstances/114 3.9.4 describeResource/115 3.9.5 rebootInstance/116 3.9.6 terminateInstance/118 3.10 下一步工作/119 第4章 虚拟磁盘系统/120 4.1 概述/120 4.2 体系结构/121 4.2.1 存储控制器/122 4.2.2 节点控制器/122 4.2.3 Walrus/123 4.2.4 对外接口/123 4.3 相关技术/125 4.3.1 loop设备/125 4.3.2 LVM2命令/126 4.3.3 iSCSI协议/128 4.3.4 AoE协议/129 4.3.5 RAID技术/130 4.3.6 Hibernate/134 4.3.7 HSQLDB/136 4.4 代码结构/143 4.4.1 com.eucalyptus.bootstrap包/145 4.4.2 com.eucalyptus.storage包/146 4.4.3 edu.ucsb.eucalyptus.cloud.ws包/150 4.4.4 edu.ucsb.eucalyptus.cloud.ws.tests包/154 4.5 元数据管理/155 4.5.1 元数据信息/155 4.5.2 数据库操作/159 4.6 虚拟磁盘生命周期管理/169 4.6.1 创建虚拟磁盘/169 4.6.2 查询虚拟磁盘/179 4.6.3 挂载虚拟磁盘/180 4.6.4 卸载虚拟磁盘/191 4.6.5 删除虚拟磁盘/200 4.6.6 创建磁盘快照/204 4.6.7 查询磁盘快照/212 4.6.8 删除磁盘快照/215 4.6.9 从磁盘快照创建虚拟磁盘/217 4.7 存储介质管理/224 4.7.1 Volume Pool/224 4.7.2 RAID管理/225 4.7.3 异构存储介质管理/230 4.8 连接管理/234 4.8.1 SC和NC之间的映射/234 4.8.2 NC和虚拟机之间的映射/235 4.9 开发环境搭建/235 4.9.1 安装eclipse/235 4.9.2 安装组件/239 4.9.3 创建工程/239 4.10 单元测试及开发示例/240 4.10.1 创建虚拟磁盘/240 4.10.2 查询虚拟磁盘/241 4.10.3 挂载虚拟磁盘/242 4.10.4 卸载虚拟磁盘/248 4.10.5 删除虚拟磁盘/252 4.10.6 创建磁盘快照/253 4.10.7 查询磁盘快照/254 4.10.8 删除磁盘快照/255 4.10.9 从磁盘快照创建虚拟磁盘/256 4.11 下一步工作/258 第5章 基于Web的在线云存 储系统——Walrus/259 5.1 概述/259 5.2 Walrus体系结构/260 5.3 Walrus相关技术/262 5.3.1 HTTP/262 5.3.2 Curl/264 5.4 Walrus元数据管理/269 5.4.1 BucketInfo/270 5.4.2 ObjectInfo/271 5.4.3 GrantInfo/272 5.4.4 MetaDataInfo/272 5.4.5 ImageInfo/273 5.4.6 ImageCacheInfo/273 5.4.7 WalrusInfo/274 5.4.8 WalrusSnapshotInfo/275 5.4.9 WalrusStatsInfo/275 5.5 Walrus 代码结构/275 5.5.1 edu.ucsb.eucalyptus.cloud.ws包/275 5.5.2 com.eucalyptus.images包/279 5.5.3 Walrustest包/280 5.6 Walrus对用户文件夹的管理/281 5.6.1 创建bucket/281 5.6.2 bucket的Location信息管理/285 5.6.3 删除bucket/286 5.6.4 bucket和object的访问控制列表管理/287 5.6.5 bucket的logging信息管理/297 5.6.6 bucket的versioning信息管理/298 5.6.7 列出用户所有bucket/299 5.7 Walrus对用户文件的管理/300 5.7.1 上传文件/304 5.7.2 下载文件/306 5.7.3 复制文件/311 5.7.4 删除文件/312 5.7.5 设置和获得object的ACL/314 5.7.6 列出指定bucket下的所有object/314 5.8 对镜像文件的管理/316 5.8.1 镜像文件的绑定/316 5.8.2 镜像文件的上传/322 5.8.3 镜像文件的注册/323 5.8.4 镜像文件的注销/337 5.8.5 镜像文件的下载模块/338 5.9 Walrus对快照文件的管理/366 5.9.1 保存快照/366 5.9.2 删除快照/368 5.9.3 下载快照/369 5.9.4 获得快照大小/370 5.10 Walrus开发环境搭建/371 5.10.1 Walrus Service开发环境搭建/371 5.10.2 镜像文件下载模块开发环境搭建/371 5.11 Walrus使用方法/372 5.11.1 云存储服务的使用方法/372 5.11.2 镜像文件下载模块使用方法/380 5.12 Walrus待解决的问题/384 第6章 镜像管理/385 6.1 操作系统安装及基本设置/385 6.1.1 Windows操作系统的安装/385 6.1.2 Windows操作系统基本设置/399 6.1.3 Linux操作系统安装及基本设置/416 6.2 镜像系统的更新/418 6.2.1 Windows系统的更新/418 6.2.2 Linux系统的更新/422 6.3 “镜像超市”/422 6.4 客户端与虚拟运行环境的数据传输/424 6.4.1 虚拟机是Windows的情况/424 6.4.2 虚拟机是Linux的情况/426 6.5 下一步工作/428 第7章 虚拟网络系统/430 7.1 概述/430 7.2 拓扑结构/431 7.3 相关技术/432 7.3.1 动态主机配置协议/432 7.3.2 iptables/434 7.3.3 bridge-utils/439 7.3.4 VTun/441 7.3.5 VLAN/442 7.4 虚拟网络模式/447 7.4.1 网络模式介绍/447 7.4.2 网络模式配置/448 7.5 虚拟网络系统在Eucalyptus中的实现/449 7.6 启动网络/451 7.6.1 功能简介/451 7.6.2 代码分析/452 7.7 重启DHCP服务/455 7.7.1 功能简介/455 7.7.2 代码分析/455 7.8 关闭网络/459 7.8.1 功能简介/459 7.8.2 代码分析/459 7.9 安全组规则/461 7.9.1 功能简介/461 7.9.2 代码分析/462 7.10 Elastic IP/465 7.10.1 绑定IP地址到虚拟机/465 7.10.2 解除IP地址绑定/467 7.11 开发环境搭建/469 7.11.1 系统配置/469 7.11.2 安装程序/469 7.12 单元测试及开发示例/469 7.12.1 启动DHCP/469 7.12.2 数据转发及过滤/470 7.12.3 隧道通信/471 7.12.4 虚拟局域网管理/472 7.13 下一步工作/474 第8章 接入与互连系统/475 8.1 概述/475 8.2 体系结构/475 8.3 接入互连技术/476 8.3.1 JiBX/476 8.3.2 Netty/479 8.3.3 Mule/484 8.3.4 WSDL/489 8.3.5 SOAP/493 8.3.6 Axis2/494 8.4 用户接入/501 8.4.1 与客户端交互信息/501 8.4.2 Netty服务器配置/505 8.4.3 解码/506 8.4.4 特定Handler的添加/518 8.4.5 信息在pipeline上的流动过程/522 8.5 Mule关联接入点服务和各模块预处理程序/530 8.5.1 Mule的控制/530 8.5.2 各模块预处理程序/531 8.6 云前端和虚拟化运行平台互连/537 8.6.1 功能介绍/537 8.6.2 代码分析/539 8.6.3 开发环境搭建/550 8.6.4 单元测试及开发示例/552 8.7 安全性保障/553 参考文献/560 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。