第一部份:部份程简介及openstack企业级解决方案探究(序)
1、简要介绍openstack及本次部份程讲解内容
2、openstack开发技术要求(衔接第一期部份程之《Openstack从基础到开发实战》
3、从事openstack研究的技术挑战(升级?稳定性?相对VMware不足的功能?)
4、补充:雅虎openstack现状
5、openstack各组件关系
6、openstack安装部署基础
7、openstack社区版本更新状态
第二部份:openstack基础知识讲解(衔接回顾基础部份程《Openstack从基础到开发实战》)
1、openstack排错思路
2、openstack从页面一个点击事件到底层组件调用的代码流程
3、openstack如何发布自定义API
4、openstack的消息队列机制(代码开发级别)
第三部份:openstack中的定时任务及openstack API、Conductor、DB层设计机制
1、openstack定时任务机制详解
2、openstack中Conductor作用讲解
3、openstack DB数据库ORM层SQLAlchemy讲解
4、如何在数据库中增加数据库表
第四部份:openstack开发实战之经典场景(一)
注:(此实例完成则对openstack开发需要的基础知识基本掌握了)
1、在allinone基础上再增加一个单独的计算节点
2、在nova数据库中增加一个compute_nodes_resource数据库表(其中字段包括当前计算节点hostname、计算节点总内存、计算节点runing虚拟机个数、及所有running虚拟机当前使用内存总和<通过libvirt接口获取>)
3、每隔十分钟更新一次数据库表
第五部份:openstack开发实战之经典场景(二)
1、在Nova中增加API:{从数据库表中获取上述信息 | 能够通过传递计算节点hostname获取单个计算节点信息 | 能够通过传递计算节点hostname获取单个计算节点信息 | 能够删除指定hostname的数据库表的信息 | 能够更新指定hostname的数据库表信息}
2、在dashboard上面对整个上述信息进行展示及基本操作页面编写
第六部份:定制一个类似nova的组件服务watchmen(一)
1、当企业定制开发一些自定义的功能时,为了尽可能的减少对原生openstack系统影响因此会定制类似nova的组件
2、开发一个watchmen组件,来记录openstack所有节点的当前状态
第七部份:定制一个类似nova的组件服务watchmen(二)
1、watchmen组件,包括load数,当前cpu内存总数、剩余内存数,磁盘空间等
2、部署watchmen,通过部署watchmen来加深对openstack组件的理解
3、从watchmen将获取的数据信息API进行发布
第八部份:openstack的后端存储
1、openstack的后端存储配置类型讲解(官方默认本地lvm,ceph(红帽主推),glusterfs、nfs等)
2、ceph集群搭建,及分布式存储原理简要介绍(去中心架构,高可用等)
3、将glance与nova后端存储配置为ceph集群
第九部份:openstack企业级功能(一)
1、openstack的热迁移(热迁移作为了云企业级的基础功能)
2、openstack 的规格变更(能过将虚拟机的内存及云盘进行变更)
第十部份:openstack企业级功能(二)
1、openstack多region概念
2、openstack region开发配置搭建实际使用
3、openstack的异构支持(对接vmware的vsphere)
4、openstack java Web(openstack4jVS jclouds)
第十一部份:openstack vm-HA详解
1、什么是HA,及openstack vm-HA,与openstack云平台组件的HA关系
2、当一个计算节点宕机,使用vm-HA功能能将宕机的计算节点迁移到其他正常计算节点启动起来
3、vm-HA的手动及自动两种方式实现详解
第十二部份:openstack业务高可用负载均衡
1、讲解负载均衡器(nginx、haproxy、lvs、F5)
2、详解openstack 负载均衡部署
3、在openstack中如何结合负载均衡器来达到业务负载均衡(Heat-autoscaling)