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