精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊Nova Compute Driver的那些趣事

開發(fā) 開發(fā)工具
OpenStack是一個開源云計算平臺項目,旨在為公共及私有云的建設與管理提供軟件的開源實現(xiàn)。

[[185617]]

Openstack設計準則

OpenStack是一個開源云計算平臺項目,旨在為公共及私有云的建設與管理提供軟件的開源實現(xiàn)。可擴展性和彈性是Openstack設計的準則之一,即Openstack的各個組件以及組件內部的模塊都應該是可插拔的,并且可以隨意的增加插件而不需要修改已有的接口。Driver機制就是其中的一個很好的例子,Nova通過不同的driver支持不同的hypervisor,Cinder通過不同的driver支持不同的存儲后端,Neutron通過各種agent支持不同的網絡類型,Sahara通過各種plugin支持不同的Hadoop發(fā)行版等等,在Openstack幾乎處處存在這樣的影子。所有的driver都是可配置的,通過配置不同的driver,各個組件就能注冊不同的驅動,從而支持不同的資源類型。

何謂Compute Driver

說到Nova,相信大家都會想到它的功能就是管虛擬機的,甚至無意識地和Libvirt、QEMU、KVM等概念自動關聯(lián)起來。我基本每次面試都會問及Nova的實現(xiàn)原理,大多數(shù)面試者都能回答說:Nova的原理嘛,就是調用Libvirt的API管理QEMU/KVM虛擬機。是的,我們部署Openstack時大都會使用libvirt driver,以至于很多人都誤以為Nova只是Libvirt的封裝,Nova只能管理虛擬機。可事實上,Nova的功能遠非如此,我特別需要強調的是:

  • Libvirt只是眾多compute driver的其中一種。
  • Nova可管的不僅僅是虛擬機。

要理解以上兩點,我們首先需要理解Compute Driver究竟是什么?驅動的概念相信大家都明白,我們買了一個新的相機或者U盤需要接入筆記本,完成的第一件事就是要安裝驅動。許多驅動是通用的,比如U盤,插入USB接口后就能用,這是因為內核內置了該類型存儲設備的驅動程序。有些設備的驅動不是通用的,通常這種情況下,你購買設備時會順便配備一個小光盤,里面放的就是驅動程序,需要安裝到你的電腦上才能使用該設備。因此,這里的驅動可以認為是設備與操作系統(tǒng)的交互接口,或者說代理。雖然硬件設備多種多樣,但操作系統(tǒng)定義的接口通常是固定的,比如open()、read()、write()、ioctl()、close()等,驅動程序只要實現(xiàn)了這些接口,就能被操作系統(tǒng)識別、管理。同理,Nova相當于操作系統(tǒng),而各種形形色色的hypervisor相當于各種設備,而Compute Driver就相當于驅動程序。Compute Driver定義了將近120個接口,所有接口都在nova/virt/driver.py上定義和描述,如:

  • spawn: 創(chuàng)建一個實例。
  • destroy: 刪除一個實例。
  • start: 對應虛擬機,就是開機操作。
  • stop: 對應虛擬機,就是關機操作。
  • reboot: 對應虛擬機,就是重啟操作。

