登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』深度实践OpenStack:基于Python的OpenStack组件开发

書城自編碼: 3164252
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 喻涛 田亮 等
國際書號(ISBN): 9787111590774
出版社: 机械工业出版社
出版日期: 2018-04-01
版次: 1
頁數/字數: 328/157000
書度/開本: 16开 釘裝: 平装

售價:NT$ 514

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
牛津立法研究手册
《 牛津立法研究手册 》

售價:NT$ 1630.0
制度为什么重要:政治科学中的新制度主义(人文社科悦读坊)
《 制度为什么重要:政治科学中的新制度主义(人文社科悦读坊) 》

售價:NT$ 290.0
梦醒子:一位华北乡居者的人生(1857—1942))(第2版)
《 梦醒子:一位华北乡居者的人生(1857—1942))(第2版) 》

售價:NT$ 340.0
啊哈!原来如此(中译本修订版)
《 啊哈!原来如此(中译本修订版) 》

售價:NT$ 290.0
部分识别入门——计量经济学的创新性方法
《 部分识别入门——计量经济学的创新性方法 》

售價:NT$ 345.0
东野圭吾:变身(来一场真正的烧脑  如果移植了别人的脑子,那是否还是我自己)
《 东野圭吾:变身(来一场真正的烧脑 如果移植了别人的脑子,那是否还是我自己) 》

售價:NT$ 295.0
严复与福泽谕吉启蒙思想比较(王中江著作系列)
《 严复与福泽谕吉启蒙思想比较(王中江著作系列) 》

售價:NT$ 750.0
甘于平凡的勇气
《 甘于平凡的勇气 》

售價:NT$ 225.0

建議一齊購買:

+

NT$ 449
《 OpenStack常用部署 》
+

NT$ 573
《 OpenStack运维指南 》
內容簡介:
全书共分八部分,按预备篇(第1、2章)、Python篇(第3、4章)、开发基础(第5、6、7章)、Horizon开发篇(第8、9章)、Nova开发篇(第10章)、Neutron开发篇(第11章)、测试篇(第12章)和扩展篇(附录A~D)的顺序,循序渐进地对OpenStack展开深度剖析。零基础入门,全方位涵盖了OpenStack的基础知识,同时结合大量企业内部资料和实践案例,适合作为OpenStack初学者及相关开发人员的参考资料。
目錄
目录?Contents

