Learning Openstack part 7 Nova計(jì)算服務(wù)

Nova架構(gòu)

Nova計(jì)算服務(wù)是Openstack的核心服務(wù)翩剪,Nova的架構(gòu)如下:

Nova-架構(gòu).png

Nova的服務(wù)架構(gòu)比較復(fù)雜挟裂,眾多子服務(wù)以后臺(tái)demon的形式運(yùn)行:

  • API

    • nova-api - 接受并響應(yīng)用戶(hù)請(qǐng)求
  • Compute Core

  • nova-scheduler - nova調(diào)度程序粘室,通過(guò)定義過(guò)濾方法篩選哪個(gè)計(jì)算節(jié)點(diǎn)來(lái)運(yùn)行instance蔑鹦。

  • nova-compute - 通過(guò)Hypervisor api來(lái)管理虛擬機(jī)的生命周期

  • Hypervisor - 計(jì)算節(jié)點(diǎn)上運(yùn)行的虛擬機(jī)管理程序歼狼,如KVM裤翩,Xen拳亿,VMware等

  • nova-conductor - 以前版本的計(jì)算節(jié)點(diǎn)是可以直接訪問(wèn)數(shù)據(jù)庫(kù)的晴股,出于安全和伸縮性的考慮,新的版本增加了該組件肺魁,計(jì)算節(jié)點(diǎn)的訪問(wèn)數(shù)據(jù)庫(kù)要求將托管給該服務(wù)代理电湘。

  • Console Interface

    • nova-console - 支持多種方式訪問(wèn)控制臺(tái)
      • nova-novncproxy
      • nova-spicehtml5proxy
      • nova-xvpnvncproxy - 基于java的客戶(hù)端訪問(wèn)
    • nova-consoleauth - 為虛擬機(jī)console提供token支持
    • nova-cert - x.509證書(shū)支持
  • Database

    nova的持久性數(shù)據(jù)將存儲(chǔ)在數(shù)據(jù)庫(kù)中

    nova-database.png
  • Massage Queue - 為解耦各個(gè)子服務(wù),nova通過(guò)Message Queue來(lái)做為各個(gè)服務(wù)的消息中心鹅经。


查看nova-*各個(gè)子服務(wù)

nova-*

nova-*工作流

image.png
  1. 用戶(hù)對(duì)api發(fā)送一個(gè)創(chuàng)建虛擬機(jī)的請(qǐng)求
  2. API將請(qǐng)求發(fā)送給RabbitMQ
  3. Nova-scheduler從RabbitMQ得到請(qǐng)求寂呛,然后運(yùn)用調(diào)度算法,挑選合適的計(jì)算節(jié)點(diǎn)瞬雹。
  4. Message 向指定的算節(jié)點(diǎn)的compute服務(wù)發(fā)送請(qǐng)求昧谊,節(jié)點(diǎn)的nova-compute服務(wù)調(diào)用Hypervisor創(chuàng)建好虛擬機(jī)刽虹。
  5. 在創(chuàng)建虛擬機(jī)的過(guò)程中酗捌,如果需要查詢(xún)或更新數(shù)據(jù)庫(kù),compute服務(wù)會(huì)通過(guò)message queque向conductor發(fā)送請(qǐng)求涌哲。

Instance 管理常規(guī)操作

instance-manage.png

常規(guī)操作

  • Launch胖缤、Start、Reboot阀圾、Shut Off 和 Terminate 都很好理解哪廓。
  • resize - 通過(guò)應(yīng)用不同的 flavor 調(diào)整分配給 instance 的資源。
  • Lock/Unlock - 可以防止對(duì) instance 的誤操作初烘。
  • Pause/Suspend/Resume - 暫停當(dāng)前 instance涡真,并在以后恢復(fù)。
    Pause 和 Suspend 的區(qū)別在于 Pause 將 instance 的運(yùn)行狀態(tài)保存在計(jì)算節(jié)點(diǎn)的內(nèi)存中肾筐,而 Suspend 保存在磁盤(pán)上哆料。
    Pause 的優(yōu)點(diǎn)是 Resume 的速度比 Suspend 快;缺點(diǎn)是如果計(jì)算節(jié)點(diǎn)重啟吗铐,內(nèi)存數(shù)據(jù)丟失东亦,就無(wú)法 Resume 了,而 Suspend 則沒(méi)有這個(gè)問(wèn)題唬渗。
  • snapshot - 備份實(shí)例到glance中典阵,snapshot可以用于生成image。

故障處理

