OpenStack系统架构设计实战
OpenStack系统架构设计实战
最新章节:参考文献(-)
本书结合云计算最新技术趋势和中兴通讯公司的长期实践,对云计算技术提出系统性的阐述,对云计算实践提供了思路和建议。本书首先从云计算的需求和现状出发,分析目前云计算面临的问题,针对这些问题分析了IaaS云管理平台、IaaS云平台部署,并对PaaS(平台即服务)等概念进行了充分的探索和讨论。
陆平 / 赵培 / 左奇《OpenStack系统架构设计实战》全部章节列表
- 推荐序
- 前言
- 第1章 云管理平台概述
- 1.1 主流云管理平台对比
- 1.2 OpenStack简介
- 1.2.1 OpenStack设计原理和体系结构
- 1.2.2 OpenStack社区和项目开发流程
- 1.2.3 OpenStack应用现状与发展趋势
- 1.3 OpenStack入门体验
- 1.3.2 创建OpenStack虚拟机实例
- 1.3.3 创建虚拟机的流程概述
- 第2章 计算管理(Nova)
- 2.2 逻辑架构
- 2.3 物理架构
- 2.4 对主流Hypervisor的支持架构
- 2.5 与VMware的对接
- 2.6 支持的Hypervisor
- 2.7 Nova关键组件
- 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.2 创建用户与项目
- 2.9.3 使用euca2tools工具
- 2.9.4 创建镜像
- 2.9.5 创建虚拟机
- 2.10 K版本新特性
- 2.11 小结
- 第3章 存储管理(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.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.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.2 Ceilometer计量数据采集机制
- 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.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.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.2 Sahara的发展历程
- 9.1.3 Sahara的主要特点
- 9.2 Sahara的使用模式
- 9.3 Sahara的架构
- 9.3.2 Sahara内部架构
- 9.4 Sahara与EMR、Serengeti的对比
- 9.4.2 Sahara与VMware Serengeti的对比
- 9.5 K版本新特性
- 9.6 小结
- 第10章 OpenStack数据库服务(Trove)
- 10.2 Trove总体构架
- 10.3 Trove主要功能和API接口
- 10.4 Trove的安装和配置
- 10.5 Trove创建实例过程
- 10.6 Trove二次开发
- 10.7 小结
- 第11章 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.2 OpenStack中的可信计算池
- 11.5 小结
- 第12章 OpenStack孵化项目简介
- 12.1 消息队列服务(Zaqar)
- 12.1.2 使用场景
- 12.1.3 逻辑架构
- 12.1.4 本节小结
- 12.2 共享文件系统服务(Manila)
- 12.2.2 使用场景
- 12.2.3 逻辑架构
- 12.2.4 本节小结
- 12.3 DNS管理服务(Designate)
- 12.3.2 使用场景
- 12.3.3 逻辑架构
- 12.3.4 本节小结
- 12.4 密钥管理服务(Barbican)
- 12.4.2 使用场景
- 12.4.3 逻辑架构
- 12.4.4 本节小结
- 12.5 容器管理服务(Magnum)
- 12.5.2 使用场景
- 12.5.3 逻辑架构
- 12.5.4 本节小结
- 参考文献