第一部份:部份程簡介及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)