計(jì)劃內(nèi)故障處理

  • migrate - 將 instance 遷移到其他計(jì)算節(jié)點(diǎn)镊逝。
    遷移之前壮啊,instance 會(huì)被 Shut Off,支持共享存儲(chǔ)和非共享存儲(chǔ)撑蒜。
  • live migrate - 與 Migrate 不同歹啼,Live Migrate 能不停機(jī)在線地遷移 instance充坑,保證了業(yè)務(wù)的連續(xù)性。也支持共享存儲(chǔ)和非共享存儲(chǔ)(Block Migration)
  • shelve migrate - Shelve 將 instance 保存到 Glance 上染突,之后可通過(guò) Unshelve 重新部署捻爷。
    Shelve 操作成功后,instance 會(huì)從原來(lái)的計(jì)算節(jié)點(diǎn)上刪除份企。
    Unshelve 會(huì)重新選擇節(jié)點(diǎn)部署也榄,可能不是原節(jié)點(diǎn)。

計(jì)劃外故障處理

  • instance故障
    • rescue - 用指定的啟動(dòng)盤(pán)啟動(dòng)司志,進(jìn)入 Rescue 模式甜紫,修復(fù)受損的系統(tǒng)盤(pán)。成功修復(fù)后骂远,通過(guò) Unrescue 正常啟動(dòng) instance囚霸。
    • rebuild - 如果 Rescue 無(wú)法修復(fù),則只能通過(guò) Rebuild 從已有的備份恢復(fù)激才。Instance 的備份是通過(guò) snapshot 創(chuàng)建的拓型,所以需要有備份策略定期備份。
  • 計(jì)算節(jié)點(diǎn)故障 - 利用 共享存儲(chǔ) 上 Instance 的鏡像文件在其他計(jì)算節(jié)點(diǎn)上重建 Instance瘸恼。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末劣挫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子东帅,更是在濱河造成了極大的恐慌压固,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件靠闭,死亡現(xiàn)場(chǎng)離奇詭異帐我,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)愧膀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)拦键,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人扇调,你說(shuō)我怎么就攤上這事矿咕。” “怎么了狼钮?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵碳柱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我熬芜,道長(zhǎng)莲镣,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任涎拉,我火速辦了婚禮瑞侮,結(jié)果婚禮上的圆,老公的妹妹穿的比我還像新娘。我一直安慰自己半火,他們只是感情好越妈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著钮糖,像睡著了一般梅掠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上店归,一...
    開(kāi)封第一講書(shū)人閱讀 51,287評(píng)論 1 301
  • 那天阎抒,我揣著相機(jī)與錄音,去河邊找鬼消痛。 笑死且叁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秩伞。 我是一名探鬼主播逞带,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼稠歉!你這毒婦竟也來(lái)了掰担?” 一聲冷哼從身側(cè)響起汇陆,我...
    開(kāi)封第一講書(shū)人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤怒炸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后毡代,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體阅羹,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年教寂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捏鱼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酪耕,死狀恐怖导梆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迂烁,我是刑警寧澤看尼,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站盟步,受9級(jí)特大地震影響藏斩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜却盘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一狰域、第九天 我趴在偏房一處隱蔽的房頂上張望媳拴。 院中可真熱鬧,春花似錦兆览、人聲如沸屈溉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)语婴。三九已至,卻和暖如春驶睦,著一層夾襖步出監(jiān)牢的瞬間砰左,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工场航, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缠导,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓溉痢,卻偏偏與公主長(zhǎng)得像僻造,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子孩饼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 第一章 OpenStack基礎(chǔ) OpenStack管理的資源及提供的服務(wù)OpenStack做為一個(gè)操作系統(tǒng)髓削,...
    sgt_tiger閱讀 12,918評(píng)論 4 72
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)镀娶,斷路器立膛,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • Nova Nova,即計(jì)算服務(wù)梯码,是OpenStack計(jì)算的彈性控制器宝泵。Nova可以說(shuō)是整個(gè)云平臺(tái)最重要的組件,Op...
    邵勝奧閱讀 4,161評(píng)論 0 8
  • 昨天遇到了一個(gè)很專(zhuān)業(yè)的客戶(hù),從我們的原料供應(yīng)商到經(jīng)銷(xiāo)商鳄抒,生產(chǎn)制造商闯捎,整個(gè)咨詢(xún)了一個(gè)遍。 話里行間一聽(tīng)就是內(nèi)行许溅。因?yàn)?..
    勵(lì)志寶媽閱讀 561評(píng)論 0 0
  • 如果你能認(rèn)真對(duì)待我的每次吵架瓤鼻,我們便只會(huì)越吵越少,你總能明白闹司,溝通并不一定需要等到我想要吵架的時(shí)候才需進(jìn)行娱仔。 即使...
    運(yùn)安閣主閱讀 379評(píng)論 0 0