书刊介绍
《OpenStack系统架构设计实战》内容简介
本书结合云计算最新技术趋势和中兴通讯公司的长期实践,对云计算技术提出系统性的阐述,对云计算实践提供了思路和建议。本书首先从云计算的需求和现状出发,分析目前云计算面临的问题,针对这些问题分析了IaaS云管理平台、IaaS云平台部署,并对PaaS(平台即服务)等概念进行了充分的探索和讨论。
陆平、赵培、左奇等编著。作品目录
推荐序
前言
本书结构
第1章:云管理平台概述
1.1、主流云管理平台对比
1.2、OpenStack简介
1.2.1、OpenStack设计原理和体系结构
1.2.2、OpenStack社区和项目开发流程
1.2.3、OpenStack应用现状与发展趋势
1.3、OpenStack入门体验
1.3.1、初探OpenStack
1.3.2、创建OpenStack虚拟机实例
1.3.3、创建虚拟机的流程概述
第2章:计算管理(Nova)
2.1、概述
2.2、逻辑架构
2.3、物理架构
2.4、对主流Hypervisor的支持架构
2.5、与VMware的对接
2.6、支持的Hypervisor
2.7、Nova关键组件
2.7.1、API服务(nova-api)
2.7.2、消息队列(AMQP)
2.7.3、nova-compute
2.7.4、nova-cell
2.7.5、nova-conductor
2.7.6、nova-scheduler
2.7.7、nova-volume
2.7.8、nova-network
2.8、nova-objectstore
2.9、OpenStack使用流程
2.9.1、初始化数据库与IP池
2.9.2、创建用户与项目
2.9.3、使用euca2tools工具
2.9.4、创建镜像
2.9.5、创建虚拟机
2.10、K版本新特性
2.11、小结
第3章:存储管理(Cinder)
3.1、Cinder的架构
3.2、Cinder
API
3.3、cinder-scheduler
3.4、cinder-volume
3.5、cinder-backup
3.6、Cinder对存储设备及Ceph的支持
3.7、Nova与Cinder的交互流程分析
3.8、Cinder功能及典型工作流程
3.8.1、cinder-api服务启动流程
3.8.2、cinder-scheduler服务启动流程
3.8.3、cinder-volume服务启动流程
3.8.4、cinderclient部分创建流程
3.9、Glance
3.10、K版本的存储管理新功能
3.10.1、Glance新功能
3.10.2、Cinder新功能
3.11、小结
第4章:网络管理模块(Neutron)
4.1、网络基本概念
4.1.1、L2与L3、4.1.2、交换机与路由器
4.1.3、防火墙
4.1.4、负载均衡
4.1.5、DHCP服务
4.1.6、子网和ARP
4.1.7、VLAN
4.1.8、Overlay网络
4.1.9、Network
NameSpace
4.1.10、NAT地址转换
4.2、Neutron的由来
4.2.1、nova-network的问题
4.2.2、Neutron项目要解决的问题
4.3、Neutron的架构
4.3.1、Neutron
API
4.3.2、Neutron插件及代理介绍
4.3.3、ML2、4.3.4、Neutron核心数据模型
4.3.5、Neutron消息交互
4.3.6、租户网络与提供商网络
4.3.7、OpenStack网络部署架构
4.3.8、业务处理流程简述
4.4、K版本新功能
4.5、小结
第5章:计量与监控(Ceilometer)
5.1、Ceilometer的体系架构
5.2、Ceilometer计量数据采集机制
5.2.1、概述
5.2.2、计量数据采集
5.2.3、计量数据转换和发布
5.2.4、计量数据存储
5.3、Ceilometer告警
5.4、Ceilometer
API服务器
5.5、Ceilometer的二次开发
5.5.1、Notification
Listener插件开发
5.5.2、Pollster插件开发
5.5.3、Discovery插件开发
5.5.4、Compute
Agent
Inspector插件开发
5.5.5、Publisher插件开发
5.6、OpenStack组件计量
5.6.1、Nova计量
5.6.2、Glance计量
5.6.3、Cinder计量
5.6.4、Swift计量
5.6.5、Neutron计量
5.6.6、Keystone计量
5.6.7、Heat计量
5.6.8、Ironic计量
5.6.9、Ceph计量
5.7、K版本新功能
5.8、Ceilometer对接外部系统
5.9、OpenStack监控
5.10、小结
第6章:编排(Heat)
6.1、Heat概述
6.2、Heat架构
6.3、Heat
API
6.4、Heat模板
6.4.1、模板结构
6.4.2、输入参数
6.4.3、资源
6.4.4、资源依赖
6.4.5、输出参数
6.4.6、模板执行
6.4.7、模板依赖
6.5、Heat资源类型
6.5.1、资源类型的使用
6.5.2、资源类型的实现
6.6、Heat引擎
6.7、典型场景分析
6.8、K版本新特性
6.9、与AWS
CloudFormation的对比
6.10、小结
第7章:裸机管理(Ironic)
7.1、裸机管理通用技术
7.2、Ironic介绍
7.3、Ironic架构
7.4、基本运行原理和流程
7.5、Ironic安装
7.5.1、完全安装
7.5.2、简化安装
7.6、K版本新功能
7.7、小结
第8章:消息总线
8.1、概述
8.2、AMQP消息队列协议
8.3、OpenStack支持的消息总线类型
8.4、小结
第9章:OpenStack大数据服务(Sahara)
9.1、Sahara概述
9.1.1、Sahara的定位
9.1.2、Sahara的发展历程
9.1.3、Sahara的主要特点
9.2、Sahara的使用模式
9.3、Sahara的架构
9.3.1、Sahara外部架构
9.3.2、Sahara内部架构
9.4、Sahara与EMR、Serengeti的对比
9.4.1、Sahara与Amazon
EMR的对比
9.4.2、Sahara与VMware
Serengeti的对比
9.5、K版本新特性
9.6、小结
第10章:OpenStack数据库服务(Trove)
10.1、Trove概述
10.2、Trove总体构架
10.3、Trove主要功能和API接口
10.4、Trove的安装和配置
10.5、Trove创建实例过程
10.6、Trove二次开发
10.7、小结
第11章:OpenStack安全方案
11.1、OpenStack安全概述
11.2、Keystone
11.2.1、Keystone介绍
11.2.2、启动
11.2.3、用户认证和令牌获取
11.2.4、签名证书生成
11.2.5、多级Keystone架构
11.2.6、Keystone与现有用户安全认证系统的对接
11.3、K版本新特性
11.4、基于可信计算的云安全体系
11.4.1、可信计算平台
11.4.2、OpenStack中的可信计算池
11.5、小结
第12章:OpenStack孵化项目简介
12.1、消息队列服务(Zaqar)
12.1.1、概述
12.1.2、使用场景
12.1.3、逻辑架构
12.1.4、本节小结
12.2、共享文件系统服务(Manila)
12.2.1、概述
12.2.2、使用场景
12.2.3、逻辑架构
12.2.4、本节小结
12.3、DNS管理服务(Designate)
12.3.1、概述
12.3.2、使用场景
12.3.3、逻辑架构
12.3.4、本节小结
12.4、密钥管理服务(Barbican)
12.4.1、概述
12.4.2、使用场景
12.4.3、逻辑架构
12.4.4、本节小结
12.5、容器管理服务(Magnum)
12.5.1、概述
12.5.2、使用场景
12.5.3、逻辑架构
12.5.4、本节小结
参考文献