前 言
第1章 OpenStack企业工程师的成长
及工作介绍1
1.1 Horizon界面工程师的工作内容1
1.2 Neutron网络工程师的工作内容2
1.3 Nova资深工程师的工作内容3
1.4 本章小结5
第2章 开发环境的搭建6
2.1 Windows开发环境的搭建6
2.1.1 Git的安装6
2.1.2 JDK的安装与配置12
2.1.3 Python的安装与配置15
2.1.4 PyCharm的安装与配置19
2.2 Linux开发环境的搭建24
2.2.1 Vim编辑器24
2.2.2 PyCharm编辑器25
2.3 Eclipse开发环境的搭建26
2.3.1 安装Eclipse的PyDev插件26
2.3.2 安装Eclipse的EGit插件26
2.4 Launchpad账号26
2.4.1 Launchpad账号注册26
2.4.2 上传SSH keys27
2.4.3 补充相关账号与信息30
2.5 Git的使用32
2.5.1 设置Git全局配置32
2.5.2 安装git-review 工具并验证33
2.5.3 提交代码步骤33
2.5.4 Git管理流程图35
2.6 本章小结35
第3章 Python语言基础36
3.1 Python概述36
3.2 Python基础37
3.2.1 编码37
3.2.2 缩进与分隔37
3.2.3 命名规范38
3.2.4 注释39
3.2.5 执行39
3.2.6 代码的调试40
3.2.7 帮助的使用41
3.3 Python数据类型42
3.3.1 变量42
3.3.2 数字与表达式44
3.3.3 字符串和列表45
3.3.4 元组49
3.3.5 字典50
3.3.6 其他类型50
3.4 流程控制51
3.4.1 if语句51
3.4.2 while循环52
3.4.3 for循环53
3.4.4 continue和break53
3.4.5 异常处理53
3.4.6 else的特殊用法54
3.5 函数55
3.5.1 函数基础55
3.5.2 函数参数55
3.5.3 函数体和返回值57
3.5.4 再论类型和循环58
3.5.5 生成器60
3.5.6 可调用的变量62
3.5.7 变量作用域63
3.6 本章小结64
第4章 Python模块65
4.1  SQLAlchemy65
4.1.1 安装 SQLAlchemy65
4.1.2 使用 SQLAlchemy对数据库操作65
4.1.3 使用 ORM67
4.1.4 完整示例69
4.2 logging模块70
4.2.1 logging的使用70
4.2.2 若干重要的概念71
4.2.3 logging工作流程73
4.2.4 日志配置74
4.3 Eventlet77
4.3.1 greenlet77
4.3.2 GreenThread78
4.4 WSGI81
4.4.1 RESTful API介绍81
4.4.2 WSGI简介82
4.4.3 简单的WSGI83
4.4.4 运行WSGI服务84
4.4.5 Middleware86
4.5 PasteDeploy87
4.5.1 PasteDeploy安装87
4.5.2 Paste配置文件87
4.5.3 改进WSGI89
4.6 WebOb90
4.6.1 Python装饰器说明90
4.6.2 简单示例91
4.6.3 添加自己的中间件91
4.6.4 其他特性92
4.7 routes模块92
4.7.1 routes模块概述92
4.7.2 使用示例93
4.8 综合实例94
4.9 本章小结98
第5章 RabbitMQ99
5.1 RabbitMQ简介99
5.2 RabbitMQ流程101
5.2.1 单向发送消息101
5.2.2 队列103
5.2.3 交换106
5.2.4 路由109
5.2.5 主题111
5.2.6 RPC调用114
5.3 RabbitMQ 持久化119
5.4 本章小结120
第6章 DevStack121
6.1 DevStack介绍121
6.2 操作系统的安装与配置121
6.2.1 VMware虚拟机的配置121
6.2.2 系统配置123
6.3 环境准备与配置126
6.3.1 DevStack准备126
6.3.2 配置local.conf文件127
6.4 安装DevStack128
6.5 环境验证128
6.5.1 登录验证128
6.5.2 创建网络130
6.5.3 创建实例132
6.5.4 验证实例网络134
6.5.5 OpenStack版本136
6.6 错误分析136
6.6.1 日志目录136
6.6.2 使用Git下载代码出错137
6.6.3 网络配置错误137
6.6.4 重新部署137
6.7 本章小结138
第7章 开发小试139
7.1 screen简介139
7.1.1 screen的进入139
7.1.2 screen的使用140
7.1.3 screen的退出142
7.2 API调试142
7.2.1 API142
7.2.2 RESTClient工具145
7.2.3 Curl实验151
7.2.4 错误分析155
7.3 OpenStack界面主题的修改157
7.3.1 替换logo157
7.3.2 修改样式159
7.4 本章小结164
第8章 Django框架165
8.1 安装Django165
8.2 Django的架构169
8.3 创建项目170
8.3.1 Django管理工具171
8.3.2 测试站点172
8.3.3 增加一个APP174
8.4 使用数据库176
8.4.1 连接数据库176
8.4.2 创立模型177
8.4.3 显示记录179
8.5 模板180
8.5.1 使用模板180
8.5.2 流程分析182
8.5.3 使用循环182
8.5.4 模板继承184
8.6 表单185
8.6.1 提交表单(GET方法)185
8.6.2 提交表单(POST方法)186
8.7 存储数据187
8.8 表单对象188
8.9 admin管理190
8.9.1 默认管理190
8.9.2 复杂的模型191
8.9.3 自定义页面192
8.9.4 Inline显示193
8.9.5 列表页的显示194
8.10 错误分析196
8.11 本章小结198
第9章 Dashboard的开发199
9.1 Dashboard概述199
9.2 源码解析200
9.2.1 UI整体结构200
9.2.2 初识Dashboard201
9.2.3 项目结构203
9.3 自定义Dashboard和Panel207
9.3.1 手工启动Dashboard工程207
9.3.2 创建Dashboard207
9.3.3 创建mypanel208
9.3.4 编写代码209
9.3.5 验证代码215
9.4 复杂的action table217
9.4.1 定义view217
9.4.2 增加URL219
9.4.3 定义action220
9.4.4 测试220
9.5 Horizon开发相关内容222
9.5.1 汉化222
9.5.2 workflows222
9.5.3 JavaScript224
9.6 错误分析225
9.7 本章小结227
第10章 Nova组件228
10.1 组件介绍228
10.1.1 OpenStack的版本228
10.1.2 组件的组成228
10.1.3 组件之间的关系229
10.1.4 API的使用230
10.2 虚拟创建过程详解230
10.3 Nova源码分析233
10.3.1 目录结构233
10.3.2 重要目录详解236
10.4 Nova调用关系分析240
10.4.1 创建虚拟机过程源码追溯240
10.4.2 创建虚拟机过程调用流程函数分析241
10.4.3 Nova和AMQP的关系243
10.5 开始实践246
10.6 API V2.1说明248
10.6.1 compatibility249
10.6.2 Validation249
10.6.3 Microversion249
10.7 编码251
10.7.1 示例编码251
10.7.2 官方代码参考252
10.7.3 Nova代码实现示例258
10.8 调试并修复nova-compute的所有协程卡住的问题262
10.9 本章小结269
第11章 Neutron组件270
11.1 Neutron基础270
11.1.1 服务及组件介绍270
11.1.2 Neutron架构271
11.1.3 Neutron抽象出的概念272
11.1.4 Linux网络基础272
11.2 实例网络详解273
11.2.1 硬件配置及网络拓扑273
11.2.2 各个节点服务关系及说明274
11.2.3 场景举例277
11.3 Neutron的源码分析282
11.3.1 目录结构283
11.3.2 重要目录详解285
11.3.3  Neutron启动分析288
11.4 Neutron组件扩展293
11.4.1 编写代码293
11.4.2 重启服务295
11.4.3 测试296
11.5 本章小结297
第12章 测试技术298
12.1 OpenStack测试基础298
12.2 单元测试299
12.3 集成测试301
12.4 本章小结303
附录A Mitaka国内代码贡献304
附录B Newton新特性307
附录C Ocata版本新特性309
附录D Git代码管理命令314
內容試閱
Preface 前言为什么写这本书从2010年7月至今,OpenStack已经发布了15个版本,并成为云计算基础架构(IaaS)的事实标准。目前OpenStack也被国内企业接受,包括中国移动通信集团公司、中国电信集团公司、中国银联股份有限公司、中国国电集团公司等都在直接或间接使用OpenStack。
随着云的普及,越来越多的业务部署并运行在OpenStack云中,原生的OpenStack的界面及功能已经远远不能满足需求,有规模的企业寻求定制自己的OpenStack,其中包括界面的定制、计算和网络等功能的增强等。而与OpenStack相关的创业公司经过几年的发展,都已经有了自己成熟的产品,这些公司如今不再为温饱而四处奔波,也已经从“卖人”转向出售自有产品。随着OpenStack创业公司规模不断扩大,原有人员远远不能满足需求,熟悉OpenStack开发的人员更是难寻,除了在“云圈子”寻找人才外,很大一部分是从Java、C++等专业人才中进行招聘,这些新人进入公司后,经过一段时间的培训,才能逐渐进入OpenStack开发的角色。
缺少OpenStack开发人员的原因主要有以下几方面。
1)开发人员首先要熟悉Linux操作系统,然后要熟悉OpenStack的相关概念,同时需要具有OpenStack相关安装部署经验。
2)开发人员要有良好的英文基础,能够看懂官方的英文文档。
3)OpenStack的开发语言为Python,很多高校没有开设相关课程,需要开发人员自己学习。
4)开源软件需要用到很多开源工具,包括Git、Curl、Jenkins等,这些工具都需要开发人员掌握。
这些条件和要求整合到一起,难度就陡然增加了,一名普通计算机专业的本科毕业生要从事OpenStack开发相关工作,至少要在OpenStack的开发企业中培训学习3个月左右;而一个云计算的开发企业,每次招收的毕业生、培养的新人是有限的,加在一起不超过千人,这些人员远远不能满足市场的需求。由此看来,OpenStack开发人员还是非常紧缺的,其待遇也是很不错的。
本书的主要内容和特色本书是根据北京海云捷迅科技有限公司内部培训教程重新整理编辑而成,内容包括Python语言基础及开发优化的原则和OpenStack组件及开发方面的知识,是一本系统、全面、讲解深入的开发类书籍,值得所有Python和OpenStack从业人员学习参考。本书特色如下:
1)有针对性地讲解了与OpenStack相关的Python专业知识。
2)全方位涵盖了OpenStack的技术知识,包括DevStack、开发基础、API调用、源码及结构分析、功能扩展等。
3)堪称零基础入门。本书包含详尽的操作步骤,还有详细图示操作指引及错误分析,带领读者步入OpenStack开发的殿堂。
4)第一次公开OpenStack开发企业内部资料——工程师的成长资料及资深工程师的日常工作记录,极具参考价值。
本书的知识体系全书共分八个部分:
第一部分(第1、2章):首先以若干名企业内部OpenStack开发人员的成长历程为例,讲解OpenStack开发人员应具备的知识体系;然后讲解了基本开发环境的搭建。
第二部分(第3、4章):不同于市面上的Python教材,本书以企业内部教程为主线,从企业应用角度讲解Python基础知识、优化原则和OpenStack中Python相关的模块知识。
第三部分(第5~7章):讲述了消息队列、DevStack开发环境及开发的相关知识,其中包含一些基本概念和技巧,是OpenStack开发人员必须掌握的入门知识。
第四部分(第8、9章):本部分首先用很多实例讲解了Horizon的开发框架Django,然后讲了Horizon界面结构,分析了Horizon的源代码,最后用示例完成Horizon的开发测试过程。
第五部分(第10章):本部分首先详述了Nova启动实例的流程,接着分析了Nova的源码,最后用示例讲述了微模块的开发过程。
第六部分(第11章):本部分首先讲述了OpenStack的部署拓扑和实例的数据流向分析,接着对Neutron的启动流程进行了跟踪分析,最后扩展了Neutron的extensions模块并测试其功能。
第七部分(第12章):本部分主要讲述了OpenStack测试的相关内容,包含开发人员个人的单元测试和团队的模块集成测试技术,为代码整合打好基础。
第八部分(附录A~D):首先附录A讲述了国内企业对OpenStack社区的贡献;附录B、C分别对OpenStack的Newton和 Ocata版本新特性进行了说明;附录D列举出Git代码管理命令供读者参考,希望可以为读者指明学习的方向。
本书面向的读者本书适用于想从事OpenStack开发及深入学习OpenStack的相关人员。本书也可以作为OpenStack的培训教材。
如何阅读本书OpenStack强调实践,希望读者能够把书中的示例代码都手动输入一遍,在输入运行代码的过程中可能会出现输入错误、语法错误等,读者可以自己尝试独立解决相关问题,逐渐增加自己的编程经验。
一定要去阅读和分析官方的源码,然后自己尝试去修改源码,只有这样才能锻炼自己的开发能力,逐步成为优秀的OpenStack开发人员。
致谢本书参考了部分官方文档以及北京海云捷迅科技有限公司的内部资料,得到了该公司周征晟、张加龙、叶东灿、郭姗、伍军、徐奡等开发人员的大力支持;还要感谢北京海云捷迅科技有限公司的张征宇和李华,在他们的大力支持下本书才得以完成。
感谢云技术社区创始人肖力老师,是肖老师推荐了华章分社杨福川副主编,还要感谢出版社其他工作人员,有了他们的共同努力,本书才得以正式出版。
由于编撰时间有限,加上OpenStack博大精深,版本更迭较快,文中有失效或分析不对的地方还请读者批评指正。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.