您好,欢迎来到聚文网。 登录 免费注册
OpenStack系统架构设计实战

OpenStack系统架构设计实战

  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: 陆平 等 编著
  • 出版日期: 2016-08-01
  • 商品条码: 9787111543336
  • 版次: 1
  • 开本: 16开
  • 页数: 275
  • 出版年份: 2016
定价:¥69 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书对各主流云管理平台进行介绍及对比后,主要对OpenStack平台进行重点介绍。包括OpenStack项目的存储管理(Cinder)模块、Neutron架构及具体功能、Ceilometer的架构及关键组件、Openstack中编排子系统(Heat)的相关概念/架构及其实现、Ironic的架构/运行原理,很后阐述云计算带来的包括虚拟化安全、数据安全、身份和访问管理安全等新的安全挑战。
作者简介
陆平,博士,不错工程师,中兴通讯云计算及政企业务产品总经理,主要从事云计算、大数据、增强现实、基于多媒体服务技术等方面的研究,是中国计算机协会CCF会员、服务计算专委、CCF大数据专家委员会委员、中国电子学会云计算专家委员会专家委员、江苏省云计算工程技术中心主任、江苏省大数据存储及应用重点实验室主任,主持和参与了国家科技重大专项、国家科技支撑计划、863专项、发改委企业专项、江苏省科技成果转化项目等多项省部级科研课题,获得过多项省部级科技进步奖,拥有20多项发明专利。撰写了《物联网能力开放与应用》和《云计算中的大数据技术与应用》等著作,在靠前外知名刊物上发表过多篇论文。
目录
推荐序
前言
第1章云管理平台概述1
1.1主流云管理平台对比2
1.2OpenStack简介6
1.2.1OpenStack设计原理和体系结构7
1.2.2OpenStack社区和项目开发流程11
1.2.3OpenStack应用现状与发展趋势12
1.3OpenStack入门体验15
1.3.1初探OpenStack15
1.3.2创建OpenStack虚拟机实例17
1.3.3创建虚拟机的流程概述19
第2章计算管理(Nova)23
2.1概述23
2.2逻辑架构24
2.3物理架构24
2.4对主流Hypervisor的支持架构26
2.5与VMware的对接27
2.6支持的Hypervisor28
2.7Nova关键组件28
2.7.1API服务(nova-api)28
2.7.2消息队列(AMQP)29
2.7.3nova-compute32
2.7.4nova-cell35
2.7.5nova-conductor36
2.7.6nova-scheduler37
2.7.7nova-volume39
2.7.8nova-network40
2.8nova-objectstore61
2.9OpenStack使用流程62
2.9.1初始化数据库与IP池62
2.9.2创建用户与项目62
2.9.3使用euca2tools工具63
2.9.4创建镜像65
2.9.5创建虚拟机68
2.10K版本新特性70
2.11小结73
第3章存储管理(Cinder)75
3.1Cinder的架构75
3.2Cinder API76
3.3cinder–scheduler77
3.4cinder–volume79
3.5cinder-backup80
3.6Cinder对存储设备及Ceph的支持81
3.7Nova与Cinder的交互流程分析81
3.8Cinder功能及典型工作流程84
3.8.1cinder-api服务启动流程84
3.8.2cinder-scheduler服务启动流程85
3.8.3cinder-volume服务启动流程86
3.8.4cinderclient部分创建流程86
3.9Glance88
3.10K版本的存储管理新功能89
3.10.1Glance新功能89
3.10.2Cinder新功能90
3.11小结90
第4章网络管理模块(Neutron)92
4.1网络基本概念93
4.1.1L2与L393
4.1.2交换机与路由器93
4.1.3防火墙94
4.1.4负载均衡94
4.1.5DHCP服务94
4.1.6子网和ARP94
4.1.7VLAN95
4.1.8Overlay网络96
4.1.9Network NameSpace97
4.1.10NAT地址转换97
4.2Neutron的由来98
4.2.1nova-network的问题99
4.2.2Neutron项目要解决的问题100
4.3Neutron的架构100
4.3.1Neutron API102
4.3.2Neutron插件及代理介绍103
4.3.3ML2104
4.3.4Neutron核心数据模型105
4.3.5Neutron消息交互106
4.3.6租户网络与提供商网络106
4.3.7OpenStack网络部署架构107
4.3.8业务处理流程简述108
4.4K版本新功能112
4.5小结113
第5章计量与监控(Ceilometer)114
5.1Ceilometer的体系架构 114
5.2Ceilometer计量数据采集机制116
5.2.1概述116
5.2.2计量数据采集117
5.2.3计量数据转换和发布122
5.2.4计量数据存储123
5.3Ceilometer告警124
5.4Ceilometer API服务器126
5.5Ceilometer的二次开发127
5.5.1Notification Listener插件开发128
5.5.2Pollster插件开发130
5.5.3 Discovery插件开发131
5.5.4Compute Agent Inspector插件开发132
5.5.5Publisher插件开发133
5.6OpenStack组件计量134
5.6.1Nova计量134
5.6.2Glance 计量138
5.6.3Cinder计量138
5.6.4Swift计量139
5.6.5Neutron 计量139
5.6.6Keystone计量140
5.6.7Heat计量141
5.6.8Ironic计量141
5.6.9Ceph计量141
5.7K版本新功能142
5.8Ceilometer对接外部系统143
5.9OpenStack监控144
5.10小结148
第6章编排(Heat)150
6.1Heat概述150
6.2Heat架构150
6.3Heat API151
6.4Heat模板152
6.4.1模板结构152
6.4.2输入参数153
6.4.3资源153
6.4.4资源依赖154
6.4.5输出参数154
6.4.6模板执行155
6.4.7模板依赖156
6.5Heat资源类型 156
6.5.1资源类型的使用156
6.5.2资源类型的实现157
6.6Heat引擎158
6.7典型场景分析160
6.8K版本新特性163
6.9与AWS CloudFormation的对比164
6.10小结165
第7章裸机管理(Ironic)167
7.1裸机管理通用技术167
7.2Ironic介绍169
7.3Ironic 架构169
7.4基本运行原理和流程171
7.5Ironic安装173
7.5.1完全安装173
7.5.2简化安装190
7.6K版本新功能192
7.7小结194
第8章消息总线195
8.1概述195
8.2AMQP消息队列协议196
8.3OpenStack支持的消息总线类型198
8.4小结200
第9章OpenStack大数据服务(Sahara)201
9.1Sahara概述201
9.1.1Sahara的定位201
9.1.2Sahara的发展历程202
9.1.3Sahara的主要特点203
9.2Sahara的使用模式205
9.3Sahara的架构207
9.3.1Sahara外部架构207
9.3.2Sahara内部架构208
9.4Sahara与EMR、Serengeti的对比210
9.4.1Sahara与Amazon EMR的对比210
9.4.2Sahara与VMware Serengeti的对比211
9.5K版本新特性213
9.6小结214
第10章OpenStack数据库服务(Trove)215
10.1Trove概述215
10.2Trove总体构架216
10.3Trove主要功能和API接口218
10.4Trove的安装和配置221
10.5Trove创建实例过程225
10.6Trove二次开发226
10.7小结 229
第11章OpenStack安全方案230
11.1OpenStack安全概述230
11.2Keystone231
11.2.1Keystone介绍232
11.2.2启动235
11.2.3用户认证和令牌获取236
11.2.4签名证书生成238
11.2.5多级Keystone架构240
11.2.6Keystone与现有用户安全认证系统的对接241
11.3K版本新特性242
11.4 基于可信计算的云安全体系242
11.4.1可信计算平台242
11.4.2OpenStack中的可信计算池244
11.5小结246
第12章OpenStack孵化项目简介248
12.1消息队列服务(Zaqar)249
12.1.1概述249
12.1.2使用场景251
12.1.3逻辑架构251
12.1.4本节小结252
12.2 共享文件系统服务(Manila)253
12.2.1 概述253
12.2.2 使用场景254
12.2.3逻辑架构255
12.2.4本节小结259
12.3DNS管理服务(Designate)259
12.3.1概述259
12.3.2使用场景260
12.3.3逻辑架构260
12.3.4本节小结262
12.4密钥管理服务(Barbican)263
12.4.1概述263
12.4.2使用场景263
12.4.3逻辑架构264
12.4.4本节小结266
12.5容器管理服务(Magnum)266
12.5.1概述266
12.5.2使用场景268
12.5.3逻辑架构268
12.5.4本节小结271
参考文献273
摘要
前言  Preface早在20世纪90年代,云计算就已作为一种全新的技术模型被提出,但直到2007年,才因Google、亚马逊等云计算先驱将其付诸于商业实践并获得丰厚利润,从而得到业界的广泛重视。与互联网、物联网等技术一样,云计算是电子信息技术和信息社会的需求发展到一定阶段的必然产物。从2007年至今,云计算已经成为人们进行信息交互与存储的重要方式,云管理平台也成为大数据处理和深度挖掘的主要平台。
    高盛研究公司在2015年的一份报告中指出,花在云计算基础建设以及云管理平台上的费用在2013~2018年的年均增长率为30%,而整个IT行业的预计增长率仅为5%。面对这个蓬勃发展的市场,许多咨询公司和研究机构都对云计算市场有着不同的预测,但是他们都一致认为,在全球范围内,云计算的发展正在加速。在巨大需求的刺激下,云计算核心得到快速发展,商业云计算与开源云计算技术在竞争同推进,而云计算与行业结合,也形成了形态各异、特色鲜明的电子政务云、教育云、医疗云、金融云、环保云、旅游云等云计算服务,云计算大数据的发展空间则更加广阔。
    中兴通讯公司在云计算方面有多年的技术积累和应用实践。本书结合云计算最新技术趋势和中兴通讯公司的长期实践,对云计算技术提出系统性的阐述,对云计算实践提供了思路和建议。本书首先从云计算的需求和现状出发,分析目前云计算面临的问题,针对这些问题分析了IaaS云管理平台、IaaS云平台部署,并对PaaS(平台即服务)等概念进行了充分的探索和讨论。
    本书结构本书由12章组成。
    第1章对各主流云管理平台进行介绍及对比,并对OpenStack平台进行了重点介绍。第2章系统地介绍了Nova的各个子模块,以及Nova的基本运行原理。第3章重点介绍了OpenStack项目的存储管理(Cinder)模块,描述了Cinder的架构、API、主要功能和工作流程。第4章从网络虚拟化主要面临的问题出发,讨论了Neutron架构及其具体功能。第5章从Ceilometer的体系架构谈起,首先简单介绍了Ceilometer的起源和几个重要概念,之后介绍Ceilometer的架构及关键组件,使读者对Ceilometer有整体的了解,然后详细剖析Ceilometer的数据采集机制,包括计量数据采集、计量数据转换和发布、计量数据存储,并介绍Ceilometer的二次开发。第6章重点讲述OpenStack中编排子系统(Heat)的相关概念、架构及其实现,并分别介绍Heat模板、Heat资源类型以及Heat引擎,结合典型的场景,对基于Heat的业务弹性伸缩流程进行深入的分析与阐述。第7章从介绍裸机管理的PXE、IPMI通用技术开始,对Ironic的架构、基本运行原理和流程,以及Ironic的完全安装、简化安装等进行介绍。第8章系统地介绍OpenStack的消息总线及其基本运行原理,让读者对OpenStack的消息队列协议以及常用的消息队列方案有一个全面了解。第9章通过对Sahara使用模式、架构的介绍,及其与Amazon、VMware解决方案的对比,让读者对大数据即服务的概念建立清晰的认识。第10章对Trove总体架构、主要功能和API接口、安装和配置,以及二次开发进行全面的介绍。第11章通过对Keystone的介绍,阐明OpenStack作为云管理平台,如何应对云计算带来的包括虚拟化安全、数据安全、身份和访问管理安全等新的安全挑战。第12章分别从使用场景、逻辑架构等视角对当前OpenStack社区中比较活跃的孵化项目,例如,消息队列服务(Zaqar)、共享文件系统服务(Manila)、DNS管理服务(Designate)、密钥管理服务(Barbican)、容器管理服务(Magnum)进行介绍。
    本书适合高校计算机相关专业学生、云计算研究人员、云计算开发者和工程技术人员阅读参考。由于作者水平所限,书中难免存在一些谬误和不足之处,敬请读者批评指正。本书在写作过程中得到了很多领导和同事的大力支持,在此一并表示谢意。
    作者

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网