OpenStack云应用开发
作者: (美)Scott Adkins,John Belamaric,Vincent Giersch,Denys Makogon,Jason Robinson
译者:刘越男 译;
出版时间:2016年10月
出版社:清华大学出版社
- 清华大学出版社
- 9787302450504
- 45704
- 2016年10月
- 未分类
- 未分类
- TP393
开发人员对OpenStack趋之若鹜,因为它是一个免费、可依赖、快速和简单的平台,用于开发可扩展的云应用而无须担心底层硬件。OpenStack可兼容Amazon Web Service、VMWare等云技术,允许开发人员获取更大的灵活性,而无须妥协性能和安全性。Scott Adkins、John Belamaric、Vincent Giersch、Denys Makogon、Jason Robinson编著的《OpenStack云应用开发》是开发健壮OpenStack应用的专业路线图,在大型应用的构建、部署、网络和保护方面提供了详细的说明。
主要内容:
解释OpenStack基本功能的使用,包括用于构建和部署云应用的计算、存储、网络和编排
阐述OpenStack生态系统并深入讨论网络机制
详述目前企业虚拟化网络功能开发的最佳实践以及专业建议和技巧
在OpenStack之上构建示例应用,来展示在专业化节奏中企业级IaaS的优势
提供OpenStack安全和数据防丢失保护方面的专业指引
第1部分 OpenStack概述
第1章 OpenSttick介绍
1.1 云计算介绍
1.1.1 云计算的类型
1.1.2 云基础设施部署模型
1.2 我关注OpenStack的原因
1.2.1 OpenStack简介
1.2.2 选择OpenStack的理由
1.3 了解0penStack架构
1.3.1 软件架构
1.3.2 部署架构
1.3.3 优缺点
1.3.4 OpenStack版本
1.4 小结
第2章 了解OpenStack生态系统:核心项目
2.1 身份认证
2.1.1 使用令牌和重认证
2.1.2 OpenStack的各个部分如何相互通信
2.1.3 应用可否使用Keystone
2.2 计算
2.2.1 实例的各个部分
2.2.2 了解flavor
2.2.3 调度器
2.2.4 虚拟机管理程序的类型
2.3 存储
2.3.1 OpenStack Swift介绍
2.3.2 在Swift中存储第一个对象
2.3.3 临时Swift URL
2.3.4 公有容器和访问控制列表(ACL)
2.3.5 了解块存储
2.4 镜像
2.4.1 存储在何处
2.4.2 不同的镜像格式
2.5 仪表板
2.6 网络
2.6.1 Nova网络
2.6.2 Neutron网络
2.7 将所有内容组合在一起
2.8 小结
第3章 了解Openslack生态系统:附加项目
3.1 OpenStack Heat
3.2 OpenStack数据库即服务:Troye
3.2.1 云数据库作为软件定义存储(SDS)的用例
3.2.2 0penStack和Trove
3.2.3 OpenStack DBaaS详解
3.2.4 Trove架构
3.3 DNS即服务:Designate
3.3.1 了解Designate架构
3.3.2 使用DesigIlate
3.4 MAGNUM
3.4.1 容器即服务
3.4.2 使用Flannel、Kubemetes和Docker构建
3.4.3 使用OpenStack构建
3.4.4 Bay、Pod、Node和Container
3.4.5 Magnum作为OpenStack的未来
3.5 应用即服务:Murano
3.5.1 ApplicatiOn Catalog
3.5.2 ApplicatiOn Publisher。
3.5.3 Application Catalog管理员
3.5.4 Application Catalog终端用户
3.5.5 Murano架构
3.5.6 Murano使用示例
3.6 Ceilometer:计量即服务
3.6.1 Ceilometer架构
3.6.2 Ceilometer弹性伸缩
3.7 小结
第Ⅱ部分 使用OpenStack开发和部署应用
第4章 应用开发
4.1 将遗留应用转换为OpenStack应用
4.1.1 迁移到云的原因
4.1.2 迁移到云的方法
4.2 从头构建应用
4.2.1 OpenStack应用设计指南
4.2.2 云应用开发最佳实践
4.3 0penStack应用描述和部署策略
4.3.1 云应用描述
4.3.2 网络部署策略
4.4 小结
第5章 改进应用
5.1 故障场景
5.1.1 硬件故障
5.1.2 网络故障
5.1.3 存储故障
5.1.4 软件故障
5.1.5 外部故障
5.2 主机名和IP地址分配
5.2.1 单一入口
5.2.2 DNS轮询
5.2.3 全局服务器负载均衡(GSLB)
5.2.4 固定IP地址和浮动IP地址
5.2.5 Neutron端口保留
5.2.6 永久IP地址
5.3 伸缩
5.3.1 应用剖析
5.3.2 多台实例
5.3.3 多位置
5.3.4 负载均衡
5.3.5 性能
5.3.6 数据存储
5.3.7 高可用性
5.4 应用改进
5.4.1 简单应用
5.4.2 复杂应用
5.4.3 改进Web UI组件
5.4.4 改进API组件
5.4.5 改进数据库组件
5.4.6 将所有内容组合在一起
5.4.7 多区域实例
5.5 小结
第6章 部署应用
6.1 裸机、虚拟机和容器
6.1.1 裸机
6.1.2 虚拟机
6.1.3 容器
6.1.4 裸机上的容器
6.1.5 为问题选择正确的技术
6.2 编排和配置管理
6.2.1 编排工具Heat、Murano和Cloudify等
6.2.2 配置管理和云初始化
6.2.3 Puppet、Chef、Salt和Ansible
6.2.4 使用快照的方式和原因
6.3 监控和计量
6.4 弹性
6.4.1 确保需要弹性/可伸缩性
6.4.2 垂直扩展和水平扩展脚本的对比
6.4.3 再论负载均衡
6.4.4 使用Heat和ResourceGroups扩展.
6.4.5 将Heat、Ceilometer和AutoScalingGroup组合在一起
6.5 更新和补丁
6.5.1 补丁更新选择
6.5.2 OpenStack持续集成/持续交付
6.6 小结
6.7 本书总结