第一部份:部份程簡介及openstack企業(yè)級解決方案探究(序)
1、簡要介紹openstack及本次部份程講解內(nèi)容
2、openstack開發(fā)技術(shù)要求(銜接第一期部份程之《Openstack從基礎(chǔ)到開發(fā)實戰(zhàn)》
3、從事openstack研究的技術(shù)挑戰(zhàn)(升級?穩(wěn)定性?相對VMware不足的功能?)
4、補充:雅虎openstack現(xiàn)狀
5、openstack各組件關(guān)系
6、openstack安裝部署基礎(chǔ)
7、openstack社區(qū)版本更新狀態(tài)
第二部份:openstack基礎(chǔ)知識講解(銜接回顧基礎(chǔ)部份程《Openstack從基礎(chǔ)到開發(fā)實戰(zhàn)》)
1、openstack排錯思路
2、openstack從頁面一個點擊事件到底層組件調(diào)用的代碼流程
3、openstack如何發(fā)布自定義API
4、openstack的消息隊列機制(代碼開發(fā)級別)
第三部份:openstack中的定時任務(wù)及openstack API、Conductor、DB層設(shè)計機制
1、openstack定時任務(wù)機制詳解
2、openstack中Conductor作用講解
3、openstack DB數(shù)據(jù)庫ORM層SQLAlchemy講解
4、如何在數(shù)據(jù)庫中增加數(shù)據(jù)庫表
第四部份:openstack開發(fā)實戰(zhàn)之經(jīng)典場景(一)
注:(此實例完成則對openstack開發(fā)需要的基礎(chǔ)知識基本掌握了)
1、在allinone基礎(chǔ)上再增加一個單獨的計算節(jié)點
2、在nova數(shù)據(jù)庫中增加一個compute_nodes_resource數(shù)據(jù)庫表(其中字段包括當前計算節(jié)點hostname、計算節(jié)點總內(nèi)存、計算節(jié)點runing虛擬機個數(shù)、及所有running虛擬機當前使用內(nèi)存總和<通過libvirt接口獲取>)
3、每隔十分鐘更新一次數(shù)據(jù)庫表
第五部份:openstack開發(fā)實戰(zhàn)之經(jīng)典場景(二)
1、在Nova中增加API:{從數(shù)據(jù)庫表中獲取上述信息 | 能夠通過傳遞計算節(jié)點hostname獲取單個計算節(jié)點信息 | 能夠通過傳遞計算節(jié)點hostname獲取單個計算節(jié)點信息 | 能夠刪除指定hostname的數(shù)據(jù)庫表的信息 | 能夠更新指定hostname的數(shù)據(jù)庫表信息}
2、在dashboard上面對整個上述信息進行展示及基本操作頁面編寫
第六部份:定制一個類似nova的組件服務(wù)watchmen(一)
1、當企業(yè)定制開發(fā)一些自定義的功能時,為了盡可能的減少對原生openstack系統(tǒng)影響因此會定制類似nova的組件
2、開發(fā)一個watchmen組件,來記錄openstack所有節(jié)點的當前狀態(tài)
第七部份:定制一個類似nova的組件服務(wù)watchmen(二)
1、watchmen組件,包括load數(shù),當前cpu內(nèi)存總數(shù)、剩余內(nèi)存數(shù),磁盤空間等
2、部署watchmen,通過部署watchmen來加深對openstack組件的理解
3、從watchmen將獲取的數(shù)據(jù)信息API進行發(fā)布
第八部份:openstack的后端存儲
1、openstack的后端存儲配置類型講解(官方默認本地lvm,ceph(紅帽主推),glusterfs、nfs等)
2、ceph集群搭建,及分布式存儲原理簡要介紹(去中心架構(gòu),高可用等)
3、將glance與nova后端存儲配置為ceph集群
第九部份:openstack企業(yè)級功能(一)
1、openstack的熱遷移(熱遷移作為了云企業(yè)級的基礎(chǔ)功能)
2、openstack 的規(guī)格變更(能過將虛擬機的內(nèi)存及云盤進行變更)
第十部份:openstack企業(yè)級功能(二)
1、openstack多region概念
2、openstack region開發(fā)配置搭建實際使用
3、openstack的異構(gòu)支持(對接vmware的vsphere)
4、openstack java Web(openstack4jVS jclouds)
第十一部份:openstack vm-HA詳解
1、什么是HA,及openstack vm-HA,與openstack云平臺組件的HA關(guān)系
2、當一個計算節(jié)點宕機,使用vm-HA功能能將宕機的計算節(jié)點遷移到其他正常計算節(jié)點啟動起來
3、vm-HA的手動及自動兩種方式實現(xiàn)詳解
第十二部份:openstack業(yè)務(wù)高可用負載均衡
1、講解負載均衡器(nginx、haproxy、lvs、F5)
2、詳解openstack 負載均衡部署
3、在openstack中如何結(jié)合負載均衡器來達到業(yè)務(wù)負載均衡(Heat-autoscaling)