這些接口通常是固定不變的,也是所有具體實現(xiàn)必須遵循的規(guī)范,其描述了所有接口的作用、參數(shù)、返回類型等信息,比如spawn接口:

  1. def spawn(self, context, instance, image_meta, injected_files, 
  2.               admin_password, network_info=None, block_device_info=None): 
  3.         """Create a new instance/VM/domain on the virtualization platform. 
  4.  
  5.         Once this successfully completes, the instance should be 
  6.         running (power_state.RUNNING). 
  7.  
  8.         If this fails, any partial instance should be completely 
  9.         cleaned up, and the virtualization platform should be in the state 
  10.         that it was before this call began. 
  11.  
  12.         :param context: security context 
  13.         :param instance: nova.objects.instance.Instance 
  14.                          This function should use the data there to guide 
  15.                          the creation of the new instance. 
  16.         :param nova.objects.ImageMeta image_meta: 
  17.             The metadata of the image of the instance. 
  18.         :param injected_files: User files to inject into instance. 
  19.         :param admin_password: Administrator password to set in instance. 
  20.         :param network_info: instance network information 
  21.         :param block_device_info: Information about block devices to be 
  22.                                   attached to the instance. 
  23.         ""
  24.         ... 

注意:定義的接口并不要求全部實現(xiàn),根據(jù)具體的后端實現(xiàn),可以只實現(xiàn)其中的一部分接口,其它未實現(xiàn)的接口只需要簡單地拋出NotImplementedError異常即可。

LibvirtDriver是其中的一個實現(xiàn),它位于nova/virt/libvirt/driver.py,其中spawn()方法相當于調用了libvirt的define()和start()方法。destroy()則相當于調用了libvirt的destroy()方法和undefine方法,其它方法也都能找到對應的調用關系。

理解了什么是Compute Driver,在回過頭來思考之前的兩個問題:

Libvirt只是眾多compute driver的其中一種。相信只要深入了解過Nova并閱讀過Nova源碼,不會有什么疑問,當前最新版本的Nova項目中原生支持的Compute Driver包括:

  • libvirt
  • hyperv
  • xenapi
  • vmwareapi
  • ironic

Nova可管的不僅僅是虛擬機。這很有趣,甚至難以置信,但這卻是事實。Nova管理的除了虛擬機之外的東西,有些可能只是一種嘗試,有些早已成為了歷史,也有些獨立門戶。帶著好奇心,不妨好好盤點下Nova除了能管虛擬機,還能管理哪些有趣的玩意。

Openstack

有人看到這,開始質疑這里標題是不是錯了,明明是談Nova能管什么,怎么突然岔開話題談Openstack,Nova不是Openstack其中一個組件么?難道Nova管理Nova?不管你信不信,這是真的。其實原理很簡單,把Compute Driver的所有實現(xiàn)替換為對另一個Nova API調用即可。比如spawn()方法,轉化為對另一個Nova API的"POST /servers"請求。我們把這種模式稱作級聯(lián)Openstack。

這有什么用呢?我們知道,Openstack目前越來越成熟穩(wěn)定,但一直沒能很好的支持大規(guī)模的擴展,當規(guī)模大到一定程度時,數(shù)據(jù)庫、消息隊列等都會成為性能瓶頸,限制了單一Openstack規(guī)模的增長。社區(qū)為此也思考了一些方案,分Region、分Cell以及前面提到的級聯(lián)Openstack都是社區(qū)的一些嘗試,這些嘗試都是可行的,但又有其各自的問題。Region和Cell會在后續(xù)的文章中重點介紹,這里僅僅介紹下級聯(lián)Openstack,官方文檔參考OpenStack cascading solution。其原理如圖:

其實不僅Nova如此,其它所有組件都可以使用類似方法實現(xiàn)級聯(lián)從而實現(xiàn)大規(guī)模擴展:

理論上,這種方法可以無限擴展Openstack的節(jié)點,沒有規(guī)模限制。事實上,部署和實現(xiàn)上還是存在不少挑戰(zhàn)問題的,比如如何同步各個child集群的信息以及網絡通信等。

目前社區(qū)已經把這一部分實現(xiàn)邏輯單獨拿出來,并新開了兩個相關項目[Tricircle]((https://wiki.openstack.org/wiki/Tricircle)以及Trio2o,二者基本都是由華為在主導,一個負責網絡管理,另一個負責實現(xiàn)級聯(lián)。目前這兩個項目還不是特別成熟,但還是提供了一種支持大規(guī)模Openstack集群的參考。

Docker

Docker這幾年非常火熱,甚至有人說Docker會代替虛擬機,K8S會代替Openstack,雖然這種描述過于夸張,也欠缺合理性,但這卻足以證明Docker的熱度。

也因此社區(qū)很早就開始嘗試集成Docker。在K版本Openstack中,Nova已經支持了Docker驅動,能夠通過Nova來啟動Docker容器。實現(xiàn)原理其實也不難,spawn()方法相當于調用Docker的run接口(其實是調用的create()和start()API),而destory()方法則調用Docker的rm接口。其它接口與之類似。Nova的Docker驅動項目地址為nova-docker

但是,Docker畢竟是容器,它與虛擬機還是有差別的,使用Nova集成Docker,難以支持Docker的一些高級特性,比如link、volume等。于是又有人提出與Heat集成,通過Heat能夠充分利用Docker API,但缺乏調度機制。于是干脆單獨一個新的項目來專門提供容器服務,支持多租戶和資源調度,這個項目名稱為magnum。再后來,magnum想專注于容器編排服務,集成K8S、Docker Swarm等容器編排服務,而單容器服務則又獨立一個項目Zun。

裸機

Nova既然能管理虛擬機,那肯定會有人想,能不能管理我們的物理機呢?很好,Nova做到了。Nova很早就支持了裸機管理,原理就是原來對接Libvirt的接口,現(xiàn)在替換為調用IPMI接口,從而實現(xiàn)了裸機的管理。因此Nova的裸機驅動其實就相當于封裝了ipmitool命令,事實上,也正是對ipmitool的shell調用。

最開始,裸機管理的代碼實現(xiàn)是直接放在Nova源碼中的,后來分離出單獨的Ironic項目,提供裸機管理服務。

[[185619]]

原來的IPMI封裝放在了ironic-conductor服務,所有的裸機操作必須通過ironic-api調用。因此原來的Nova裸機驅動實現(xiàn)由直接的IPMI封裝,替換為了ironic-api的封裝。

總結

除了以上提到的虛擬機、Openstack本身、Docker容器以及物理機,Nova未來還有可能支持更多的東西,也許現(xiàn)在想不到,誰又說得準以后的事呢。

【本文是51CTO專欄作者“付廣平”的原創(chuàng)文章,如需轉載請通過51CTO獲得聯(lián)系】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2011-11-29 10:24:17

OpenStackNova

2021-06-02 08:33:31

TPCTPC-H系統(tǒng)

2021-05-10 08:58:09

Harbor架構Registry 服務

2022-04-14 11:50:39

函數(shù)組件hook

2022-05-23 08:34:08

微前端微服務開發(fā)

2021-07-11 06:46:17

前端設計模式

2023-07-31 08:21:22

語法校對器Pick

2022-06-02 08:42:15

Redis數(shù)據(jù)庫

2021-08-06 11:50:49

Linux 字節(jié)對齊Linux 系統(tǒng)

2020-11-30 13:10:39

MySQL安全服務器

2021-01-13 11:11:29

TCP連接耗時網絡協(xié)議

2012-01-04 09:43:13

Linux逸聞趣事

2018-04-24 09:05:09

容器存儲接口

2024-03-27 07:58:23

開源軟件MongoDB

2018-05-09 08:18:26

微服務改造架構

2022-09-09 08:08:28

開源項目服務

2013-01-11 16:05:41

求職招聘

2021-01-11 05:13:50

數(shù)據(jù)存儲字節(jié)

2022-10-20 18:00:59

OCP模型參數(shù)

2020-09-17 13:43:03

等保2.0網絡安全漏洞
點贊
收藏

51CTO技術棧公眾號

亚洲精品91在线| 鲁一鲁一鲁一鲁一色| 国产精品乱码久久久| 欧美不卡视频| 日韩av在线看| 久久久久久蜜桃一区二区| 午夜av在线免费观看| 久久亚洲精华国产精华液| 国产精品色婷婷视频| 久久精品免费av| 精品国产91| 精品久久免费看| 婷婷免费在线观看| 捆绑调教日本一区二区三区| 国产精品美女久久久久久2018| 成人自拍偷拍| 最近中文字幕在线观看视频| 亚洲电影成人| 超碰91人人草人人干| 久久久久久久久久久久| 亚洲精品a区| 欧美视频一区在线| 久久精品免费一区二区| 3d玉蒲团在线观看| 中文字幕一区二区三区四区不卡 | 国产精品一区二区三区av麻| 日韩视频一区二区在线观看| 国产精品久久久毛片| 在线观看特色大片免费视频| 一区二区三区在线观看国产| 亚洲精品成人三区| 欧美精品a∨在线观看不卡| 懂色av一区二区在线播放| 国产精品视频区1| 手机在线看片1024| 中文日韩在线| 欧美激情一区二区三级高清视频| 免费成人深夜夜行网站| 日韩精品永久网址| 日韩国产欧美精品一区二区三区| 欧美性生交xxxxx| 免费观看亚洲视频大全| 欧美精品色一区二区三区| 成人三级视频在线播放| а√在线中文网新版地址在线| 亚洲精品第一国产综合野| 做爰高潮hd色即是空| 日本韩国在线视频爽| 欧美韩国日本不卡| 日韩高清三级| av在线资源网| 天天摸夜夜添狠狠添婷婷| 国产成人福利av| 日韩精品一区二区三区在线 | 一区二区三区四区精品| 国产夫妻性爱视频| 婷婷综合成人| 亚洲人午夜色婷婷| 国产伦理片在线观看| 亚洲精品播放| 国产亚洲一区二区在线| 国产免费无遮挡吸奶头视频| 精品一区不卡| www.日韩av.com| www.超碰在线观看| 欧美日韩影院| 91精品国产成人www| 天天操天天摸天天干| 国产精品主播| 国产精品精品视频一区二区三区| 毛片在线免费播放| 极品少妇一区二区三区精品视频 | 国产精品一区二区三区在线免费观看| 精品一区二区三区香蕉蜜桃| 91沈先生在线观看| 成人午夜福利视频| 久久综合九色综合久久久精品综合| 麻豆av福利av久久av| 大胆av不用播放器在线播放| 中文字幕日韩av资源站| 成人毛片100部免费看| av今日在线| 欧美综合亚洲图片综合区| www.色就是色.com| 51精品国产| 亚洲天堂网站在线观看视频| 日韩欧美123区| 亚洲黄页一区| 国产精品欧美日韩久久| www精品国产| 国产清纯在线一区二区www| 黑人巨大国产9丨视频| 国产精品yjizz视频网| 欧美无人高清视频在线观看| 久久久无码人妻精品无码| 杨幂一区二区三区免费看视频| 久久精品视频一| 日本一本高清视频| 久久精品二区亚洲w码| 好吊色欧美一区二区三区四区| 成人精品福利| 精品久久久久久亚洲国产300| 久久久精品高清| 欧美尿孔扩张虐视频| 日韩中文字幕精品视频| 黄色片免费观看视频| 久久99久国产精品黄毛片色诱| 久久艹中文字幕| 性网站在线观看| 日韩欧美在线国产| 日本wwww色| 久久一区二区中文字幕| 欧美亚洲视频在线看网址| 国产成人精品a视频| 国产欧美一区二区精品性色| 岛国大片在线播放| 精品国产欧美| 丝袜亚洲另类欧美重口| 国产成人在线观看网站| 国产精品中文欧美| 一个色的综合| 成人mm视频在线观看| 日韩激情在线视频| 久久精品女人毛片国产| 国产精品中文字幕一区二区三区| 亚洲国产婷婷香蕉久久久久久99| 在线精品亚洲欧美日韩国产| 日韩精品专区在线| 国语对白在线播放| 美女爽到高潮91| 三区精品视频| 都市激情亚洲综合| 日韩成人中文字幕在线观看| 免费人成在线观看| 国产剧情一区在线| 中文字幕中文字幕99| 巨胸喷奶水www久久久免费动漫| 日韩精品视频免费在线观看| 日韩av在线天堂| 国产福利一区二区三区| 伊人久久大香线蕉成人综合网| 成人国产激情| 日韩在线中文字幕| 夜夜嗨av禁果av粉嫩avhd| 国产视频一区二区在线观看| 99草草国产熟女视频在线| 亚州国产精品| 日本电影亚洲天堂| 国外av在线| 日本韩国欧美三级| www久久久久久久| 美腿丝袜亚洲三区| 最新不卡av| 久久丁香四色| 欧美另类在线观看| 欧美综合视频在线| 欧美日韩裸体免费视频| 尤物视频最新网址| 日韩精彩视频在线观看| 欧美高清视频一区二区三区在线观看 | 中文字幕乱码中文字幕| 中文字幕免费观看一区| 九一精品久久久| 欧美高清不卡| 精品日韩欧美| 忘忧草在线www成人影院| 中文字幕亚洲一区| 国产日韩精品suv| 亚洲国产欧美日韩另类综合 | 亚洲av无一区二区三区久久| 亚洲大黄网站| 欧洲成人一区二区| 亚洲网站免费| 久久久女人电视剧免费播放下载| 天堂av在线资源| 欧美午夜不卡在线观看免费| 好吊色视频在线观看| 9色porny自拍视频一区二区| 亚洲综合在线网站| 国产精品久久久久久久免费观看| 99久久精品久久久久久ai换脸| 国产社区精品视频| 最近2019中文字幕mv免费看 | 日韩精品免费播放| 亚洲精品a级片| 精品欧美国产| 四虎成人精品一区二区免费网站| 欧美精品video| 欧洲视频在线免费观看| 在线成人免费观看| 91porny在线| 亚洲私人黄色宅男| 亚洲天堂久久新| 国产一区二区精品久久91| 亚洲熟女乱色一区二区三区| 天天色综合色| 精品视频高清无人区区二区三区| 欧美午夜三级| 欧美在线亚洲一区| 国产成人午夜| 亚洲系列中文字幕| 国产成人手机在线| 欧美日韩第一区日日骚| 天天插天天操天天干| 亚洲欧洲www| 30一40一50老女人毛片| 国产二区国产一区在线观看| 日本成人黄色网| 一区在线视频| 精品嫩模一区二区三区| 国产成人精品一区二区免费看京 | 在线免费看黄色片| 国内精品伊人久久久久av一坑 | 欧美羞羞视频| 久久久亚洲国产天美传媒修理工| 98在线视频| 国产视频综合在线| 黄色av网址在线| 欧美一区二区三区电影| 中文字幕在线天堂| 福利精品视频在线| 国产在线观看你懂的| 亚洲人成网站色在线观看| 亚洲а∨天堂久久精品2021| 99视频一区二区| 深夜视频在线观看| 国产精品亚洲人在线观看| 欧美伦理片在线观看| 久久精品麻豆| 欧美色图另类小说| 99精品热视频只有精品10| 日韩精品一区二区在线视频| 一本精品一区二区三区| 一本一生久久a久久精品综合蜜| 精品国产91乱码一区二区三区四区| 精品在线观看一区二区| 国产精品久久久网站| 97超碰资源| 中文在线综合| 国产精品久久久久久久久久直播| 久久久精品区| 超碰97人人人人人蜜桃| 精品国产一级| 51成人做爰www免费看网站| 美女国产精品久久久| 成人h在线播放| 第四色在线一区二区| 国产伦一区二区三区色一情| 国产精品中文字幕制服诱惑| 国产高清在线一区| 精品嫩草影院| 久久人人九九| 精品免费在线| 亚洲视频在线观看日本a| 欧美1级片网站| 干日本少妇视频| 欧美视频久久| 男女高潮又爽又黄又无遮挡| 丝袜美腿高跟呻吟高潮一区| 男人操女人免费软件| 丝袜美腿亚洲一区二区图片| 鲁一鲁一鲁一鲁一av| 国产一区高清在线| 91成人在线观看喷潮蘑菇| 91在线高清观看| 日本精品在线观看视频| 综合久久综合久久| 国产主播在线播放| 色综合久久综合| 888奇米影视| 精品国产网站在线观看| 五月天久久久久久| 在线观看视频99| 尤物视频在线看| 日韩av电影院| 国产一区二区三区黄网站| 国产精品美女黄网| 精品国产美女| 妞干网在线播放| 天堂影院一区二区| 一级 黄 色 片一| 91丨porny丨国产入口| 亚洲精品国产精品国自产网站| 亚洲黄色免费电影| 东京热一区二区三区四区| 777午夜精品免费视频| 少妇一级淫片免费看| 最新亚洲国产精品| 99爱在线观看| 91精品久久久久久久久| 麻豆精品少妇| gogogo免费高清日本写真| 99pao成人国产永久免费视频| 午夜免费高清视频| av中文一区二区三区| 中文字幕无码日韩专区免费| 欧美日韩亚洲激情| 99国产揄拍国产精品| 亚洲欧洲第一视频| 日本无删减在线| 国产精品亚洲精品| 日本午夜精品| 99久久免费观看| 激情综合网av| 中文字幕 自拍| 夜夜揉揉日日人人青青一国产精品| 国产成人a v| 亚洲精品白浆高清久久久久久| 国产成人l区| 国产乱肥老妇国产一区二| 鲁大师精品99久久久| 六月婷婷激情网| 久久aⅴ国产欧美74aaa| 成人午夜福利一区二区| 亚洲国产精品久久久久婷婷884| 国产影视一区二区| 国产亚洲一区二区精品| 在线免费日韩片| 国内精品久久国产| 黑丝一区二区三区| 亚洲精品在线网址| 中文字幕中文字幕在线一区| 成人免费一级片| 国产午夜精品全部视频播放| 在线女人免费视频| 国产伦精品一区二区三区四区免费 | 国产劲爆久久| 大地资源网在线观看免费官网| 麻豆精品国产传媒mv男同| 香蕉视频久久久| 福利微拍一区二区| 亚州男人的天堂| 97人洗澡人人免费公开视频碰碰碰| 在线播放一区二区精品视频| 日韩精品手机在线观看| 国产曰批免费观看久久久| 亚洲不卡在线播放| 欧美久久久久久蜜桃| 欧美精品日韩少妇| 成人性生交大片免费看小说| 欧美韩国日本在线观看| 成 人 黄 色 小说网站 s色| 亚洲国产成人在线| 中日精品一色哟哟| 最近2019年好看中文字幕视频| 黄色精品视频网站| 伊人婷婷久久| 国产伦精品一区二区三区在线观看| 欧美手机在线观看| 欧美一级免费大片| 七七久久电影网| 国产高清自拍一区| 国产日韩欧美一区在线| 最近中文字幕在线mv视频在线 | 欧美性一区二区三区| 日日天天久久| 免费大片在线观看| 国产精品毛片大码女人| 国产精品一区二区三区在线免费观看| 欧美成人免费全部观看天天性色| 香蕉大人久久国产成人av| 久久精品xxx| 91视频免费观看| 日韩xxx视频| 精品国产网站地址| eeuss国产一区二区三区四区| 97国产精东麻豆人妻电影| 久久久影院官网| 一区二区视频免费| 欧美黑人又粗大| 精品一区毛片| 亚洲涩涩在线观看| 亚洲图片欧美视频| 日本福利片在线| 国产一区深夜福利| 激情婷婷久久| 久久视频一区二区三区| 欧美一区二区三区四区久久| а√在线中文在线新版| 亚洲精品乱码视频| 国产成人av电影在线| 国产婷婷色一区二区在线观看| 日韩亚洲一区二区| 国产欧美三级电影| 男女男精品视频站| 亚洲综合精品久久| 国产乱子伦三级在线播放| 91久久精品国产91久久性色tv| 亚洲在线电影| 欧美做爰爽爽爽爽爽爽| 精品亚洲一区二区三区| 国产美女精品视频免费播放软件| 欧美网站免费观看| 亚洲欧美日韩在线| 户外极限露出调教在线视频| aaa级精品久久久国产片| 日本在线观看不卡视频| 国产精品99无码一区二区| 日韩中文字幕在线观看| 台湾亚洲精品一区二区tv|