精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜羞羞小视频在线观看| 亚洲午夜久久久久| 精品国产成人av| 成人国产在线视频| 日韩片在线观看| 国产精品无码一区二区桃花视频 | 深夜视频在线免费| 91精品观看| 国产亚洲美州欧州综合国| 九九视频这里只有精品| 欧美午夜aaaaaa免费视频| 久久久久在线视频| 精品亚洲免a| 一区二区三区不卡视频在线观看 | 国产精品第5页| 99国内精品久久久久久久| 色94色欧美sute亚洲线路一ni | 国产精品高潮呻吟| 日本亚洲欧洲色| 欧类av怡春院| 欧美韩日亚洲| 国产福利一区二区三区| 久久精品久久久久久国产 免费| 99视频在线视频| 999国产在线视频| 青椒成人免费视频| 国产一区二区三区中文| 天堂在线资源视频| av中文资源在线资源免费观看| 国产高清精品在线| 国产精品亚洲第一区| 高清国产在线观看| 色8久久久久| 亚洲情趣在线观看| 99三级在线| 国产在线观看99| 精品精品精品| 91精品国产综合久久蜜臀| 最新视频 - x88av| 亚洲成人精品女人久久久| 激情综合视频| 国产视频久久久| 一区二区三区国产免费| 午夜裸体女人视频网站在线观看| 久久夜色精品国产噜噜av| 国产精品1234| 搜索黄色一级片| 亚洲日本视频在线| 疯狂做受xxxx欧美肥白少妇| 欧美人xxxxx| 国产精品羞羞答答在线| 日本女人一区二区三区| 日韩av片永久免费网站| 国产区一区二区三| 三上亚洲一区二区| 日韩午夜av电影| 99精品在线免费视频| 福利成人在线观看| 国产69精品久久久久毛片| 欧美专区国产专区| 可以直接看的黄色网址| 欧美激情网址| 欧美美女视频在线观看| www.日本在线播放| 97电影在线| 欧美激情在线免费观看| wwwxx欧美| 乱精品一区字幕二区| 日韩成人午夜电影| 欧美精品久久一区二区| 五月婷婷欧美激情| 久久porn| 亚洲摸下面视频| avtt中文字幕| 亚洲不卡系列| 亚洲一区二区偷拍精品| 日韩精品一区在线视频| 久草免费在线视频| 亚洲精品一卡二卡| 亚洲bbw性色大片| 亚洲第一成年人网站| 成人黄色综合网站| 97操在线视频| 亚洲图片欧美在线| 性欧美videos另类喷潮| 久久久精品久久| 免费无码毛片一区二区app| 欧美色就是色| 日韩精品中文字幕视频在线| 美女脱光内衣内裤| 免费看成人人体视频| 亚洲欧美综合另类中字| 日韩综合第一页| 日韩精品一区二区三区中文在线 | 无码人妻精品一区二区50| 欧美一区在线看| 亚洲色图18p| 九九热最新地址| 亚洲自拍另类| 91日本在线观看| 中文字幕人妻丝袜乱一区三区| 国产亚洲精品自拍| 97人人做人人爱| 国产精品50页| 奇米四色…亚洲| 国产乱码一区| 亚洲经典一区二区三区| 久久久综合精品| 久久久天堂国产精品| 欧美激情免费| 亚洲天天做日日做天天谢日日欢| 日韩极品视频在线观看| 天堂va在线| 在线视频你懂得一区| 日韩精品视频久久| 一根才成人网| 色噜噜夜夜夜综合网| 国产欧美精品一二三| 国产精品**亚洲精品| 91超碰这里只有精品国产| 人妻在线日韩免费视频| 啪啪激情综合网| 草民午夜欧美限制a级福利片| 视频这里只有精品| 日韩激情一二三区| 国内精品视频免费| 久久久久久久久亚洲精品| 成人晚上爱看视频| 久久久久久国产精品免费免费| 免费观看黄色一级视频| 99久久久精品| 清纯唯美一区二区三区| 永久免费av在线| 亚洲乱码国产乱码精品精的特点 | 九九视频免费在线观看| 久久99久久久欧美国产| 成人国产精品色哟哟| 男人的天堂在线免费视频| 亚洲第一av色| 日本男人操女人| 国产高清视频一区二区| 日韩视频在线一区| 久久精品久久精品久久| 国产精品自拍在线| 免费影院在线观看一区| 午夜视频在线免费观看| 91九色最新地址| 国产精品扒开腿做爽爽| 免费日韩一区二区| 欧美精品国产精品久久久| 天天综合av| 国产午夜精品全部视频在线播放| 免费在线观看a级片| 美女一区二区久久| 狠狠色综合网站久久久久久久| 国产中文字幕在线看| 色94色欧美sute亚洲线路二| 国产精品20p| 欧美三级特黄| 国产精品青青在线观看爽香蕉 | 女生影院久久| 欧美精品在线一区二区三区| 能直接看的av| 久久99精品久久久| 亚洲AV无码成人精品一区| 波多野结衣久久| 欧美日韩三级一区二区| 久久久久久综合网| 妖精一区二区三区精品视频| 久久综合色影院| 国产黄色片网站| 中文一区二区在线观看| 激情五月宗合网| 在线成人免费| 亚洲少妇激情视频| 伊人网视频在线| 一区二区三区小说| 亚洲 国产 图片| 免费精品国产的网站免费观看| 毛片精品免费在线观看| 久久久999久久久| 久久综合丝袜日本网| 污网站免费在线| 欧美深夜福利| 久久精品久久精品国产大片| 91大神在线观看线路一区| 亚洲激情国产精品| 麻豆chinese极品少妇| 99久久精品国产一区二区三区| 青青草免费在线视频观看| 成人自拍视频网| 欧美成人精品一区| 日本在线视频1区| 亚洲成人免费视频| 久操视频免费看| 国产一区二区三区四区五区美女 | 欧美另类自拍| 欧美精品久久久久久久多人混战| 久久久精品91| 国产在线精品视频| 国产一区二区在线视频播放| 久久久综合色| 国产精品一二三视频| www555久久| 中文字幕亚洲二区| 亚洲天堂一二三| 欧美日韩免费观看中文| 在线免费日韩av| 国产成人av资源| 韩国视频一区二区三区| 亚洲精品人人| 免费在线成人av| 88久久精品| 成人免费在线视频网址| 成人性生活视频| 性欧美长视频免费观看不卡| 国产剧情在线| 欧美xxxxx牲另类人与| 久久精品女人毛片国产| 中文无字幕一区二区三区| 熟妇高潮精品一区二区三区| 国产精品99久| xxxx在线免费观看| 日韩精品福利网| 欧美精品成人网| 国产欧美不卡| 久艹视频在线免费观看| 午夜激情一区| 裸体裸乳免费看| 91九色精品| 欧美h视频在线观看| 日韩大片在线播放| 欧美在线一二三区| 欧美日韩123| 欧洲一区二区在线 | 亚洲欧美日韩国产中文| 天堂a√中文在线| 精品黑人一区二区三区久久| www夜片内射视频日韩精品成人| 亚洲国产一区二区在线播放| 男女做暖暖视频| 亚洲乱码一区二区三区在线观看| 黄色录像二级片| 国产精品午夜在线观看| 国产毛片欧美毛片久久久| 国产亚洲精品7777| 亚洲精品国产精品国自| 国产精品欧美极品| 影音先锋资源av| 久久婷婷一区| 波多野结衣 作品| 欧美成人精品| 久久手机在线视频| 亚洲电影在线| 精品一区二区中文字幕| 日本不卡在线视频| www.亚洲自拍| 成人av在线播放网址| 草草地址线路①屁屁影院成人| 91日韩在线专区| 深夜视频在线观看| 成人丝袜高跟foot| 免费成人蒂法网站| 国产色产综合产在线视频| 国产免费嫩草影院| www亚洲一区| 亚洲ⅴ国产v天堂a无码二区| 亚洲欧洲日韩在线| 欧美福利第一页| 国产精品久久久一本精品| 日韩一级片大全| 婷婷夜色潮精品综合在线| 黄色在线视频网址| 欧美日韩精品一区二区三区蜜桃| 国产视频在线免费观看| 欧美综合在线视频| 在线观看黄色网| 精品人在线二区三区| 青草久久伊人| 久久综合久久八八| 综合日韩av| 91精品久久久久久久久中文字幕| 亚洲国产欧美在线观看| 欧美日韩亚洲一区二区三区四区| 羞羞色午夜精品一区二区三区| 日韩精品在线中文字幕| 亚洲有吗中文字幕| 在线精品日韩| 久久中文字幕av| 97干在线视频| 日韩国产高清影视| 一级全黄裸体片| 中文一区在线播放| 日韩精品一区二区不卡| 亚洲国产sm捆绑调教视频| 一级片免费在线播放| 欧美一级二级三级乱码| 日本啊v在线| 精品综合久久久久久97| 香蕉成人影院| 精品国产乱码一区二区三区四区 | 中文字幕在线2019| 精品国产一区二区精华| 性猛交xxxx乱大交孕妇印度| 亚洲欧美日韩一区在线| 免费电影视频在线看| 国产精品一区二区三区成人| 日本一道高清一区二区三区| 四虎免费在线观看视频| 久久在线精品| 国产chinese中国hdxxxx| 亚洲人妖av一区二区| www.国产毛片| 精品亚洲国产视频| 国模私拍视频在线播放| 成人精品视频久久久久| 欧美亚洲国产激情| 免费在线a视频| 成人性生交大片免费看视频在线| 国精品人伦一区二区三区蜜桃| 亚洲欧洲无码一区二区三区| 日本一本在线观看| 亚洲激情第一页| 久久免费电影| 999在线观看免费大全电视剧| 色婷婷一区二区三区| 999在线免费视频| av在线一区二区| 欧美一级高潮片| 日韩女优电影在线观看| 丝袜视频国产在线播放| 色综合久久久久久中文网| 99精品美女视频在线观看热舞| 亚洲国产日韩综合一区| 欧美黄色精品| 香蕉视频色在线观看| 99精品黄色片免费大全| 激情综合网五月婷婷| 日韩欧美国产1| 调教一区二区| 国产伦精品一区二区三区视频黑人 | 亚洲人成在线观看| 久九九久频精品短视频| 日韩高清dvd| 亚洲天天影视网| 中文字幕亚洲影院| 日韩毛片高清在线播放| 国产婷婷在线视频| 久久99精品久久久久久琪琪| 日韩中文字幕| 国精产品一区一区三区视频| 成人免费视频播放| 天天操天天干视频| 欧美日韩激情在线| 看黄网站在线| 国产成人亚洲欧美| 成人三级视频| 91福利免费观看| 一区二区欧美国产| 无码国精品一区二区免费蜜桃| 日韩中文字幕免费看| 伊人久久一区| 国产毛片久久久久久国产毛片| av综合在线播放| 最新黄色网址在线观看| 久久久999精品视频| 亚洲成人影音| 国产在线青青草| 中文字幕国产一区| 99久久夜色精品国产亚洲| 久久久久久久一区二区| 奇米影视777在线欧美电影观看 | 五月天婷婷丁香| 亚洲男女性事视频| 日韩国产一二三区| 国产aaa免费视频| 久久精品亚洲乱码伦伦中文| 久久久久亚洲av成人片| 亚洲高清在线观看| av黄在线观看| 国产女人18毛片水18精品| 欧美日本免费| 西西444www无码大胆| 91精品蜜臀在线一区尤物| av色在线观看| 先锋在线资源一区二区三区| 国产高清亚洲一区| 一级片在线观看免费| 欧美成人午夜免费视在线看片| 日韩高清成人在线| 欧美视频在线第一页| 久久综合精品国产一区二区三区 | 小早川怜子影音先锋在线观看| 丝袜美腿玉足3d专区一区| 国产成人午夜电影网| 中文字幕91爱爱| 97久久精品视频| 伊人情人综合网| 正在播放国产对白害羞| 亚洲国产精品系列|